我正在寻找任何提供 SHA-512 哈希的加密库。谷歌搜索我发现了一些,但没有 SHA-512。
请建议。
如果您使用的是 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
在 PHP 5 >= 5.1.2 中,PECL 哈希 >= 1.1:
hash('sha512', someStr);
有关详细信息,请参阅hash()。
要查看所有可用的哈希算法,请尝试:
print_r(hash_algos());