1

如果我有一个从非托管应用程序创建的密钥,并且我想将此密钥导入托管应用程序并生成另一个密钥或对其进行加密。基本上相同的密钥将从托管和非托管代码中来回导入/导出。

因此什么等价于

CryptExportKey(hKey, hPublicKey, SIMPLEBLOB, 0, lpData, &nSize);

CryptImportKey(hProv, lpData, nSize, NULL, 0, &hPublicKey);

在使用 RSACryptoServiceProvider 的托管世界中?

RSACryptoServiceProvider 类中的哪一组方法等价于上述 Crypto API

4

2 回答 2

1

你试过RSACryptoServiceProvider.ExportCspBlobRSACryptoServiceProvider.ImportCspBlob

于 2010-05-26T15:05:31.157 回答
0


如果你有兴趣,我写了一篇关于C++C#中的RSA的文章。它包含代码以及让 RSA 在两种语言中工作、在它们之间交换密钥和消息所需知道的一切:)。我希望它能回答你所有的问题。

你可以在这里找到它:
Crypt in C++ 和 Decrypt in C# (and C++)

于 2011-04-21T16:36:59.513 回答