【发布时间】:2011-07-05 05:51:24
【问题描述】:
我一直在寻找保护用户密码的方法。我目前正在使用散列算法与随机盐的某种组合。
这个问题的主要问题是当我的用户设置了一个非常非常弱的密码时。不管我的混合哈希算法有多难,我的盐有多长,我认为它可以在不到 1 年的时间内破解。
我一直在想一种新的方法。我制作了一个脚本,每次用户注销时都会重新加密密码,方法是在旧的散列密码上添加随机盐,然后再次加密。所以,每次用户回来,加密的密码都是不同的。明白了吗?
但是这个想法的主要问题是,每次用户退出时我都必须存储新的盐。想象一下,如果用户每天登录和退出,我的代码会是什么样子?
有什么想法吗?
哦,我有个主意。每年重新生成一个新的加密密码怎么样?
【问题讨论】:
-
只需使用很长的盐,或者开始对人们的密码执行标准。
标签: encryption passwords md5 sha256 sha512