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

时间:2012-08-22 18:26:34

标签: php security sha1

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

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

2 个答案:

答案 0 :(得分:5)

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

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

  

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

答案 1 :(得分:1)

bcryptscrypt但是,没有真正实现scrypt for php。这篇文章值得一读,应该为您提供所需的所有信息:http://www.zimuel.it/en/strong-cryptography-in-php/