【问题标题】:SHA-512 library for PHPPHP 的 SHA-512 库
【发布时间】:2009-12-27 15:08:19
【问题描述】:

我正在搜索任何提供 SHA-512 哈希的加密库。谷歌搜索我发现了一些,但没有 SHA-512。

请提出建议。

【问题讨论】:

    标签: php sha2


    【解决方案1】:

    如果您使用的是 PHP >= 5.3,则函数 openssl_digest 应该可以解决问题:

    echo openssl_digest('glop', 'sha512');
    

    给我这个输出(分成两行以获得更好的可读性)

    416b1861951170e1f6eb6543b0dd3d4f1994ce8da7cd82061513d3ddd1dd81111
    f4ada5caf6421f1d17425c6f29bdb4a95cf84df9eda4164f5a762acbb490a68
    

    (您可以使用openssl_get_md_methods 获取可用摘要方法的列表)


    在 PHP 5.1 或 5.2 中,您拥有 hash 函数:

    echo hash('sha512', 'glop');
    

    给我同样的输出(也被分割了)

    416b1861951170e1f6eb6543b0dd3d4f1994ce8da7cd82061513d3ddd1dd81111
    f4ada5caf6421f1d17425c6f29bdb4a95cf84df9eda4164f5a762acbb490a68
    

    而且,在这里,要了解可用摘要方法的列表,您可以使用hash_algos

    【讨论】:

    • php >= 5.3 中openssl_digesthash 有什么区别?
    • -1 没有解释为什么 openssl_digest 应该优先于 hash
    • 谁能解释一下是否以及为什么使用 openssl_digest 而不是 hash?
    • 它们是一样的。另外,请查看此问题以获得良好的阅读:stackoverflow.com/questions/8952807/…
    【解决方案2】:

    在 PHP 5 >= 5.1.2 中,PECL 哈希 >= 1.1:

    hash('sha512', someStr);
    

    请参阅hash() 了解更多信息。
    要查看所有可用的哈希算法,请尝试:

    print_r(hash_algos());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-01
      • 2018-03-12
      • 2018-09-26
      • 1970-01-01
      • 1970-01-01
      • 2014-08-15
      相关资源
      最近更新 更多