【发布时间】:2012-08-02 07:12:22
【问题描述】:
我正在开发一个需要加密敏感信息的 Web 应用程序。我的计划是使用 AES-256,其中私钥由用户密码的哈希加密。我需要存储密码的哈希以进行身份验证,但显然不能用于加密私钥。我目前的想法是使用 bcrypt 生成用于加密私钥的密钥。对于身份验证,我的想法是简单地使用 bcrypt 散列密码,然后再次使用 bcrypt 散列该散列,然后将该散列存储在数据库中。既然是一种方式,就不应该有任何方式使用存储的哈希来解密私钥吗?这样做是否存在我可能遗漏的明显安全问题?
我的另一个想法是使用两种不同的加密算法,例如使用 bcrypt 散列来加密私钥并存储 SHA-2 散列用于身份验证。
感谢您的帮助。
【问题讨论】:
-
如果这里没有人能给你一个明确的答案,你不妨试试crypto.stackexchange.com
标签: security encryption hash