MD5是128位,但为什么是32个字符?
|
我读了一些有关md5的文档,它说它是128位,但是为什么是32个字符?我无法计算字符。
1个字节为8位
如果1个字符是1个字节
那么128位是128/8 = 16字节对吗?
编辑:
SHA-1产生160位,那么那里有多少个字符?
没有找到相关结果
已邀请:
8 个回复
量华
赐黄
\'=
=
。 MD5散列的长度为128位,通常由32个十六进制数字表示。 SHA-1哈希长度为160位,通常由40个十六进制数字表示。 对于SHA-2系列,我认为哈希长度可以是预定集合之一。因此SHA-512可以由128个十六进制数字表示。 同样,这篇文章只是基于以前的答案。
窃誓额
种可能的组合:256种组合 当您查看一个十六进制字符时,
的16种组合:
的完整范围 16小于256,因此一个十六进制字符不存储一个字节。 16是
:表示一个十六进制字符可以在一个字节(半字节)中存储4位。 因此,两个十六进制字符可以存储8位,
组合。 表示为十六进制字符的字节为
,表示字节的两半(我们将半字节称为半字节)。 当您查看常规的单字节字符时,(在这里,我们将完全跳过多字节和宽字符) 它可以存储16种以上的组合。 字符的功能由编码确定。例如,存储整个字节的ISO 8859-1会存储所有这些内容 所有这些东西占整个3分范围。 如果ѭ10中的十六进制字符可以存储所有内容,您会看到所有小写字母,所有大写字母,所有标点符号和诸如
之类的东西,空白(如(换行符和制表符))和控制字符(您甚至看不到,而且其中许多都没有使用)。 因此它们显然是不同的,我希望能最好地打破这些差异。
锑寝粒
倾坞髓
究补闯
车料
为陡土