我一直在寻找保护用户密码的方法。我目前正在使用散列算法与随机盐的某种组合。
这个问题的主要问题是当我的用户设置了一个非常非常弱的密码时。不管我的混合哈希算法有多难,我的盐有多长,我认为它可以在不到 1 年的时间内破解。
我一直在想一个新的方法。我制作了一个脚本,每次用户注销时都会重新加密密码,方法是在旧的散列密码上添加随机盐,然后再次加密。所以,每次用户回来,加密的密码都是不同的。得到它?
但是这个想法的主要问题是,每次用户退出时我都必须存储新的盐。想象一下,如果用户每天登录和注销,我的代码会是什么样子?
任何想法?
哦,我有个主意。每年重新生成新的加密密码怎么样?