Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 解释以数字和字母为特征的哈希值中的位数_String_Hash_Byte_Bits - Fatal编程技术网

String 解释以数字和字母为特征的哈希值中的位数

String 解释以数字和字母为特征的哈希值中的位数,string,hash,byte,bits,String,Hash,Byte,Bits,我需要一些帮助来理解这个概念: 如果我有一个256位的散列,那么该值本质上是一个64个字符长的字符串。这是因为每个字符都有4位长(64*4=256),对吗?然而,字母与数字一起也用于散列值,字母的长度为8位。以字母和数字为特征的64个字符长的散列键是否最终会创建一个大于256位的散列值 以该散列值为例:7833dc6e82e9378117bcb03128ac8fdd95d9073161ebc963783b3010dd847ff3 它的长度为64个字符,但字母d的长度为8位,而不是4位。那么这个散

我需要一些帮助来理解这个概念: 如果我有一个256位的散列,那么该值本质上是一个64个字符长的字符串。这是因为每个字符都有4位长(64*4=256),对吗?然而,字母与数字一起也用于散列值,字母的长度为8位。以字母和数字为特征的64个字符长的散列键是否最终会创建一个大于256位的散列值

以该散列值为例:
7833dc6e82e9378117bcb03128ac8fdd95d9073161ebc963783b3010dd847ff3

它的长度为64个字符,但字母d的长度为8位,而不是4位。那么这个散列如何计算为256位呢

谢谢你的帮助

这些字母不是真正的字母。您可能已经注意到,唯一包含的字母表字符是A-F。这是因为哈希使用base 16()编号

与基数10中的有效字符为0-9不同,基数16中有16个有效字符:
0 1 2 3 4 5 6 7 8 9 A B C D E F
16=2^4,所以每个字符需要4位。

字母不是真正的字母。您可能已经注意到,唯一包含的字母表字符是A-F。这是因为哈希使用base 16()编号

与基数10中的有效字符为0-9不同,基数16中有16个有效字符:
0 1 2 3 4 5 6 7 8 9 A B C D E F
16=2^4,因此每个字符需要4位