【发布时间】:2011-05-16 13:35:04
【问题描述】:
我刚刚注意到我的 PHP 安装中有 SHA512。它比 SHA1 更安全吗?它是最安全的哈希方法吗(我需要密码,而不是文件完整性检查)?
【问题讨论】:
我刚刚注意到我的 PHP 安装中有 SHA512。它比 SHA1 更安全吗?它是最安全的哈希方法吗(我需要密码,而不是文件完整性检查)?
【问题讨论】:
【讨论】:
回应@Buddy,散列时速度不是你的朋友;越慢越好。如果有人试图暴力破解您的密码,需要很长时间的算法将意味着黑客将需要很长时间。
【讨论】:
我很久以前就问过这个问题了。
答案是始终使用为此设计的算法,并且已经通过了时间的考验。
目前,该算法是 bcrypt(还有另外 2 个,但我不记得他们的名字了)。每种语言都有 bcrypt 实现,所以只需找到一个并使用它。如果计算机越来越快(这会削弱您的哈希值),您可以增加用于使其变慢的轮数(它会随硬件扩展)。
md5、sha1、sha512 等:他们很讨厌密码。他们有多烂?您可以使用笔记本电脑在几小时甚至几秒内暴力破解平均长度密码。没关系,它们不是为保护密码而设计的。它们仍然可以用作加密原语,例如:您可以使用 md5 实现 bcrypt。
【讨论】:
你可以试试This Link,它是一个用于随机生成盐哈希的库,是最安全的密码哈希和用户身份验证方式之一。
【讨论】: