RSACryptoServiceProvider <->; CryptImportKey 等效项
如果我有一个从非托管应用程序创建的密钥,并且如果我想在托管应用程序中导入此密钥并生成另一个密钥或对其进行加密。 基本上,将从托管和非托管代码中来回导入/导出相同的密钥。
相当于什么
CryptExportKey(hKey, hPublicKey, SIMPLEBLOB, 0, lpData, &nSize);
因此,
CryptImportKey(hProv, lpData, nSize, NULL, 0, &hPublicKey);
在托管世界中使用 RSACryptoServiceProvider
? RSACryptoServiceProvider 类中的哪组方法相当于上述 Crypto API
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您是否尝试过
RSACryptoServiceProvider。 ExportCspBlob
和RSACryptoServiceProvider.ImportCspBlob
?Have you tried
RSACryptoServiceProvider.ExportCspBlob
andRSACryptoServiceProvider.ImportCspBlob
?如果您有兴趣,我写了一篇关于 C++ 和 C# 中的 RSA 的文章。
它包含代码以及让 RSA 在两种语言中工作、在它们之间交换密钥和消息所需了解的所有内容:)。
我希望它能回答您所有的问题。
您可以在这里找到它:
C++ 中的加密和 C# 中的解密 (和 C++)
If you are interested, I wrote an article about RSA in C++ and C#.
It contains the code and all you need to know to have RSA working in both languages, exchanging keys and messages between them :).
I hope it answers all your questions.
You can find it here:
Crypt in C++ and Decrypt in C# (and C++)