解释同时具有数字和字母特征的哈希值中的位数
Explain the number of bits in a hash value that features both numbers and letters
我需要一些帮助来理解这个概念:
如果我有一个 256 位散列,则该值本质上是一个 64 个字符的长字符串。这是因为每个字符都是 4 位长 (64*4 = 256),对吗?然而,与数字一起,字母也用于哈希值中,字母的长度为 8 位。一个以字母和数字为特征的 64 个字符的长散列密钥最终不会创建一个大于 256 位的散列值吗?
以此哈希值为例:7833dc6e82e9378117bcb03128ac8fdd95d9073161ebc963783b3010dd847ff3
它是 64 个字符长,但是字母 d 是 8 位长而不是 4 位长。那么这个散列如何算作 256 位?
感谢您的帮助!
这些字母不是真正的字母。您可能已经注意到唯一包含的字母字符是 A-F。这是因为哈希使用 base 16 (hexadecimal) 编号。
不同于有效字符为0-9的base 10,在base 16中,有十六个有效字符:0 1 2 3 4 5 6 7 8 9 A B C D E F
。 16 = 2^4
,所以每个字符需要 4 位。
我需要一些帮助来理解这个概念: 如果我有一个 256 位散列,则该值本质上是一个 64 个字符的长字符串。这是因为每个字符都是 4 位长 (64*4 = 256),对吗?然而,与数字一起,字母也用于哈希值中,字母的长度为 8 位。一个以字母和数字为特征的 64 个字符的长散列密钥最终不会创建一个大于 256 位的散列值吗?
以此哈希值为例:7833dc6e82e9378117bcb03128ac8fdd95d9073161ebc963783b3010dd847ff3
它是 64 个字符长,但是字母 d 是 8 位长而不是 4 位长。那么这个散列如何算作 256 位?
感谢您的帮助!
这些字母不是真正的字母。您可能已经注意到唯一包含的字母字符是 A-F。这是因为哈希使用 base 16 (hexadecimal) 编号。
不同于有效字符为0-9的base 10,在base 16中,有十六个有效字符:0 1 2 3 4 5 6 7 8 9 A B C D E F
。 16 = 2^4
,所以每个字符需要 4 位。