我正在寻找一个提供SHA-512哈希的任何加密库。在Google上搜索了一些,但都不包含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
函数。
hash('sha512', someStr);
print_r(hash_algos());
openssl_digest
和hash
有什么区别? - Markus