hash - MD5 是 128 位,但为什么是 32 个字符?
我想将一些答案汇总到一篇文章中。 首先,不要将 MD5 哈希视为字符串,而是将其视为十六进制数字。因此,每个数字都是一个十六进制数字(0
我想将一些答案汇总到一篇文章中。
首先,不要将 MD5 哈希视为字符串,而是将其视为十六进制数字。因此,每个数字都是一个十六进制数字(0-15 或 0-F),代表四位,而不是八位。
更进一步,一个字节或八位由两个十六进制数字表示,例如 b' 1111 1111' = 0xFF= 255。
MD5 哈希的长度为 128 位,通常由 32 个十六进制数字表示。
SHA-1 哈希的长度为 160 位,通常由 40 个十六进制数字表示。
对于 SHA-2 系列,我认为哈希长度可以是预先确定的集合之一。所以 SHA-512 可以用 128 个十六进制数字表示。
同样,这篇文章只是基于以前的答案。