我有一对预先存在的用于RSA加密的公钥/私钥,我需要在.NET中使用它们。 我能够在网上找到的所有示例都演示了如何生成新的公钥/私钥对,然后进行加密/解密。例如:
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(...)
可以看到,没有可用的途径来指定一个现有的公共/私有密钥。
请问有人知道如何完成我想要做的事情吗? 非常感谢任何帮助。
谢谢 Naren