【发布时间】:2012-05-31 22:19:04
【问题描述】:
我想更新我目前仅使用 MD5 的密码设置。
现在我想做的是使用更强大的东西(也许是 sha256)和每个用户唯一的盐。
问题是关于盐的储存。
我是否将盐存储在数据库中自己的列中?
然后hash salt + password,登录时,从数据库中调用salt和password,合成一个。
或者我是否可以通过使用用户名、电子邮件和时间戳来制作盐,这也可以为每个用户提供一个独特的盐?
我想知道,如果有人持有以 salt 为列的数据库,他们会知道每个用户的 salt,然后他们就可以破解密码。
【问题讨论】:
标签: php authentication passwords hash salt