用于 PHP 的 SHA-512 库

2022-08-30 20:26:59

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

请建议。


答案 1

如果您使用的是 PHP >= 5.3,则函数 openssl_digest 应该可以做到这一点:

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

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

416b1861951170e1f6eb6543b0dd3d4f1994ce8da7cd82061513d3ddd1dd81111
f4ada5caf6421f1d17425c6f29bdb4a95cf84df9eda4164f5a762acbb490a68

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


在 PHP 5.1 或 5.2 中,您有哈希函数:

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

给我相同的输出(也拆分):

416b1861951170e1f6eb6543b0dd3d4f1994ce8da7cd82061513d3ddd1dd81111
f4ada5caf6421f1d17425c6f29bdb4a95cf84df9eda4164f5a762acbb490a68

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


答案 2

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

hash('sha512', someStr);

有关详细信息,请参阅 hash()。
要查看您可以使用的所有哈希算法,请尝试:

print_r(hash_algos());

推荐