Sna*_*SWE 8 php passwords hash crypt
可能重复:
PHP密码的安全散列和盐
我正在建立一个网站,我需要一个安全的算法来存储密码.我第一次想到bcrypt,但后来发现我的主机不支持它,我无法更改主机.
我的主机允许这种加密:
而这些哈希:
那么,你们中的任何人都能用这个和一个盐来修复一个好的算法吗?
您根本不应存储加密(甚至未加密)的密码.相反,使用盐渍哈希(拉伸,例如用PBKDF2),优选SHA2-512.
作为参考,这里是列出的哈希的分类(详见维基百科):
加密(不是散列函数):DES
非加密校验和(可笑):adler32,crc32,crc32b
破坏:MD2,MD4,MD5,SHA1
可能破坏:Tiger,snefru,GOST,HAVAL*
可能安全:SHA2-256/384/512,RIPEMD-128/256,RIPEMD-160/320,WHIRLPOOL
请注意,强度是指查找与已知哈希(preimage attack)匹配的任何密码的攻击.此外,上述排序是偏执的,立即丢弃任何已知漏洞的哈希.