【发布时间】:2011-08-23 22:02:39
【问题描述】:
关于保存用户密码的加盐散列版本,我将散列加盐密码和散列之前使用的盐保存在数据库中。
我是否还应该将用于散列加盐密码的算法名称保存在数据库中(例如 SHA1 或 MD5 [我不会使用 MD5!]),以便在有人发现我使用的算法存在漏洞的情况下,我可以为未来的用户改用另一种算法吗?
注意:我不是在谈论用于生成随机哈希的算法。
【问题讨论】:
-
使用 bcrypt 或 scrypt 存储密码。
标签: algorithm hash passwords password-protection salt