用于PHP的SHA-512库

RKh*_*RKh 19 php sha2

我正在搜索提供SHA-512哈希的任何加密库.谷歌搜索我发现一些但SHA-512缺席.

请建议.

Pas*_*TIN 35

如果你使用PHP> = 5.3,该函数openssl_digest应该做的伎俩:

echo openssl_digest('glop', 'sha512');
Run Code Online (Sandbox Code Playgroud)

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

416b1861951170e1f6eb6543b0dd3d4f1994ce8da7cd82061513d3ddd1dd81111
f4ada5caf6421f1d17425c6f29bdb4a95cf84df9eda4164f5a762acbb490a68
Run Code Online (Sandbox Code Playgroud)

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


使用PHP 5.1或5.2,您可以使用以下hash功能:

echo hash('sha512', 'glop');
Run Code Online (Sandbox Code Playgroud)

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

416b1861951170e1f6eb6543b0dd3d4f1994ce8da7cd82061513d3ddd1dd81111
f4ada5caf6421f1d17425c6f29bdb4a95cf84df9eda4164f5a762acbb490a68
Run Code Online (Sandbox Code Playgroud)

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

  • 在php> = 5.3中`openssl_digest`和`hash`有什么区别? (5认同)
  • -1没有解释为什么`openssl_digest`应优先于`hash`. (2认同)
  • 谁能解释是否以及为什么使用openssl_digest而不是hash? (2认同)

Nic*_*sta 16

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

hash('sha512', someStr);
Run Code Online (Sandbox Code Playgroud)

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

print_r(hash_algos());
Run Code Online (Sandbox Code Playgroud)