17

是否有允许我使用 SHA3-512 的框架或功能?我不想要像Strawbrary这样的扩展

4

4 回答 4

14

是的,您可以在 php 中使用哈希函数

<?php
echo hash('sha3-512' , 'String you want to hash');
于 2017-06-05T18:33:30.560 回答
14

这是可能的。

也许为时已晚,但我已经在这里pure-PHP实现了:

  • SHA3​​-224/256/384/512
  • SHAKE128/256(任意输出大小)
  • LGPL 3+
  • 适用于PHP 5.2+(较旧的版本要慢得多PHP
  • 无需扩展。
  • 中规中矩的测试。
  • 基于C.
  • 任意输入大小。

这是一个简单而快速的实现PHP(这意味着比 C 慢得多)。由于这纯粹是“受 CPU 限制的”,因此PHP 7.0运行速度比PHP 5.6. (此处为 55kB/s)

只需少量输入即可。正确处理大量输入,只占用CPU几分钟。

我希望它有所帮助。

于 2016-02-15T05:18:48.227 回答
7

对于那些稍后(在这篇文章之后)来这里的人来说,PHP 7.1.0 支持 SHA3-512。

根据 PHP 手册 ( http://php.net/manual/en/function.hash-algos.php ),hash_algos()函数将输出系统可用的哈希算法。以下代码将输出您系统可用的哈希算法:

<?php
    echo "<pre>";
    print_r (hash_algos());
    echo "</pre>";
?>

我的输出看起来像这样:

Array
(
    [0] => md2
    [1] => md4
    [2] => md5
    ...
)
于 2018-06-08T14:11:56.137 回答
-5

PHP 5.3.2 将 SHA-256 和 SHA-512 添加到 crypt() 函数中。这可能与您要查找的内容有些相似

http://us3.php.net/crypt

于 2014-02-26T21:18:38.473 回答