概述:
我正在尝试设计一个应用程序,该应用程序将加密文件以安全地通过Snail Mail(大数据集)发送。我计划使用 .Net 中的 AES/RijndaelManaged 加密最初加密文件,使用随机生成的密钥使用RNGCryptoServiceProvider
. 然后我用 RSA 公钥加密这个随机的 AES 密钥。数据的接收者是唯一拥有 RSA 私钥来解密它的人。
我的问题:这是做这样的事情的正确方法吗?如果是这样,将这个 RSA 加密密钥与数据一起发送是否安全,因为它需要私钥来解密?
编辑- 根据答案,这确实是正确的方法。
编辑 - 感谢您的回复。现在我真正想知道的是:
当最终用户生成他们的公钥/私钥对时,保存私钥的最佳方法是什么?我不希望它只能从一台机器上访问,所以我试图避免使用用户的密钥库。但是MSDN说将密钥保存到文件中是不安全的,那么您还能如何做到这一点呢?