【问题标题】:What is the most secure hashing method? (PHP)什么是最安全的哈希方法? (PHP)
【发布时间】:2011-05-16 13:35:04
【问题描述】:

我刚刚注意到我的 PHP 安装中有 SHA512。它比 SHA1 更安全吗?它是最安全的哈希方法吗(我需要密码,而不是文件完整性检查)?

【问题讨论】:

    标签: php hash


    【解决方案1】:

    Sha512 更好.. 我也建议使用salt

    另见:Secure hash and salt for PHP passwords

    【讨论】:

      【解决方案2】:

      回应@Buddy,散列时速度不是你的朋友;越慢越好。如果有人试图暴力破解您的密码,需要很长时间的算法将意味着黑客将需要很长时间。

      【讨论】:

        【解决方案3】:

        我很久以前就问过这个问题了。

        答案是始终使用为此设计的算法,并且已经通过了时间的考验。

        目前,该算法是 bcrypt(还有另外 2 个,但我不记得他们的名字了)。每种语言都有 bcrypt 实现,所以只需找到一个并使用它。如果计算机越来越快(这会削弱您的哈希值),您可以增加用于使其变慢的轮数(它会随硬件扩展)。

        md5、sha1、sha512 等:他们很讨厌密码。他们有多烂?您可以使用笔记本电脑在几小时甚至几秒内暴力破解平均长度密码。没关系,它们不是为保护密码而设计的。它们仍然可以用作加密原语,例如:您可以使用 md5 实现 bcrypt。

        【讨论】:

          【解决方案4】:

          你可以试试This Link,它是一个用于随机生成盐哈希的库,是最安全的密码哈希和用户身份验证方式之一。

          【讨论】:

            猜你喜欢
            • 2010-09-05
            • 2012-06-23
            • 2011-06-26
            • 2018-05-16
            • 2010-10-11
            • 2015-09-09
            • 1970-01-01
            • 2011-10-02
            • 2015-09-16
            相关资源
            最近更新 更多