SHA512的哈希字符串的长度是多少?


Answers:


111

顾名思义,它是512位,即64个字节。

但这就是哈希,也许您想知道字符串中该哈希的特定表示形式(通常使用),然后它取决于给定的表示形式。

如果用六进制写哈希,那么它将是128个字符。

如果您在base64中写入哈希,则它将为86字节(或88为带填充)。


1
这意味着64个字符长?
DjOnce

1
如果php hash函数的raw_output为true,则输出的chars应该更少。
雷蒙德·尼兰

7
默认值为十六进制-128个字符
Tiago13年

2
@ DjOnce,@ dystroy自回答这个问题以来已经有一段时间了。但以为我应该在这里添加一些内容。如果您试图设计数据库表来存储哈希值。在MySQL中运行以获取长度:length(sha2('password',512));。这会给你的长度为128
LalakaJ

尽管dystroys答案完全正确,但请注意,根据session.hash_bits_per_character,哈希长度可能会根据php.ini中每个字符集的位数而有所不同-请参阅:php.net/manual/en/…stackoverflow.com/a/ 17032075/1510754
conceptdeluxe 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.