RSA:如何基于密码(.net)生成RSA公钥和私钥

Pre*_*tor 2 .net vb.net rsa

我在.net环境(所有版本)和使用vb.net工作.我想基于密码生成RSA公钥和私钥.

我对RSA算法的理解仅限于使用.net提供的类,即System.Security.Cryptography.RSACryptoServiceProvider类.我知道如何生成随机RSA公钥/私钥并执行加密/解密.

但是.net类不​​允许我们根据密码创建RSA公钥/私钥.

虽然我正在使用vb.net,但欢迎任何使用c#,c,c ++或任何.net兼容语言的解决方案做出贡献,因为我可以通过p/invoke或dll引用访问该解决方案.

提前致谢!

Whi*_*g34 5

也许您应该考虑像AES这样的对称密钥加密,其中密码短语可以从中导出密钥.你提到这是供内部使用的,你真的需要RSA吗?如果是这样,或许您想要做的是保护RSA私钥文件,您可以通过AES加密该文件并使用密钥的密码来实现.您应始终使用旨在执行此操作的软件生成RSA公钥/私钥对.