我的公司将为我们的客户存储敏感数据,并将使用其中一个受管.NET加密算法类对数据进行加密。大部分工作已经完成,但我们还没有弄清楚如何/在哪里存储密钥。我已经做了一些轻松的搜索和阅读,看起来像一个硬件解决方案可能是最安全的。有没有人有关于关键存储解决方案或方法的建议?对称密钥存储
感谢您的回复,每个人。
spoulson,这个问题实际上都是你提到的“范围”。我想我应该更清楚。
数据本身以及加密和解密数据的逻辑被抽象到ASP.NET配置文件提供程序中。此配置文件提供程序允许加密的配置文件属性以及纯文本属性。加密属性值的存储方式与纯文本格式完全相同 - 明显的例外是它们已被加密。
这就是说,关键需要能够被传唤的三个原因之一:
- 授权的Web应用程序,授权的服务器上运行,需要对数据进行加密。
- 与#1相同,但用于解密数据。
- 我们业务团队的授权成员需要查看加密数据。
我想象的方式是,没有人会真正知道关键 - 将有一块软件控制数据的实际加密和解密。也就是说,关键还是需要来自的某处。如果你之前没有做过这样的事情,那么如果我完全不了解我应该如何工作的理由,那么请让我知道。
.Net中的SecureString类解决了分页到磁盘问题。 – 2008-09-30 18:41:38