我一直在寻找方法来保护我的用户密码。我目前正在使用哈希算法和随机盐的组合。如何保护加密密码即使是最弱的一个?
这个问题的主要原因是当我的用户设置一个非常非常弱的密码。无论我的混合哈希算法有多困难,以及我的盐有多久,我认为它可以在不到一年的时间内被破解。
我一直在想一个新的方式。我已经创建了一个脚本,每次用户通过在旧的散列密码上添加一个随机盐注销,然后再次加密,就会重新加密密码。所以,每次用户回来时,加密的密码都是不同的。得到它?
但是这个想法的主要问题是,每次用户注销时我都必须存储新盐。想象一下,如果用户每天都登录和注销,我的代码看起来就像:
有什么想法?
哦,我有一个想法。如何每年重新生成新的加密密码?
只要使用很长的盐,或开始执行人民的密码标准。 – Marcin 2011-02-27 13:45:54