用于密码存储的SHA1哈希的一个很好的替代方案是什么?

zec*_*ude 2 php security sha1

我有一个网站使用SHA1哈希密码.我最近阅读了以下文章,该文章认为不使用SHA1作为密码,因为SHA1从未设计用于保护密码:http://arstechnica.com/security/2012/08/passwords-under-assault/4/

你能否推荐一个好的哈希方法,我可以实现而不是SHA1,请提供一个教程的链接,该教程逐步介绍如何使用php实现该加密方法?

Bjo*_*ern 5

首先,SHA1不是加密算法,它是一种散列算法.

对于密码哈希,我建议使用PHPass.它基本上使用了安装代码的系统上可用的最佳散列算法.

phpass支持的首选(最安全)散列方法是OpenBSD风格的基于Blowfish的bcrypt,也支持我们的公共域crypt_blowfish包(用于C应用程序),在PHP中称为CRYPT_BLOWFISH,具有回退到BSDI样式的扩展基于DES的哈希,在PHP中称为CRYPT_EXT_DES,是最后的手段回退到基于MD5的盐渍和变量迭代计数密码哈希在phpass本身(也称为便携式哈希)中实现.