针对密码泄漏事件,都有哪些相对安全的密码加密规则?
对于 CSDN 明文存储密码并测漏一事,我实在无力吐槽。
传统的直接md5(password)弱爆了,密码字典一下子就查出来了。所以,希望大家能给我提供一些值得在今后开发中使用的密码加密规则。
我常用的方法是用户提交时,先用 JavaScript MD5 将密码在本地加密,提交到服务端,服务端取用户表中某个字段(比如注册时间)再加密一次md5(datetime+md5(password)),存储二次加密后的密码,自认为这样相对安全,但还是觉得有些许不妥,希望能指出。
密码字典只能查出常用的,非常用的很难查出来,碰撞破解的话耗时很长。而且MD5密码的更大的意义是表明,网站不会需要知道你的明文密码罢了。你提到的方法无需加某字段,双次MD5就很难破解了。
那以后登录怎么办,datetime一变,岂不是永远密码不匹配。。
@ninehills 楼主讲的是某个固定的字段,比如datetime,指的是注册的时间,是不会变的