RSACryptoServiceProvider <->; CryptImportKey 等效项

发布于 2024-07-15 05:07:29 字数 408 浏览 4 评论 0 原文

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

相当于什么

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

因此,

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

在托管世界中使用 RSACryptoServiceProvider

? RSACryptoServiceProvider 类中的哪组方法相当于上述 Crypto API

If I have a key created from a unmanaged app and If I want to import this key in a managed app and generate another key or encrypt it. Basically the same key will be imported/exported back and forth from managed and unmanaged code.

Therefore what is the equivalent to

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

and

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

in the managed world using RSACryptoServiceProvider?

What set of methods in the RSACryptoServiceProvider class are equivalent to the above Crypto APIs

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

碍人泪离人颜 2024-07-22 05:07:29

如果您有兴趣,我写了一篇关于 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++)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文