20

SHA-512 ハッシュを提供する暗号化ライブラリを探しています。グーグルでいくつか見つけましたが、SHA-512はありません。

提案してください。

4

2 に答える 2

36

PHP >= 5.3 を使用している場合、関数openssl_digestはトリックを実行する必要があります。

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

この出力が得られます(読みやすくするために2行に分割されています)

416b1861951170e1f6eb6543b0dd3d4f1994ce8da7cd82061513d3ddd1dd81111
f4ada5caf6421f1d17425c6f29bdb4a95cf84df9eda4164f5a762acbb490a68

(そしてopenssl_get_md_methods、使用可能なダイジェスト メソッドのリストを取得するために使用できます)


PHP 5.1 または 5.2 では、次のhash機能があります。

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

同じ出力が得られます(分割も)

416b1861951170e1f6eb6543b0dd3d4f1994ce8da7cd82061513d3ddd1dd81111
f4ada5caf6421f1d17425c6f29bdb4a95cf84df9eda4164f5a762acbb490a68

そして、ここで、利用可能なダイジェスト方法のリストを知るために、次を使用できますhash_algos

于 2009-12-27T15:11:14.310 に答える
16

PHP 5 >= 5.1.2 では、PECL ハッシュ >= 1.1:

hash('sha512', someStr);

詳細については、 hash()を参照してください。
使用可能なすべてのハッシュ アルゴリズムを確認するには、次の方法を試してください。

print_r(hash_algos());
于 2009-12-27T15:11:19.473 に答える