【发布时间】:2009-10-07 00:41:50
【问题描述】:
我有一个预先存在的用于 RSA 加密的公钥/私钥对,我需要在 .net 中使用它。 我可以在网上找到的所有示例都演示了如何生成新的私有/公共对,然后加密/解密。 IE。像这样:
const int PROVIDER_RSA_FULL = 1;
const string CONTAINER_NAME = "SpiderContainer";
CspParameters cspParams;
cspParams = new CspParameters(PROVIDER_RSA_FULL);
cspParams.KeyContainerName = CONTAINER_NAME;
cspParams.Flags = CspProviderFlags.UseMachineKeyStore;
cspParams.ProviderName = "Microsoft Strong Cryptographic Provider";
rsa = new RSACryptoServiceProvider(cspParams);
.....
rsa.encrypt(...)
rsa.decrypt(...)
可以看出,没有办法指定预先存在的公钥/私钥。
有人知道如何完成我想做的事情吗? 任何帮助将不胜感激。
干杯 娜仁
【问题讨论】:
-
使用什么协议来保存密钥?它在证书中吗?
-
我只有一个字符串作为私钥,一个字符串作为公钥和一个指数。
标签: c# .net security encryption rsa