【发布时间】:2011-03-24 07:42:41
【问题描述】:
我在 .net 环境(所有版本)中工作并使用 vb.net。我想根据密码生成 RSA 公钥和私钥。
我对 RSA 算法的理解仅限于使用 .net 提供的类,即 System.Security.Cryptography.RSACryptoServiceProvider 类。我知道如何生成随机 RSA 公钥/私钥并执行加密/解密。
但是 .net 类不允许我们根据密码创建 RSA 公钥/私钥。
尽管我使用的是 vb.net,但欢迎任何使用 c#、c、c++ 或任何 .net 兼容语言解决方案的人提供贡献,因为我可以通过 p/invoke 或 dll 参考访问解决方案。
提前致谢!
【问题讨论】:
-
您到底为什么要根据密码生成 RSA 密钥?
-
在不先交换发送方和接收方的公钥的情况下进行 RSA 加密和解密。
-
您不想为此使用 RSA。您需要使用基于密码的密钥派生功能(如 PBKDF2)的对称加密。
-
@CodeInChaos,对此感到抱歉。我在发布我的问题之前进行了搜索,但我错过了那个问题。但是,这个问题也没有解决方案。