web-dev-qa-db-ja.com

PHP SHA3機能

SHA3​​-512を使用できるフレームワークまたは機能はありますか? Strawbrary のような拡張機能は必要ありません

13
Vetterjack

可能です。

手遅れかもしれませんが、私はpure-PHPの実装に取り​​組んできました ここ

  • SHA3​​-224/256/384/512
  • SHAKE128/256(任意の出力サイズ)
  • LGPL 3+
  • PHP 5.2+で動作します(古いPHPではかなり遅くなります)
  • 拡張機能は必要ありません。
  • 適度によくテストされています。
  • Cの(パブリックドメイン)リファレンス実装に基づいています。
  • 任意の入力サイズ。

これは、PHPでのシンプルで高速な実装です(つまり、Cよりもはるかに遅い)。これは純粋に「CPUバウンド」であるため、PHP 7.0PHP 5.6よりも4倍高速に実行されます。 (ここでは55kB/s)

小さな入力で問題ありません。膨大な入力を正しく処理します。CPUを数分間占有するだけです。

お役に立てば幸いです。

13
nord-stream

はい、確かにあなたはphpでハッシュ関数を使うことができます

<?php
echo hash('sha3-512' , 'String you want to hash');
7

後で(この投稿の後で)これに来る人のためにPHP 7.1.0はSHA3-512をサポートしています。

PHP Manual( http://php.net/manual/en/function.hash-algos.phphash_algos()関数は、システムで使用可能なハッシュアルゴリズムを出力します。次のコードは、システムで使用可能なハッシュアルゴリズムを出力します。

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

私の出力は次のようになります。

Array
(
    [0] => md2
    [1] => md4
    [2] => md5
    ...
)
3
manno