web-dev-qa-db-ja.com

PHPのSHA-512ライブラリ

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

提案してください。

19
RKh

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_ を使用できます。

35
Pascal MARTIN

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

hash('sha512', someStr);

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

print_r(hash_algos());
16
Nick Presta