【发布时间】:2014-06-05 14:16:08
【问题描述】:
我需要为多个用户存储私钥,以便我的服务器应用程序可以代表他们签署文件。
我想安全地存储私钥,但我找不到解决此问题的最佳做法。如果我要存储密码,我会对密码进行加盐+哈希处理,以生成一个不容易转换回密码的哈希值。但是,使用私钥我需要以以后可以检索的方式存储它。
我想我会加密私钥,然后将其存储在我的数据库中。我最初认为每个密钥都将使用不同的密码进行加密(基于用户的某些属性)。但是,这些属性很可能会存储在数据库中,所以如果我的数据库被泄露,那么攻击者就会拥有一切。
我可以使用只有我的应用程序知道的单个密码来加密所有私钥。然后攻击者必须窃取我的数据库和我的应用程序才能造成任何伤害。
是否有我缺少的技术/最佳实践?
【问题讨论】:
标签: security encryption key private