用于PHP的SHA-512库

时间:2009-12-27 15:08:20

标签: php sha2

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

请建议。

2 个答案:

答案 0 :(得分:35)

如果您使用PHP> = 5.3,函数openssl_digest应该可以解决问题:

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

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

416b1861951170e1f6eb6543b0dd3d4f1994ce8da7cd82061513d3ddd1dd81111
f4ada5caf6421f1d17425c6f29bdb4a95cf84df9eda4164f5a762acbb490a68

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


使用PHP 5.1或5.2,您可以使用hash函数:

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

给我相同的输出(也分裂)

416b1861951170e1f6eb6543b0dd3d4f1994ce8da7cd82061513d3ddd1dd81111
f4ada5caf6421f1d17425c6f29bdb4a95cf84df9eda4164f5a762acbb490a68

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

答案 1 :(得分:16)

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

hash('sha512', someStr);

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

print_r(hash_algos());