2011年安全界最大的新闻莫过于CSDN 600万用户账号密码泄露,CSDN后来说程序员居然使用了明文保存用户密码,导致被黑客窃取。
所以,正常的程序员都不会傻傻的选择明文保存用户密码,他会说:用Hash啊!不过,保存密码的Hash值真的就安全了吗?阿呆要告诉你,如果只是保存Hash值,可能并不比明文保存安全多少,对于很多常用密码,黑客估计费不了多少时间就能破解。
密码Hash
所谓密码Hash就是用一种不可逆的算法,把密码搞成一堆乱码。如下图。
所以,用户密码的验证流程是:
- 用户创建账户,设置密码,或者修改密码;
- 程序把密码用Hash算法弄成乱码保存到硬盘,这样除了用[……]