cof*_*eak 5 c# encryption rsa aes
我有一个简单的加密应用程序,我将加密数据库中的"敏感"数据.只有拥有访问权限的人才能以解密的形式查看这些数据.我一直在寻找有关如何做到这一点的更多信息,这是我的项目方法:
现在,我的问题是如何安全地存储该私钥?根据我一直在阅读的内容,我可以使用FromXMLString获取私钥.但是,我想如果有人以某种方式获取USB文件和XMLFile,他可以通过类似地使用FromXMLString找到私钥.那么,我如何保护该文件,例如,使用密码?在c#中我可以使用任何功能吗?
此外,如果我更改密钥对,我必须更改公钥并使用新的新公钥重新加密AES密钥.为此,我发现这篇文章如何通过RSA生成唯一的公钥和私钥非常有用.但是,我不确定作者如何实现它.他是否还将密钥容器名称存储在私钥文件中?或者ToXMLString自动执行此操作?
谢谢〜
解密私钥的问题在于,密钥将被简单地传输到计算机的主内存中,并且可能会传输到存储内的交换中。有几种选择可以使用私钥而不将其放入内存:
其他使用起来比较棘手的选项:
此外,您还可以选择使用可通过 PIN 或密码保护的 USB 驱动器。Ironkey 生产经过认证的USB 驱动器,并在 USB 密钥本身的硬件中执行 AES 加密。当然,这会将您的私钥移至内存中。
如果您必须在内存中使用私钥,请确保您的系统已正确加固,例如加密交换,确保您有一个系统来维护访问权限等。
欢迎来到密钥管理领域:)