所有MD5十六进制哈希表示都以数字开头


Do all MD5 hexadecimal hash representations start with a number?

每当我用MD5散列文件的名称时(该文件刚刚上传并给定了MD5散列名称),散列的十六进制表示总是以数字开头。

这是我服务器上的几个文件的巧合,还是这是一个正常的情况?

chris@siri ~ (3.6M) $ echo 'yoyo' | md5sum 
e0ea852f2f2d9564429842f7863af499  -

md5是一个32个字符的十六进制数,因此可以在af之间以数字或字母开头。

#不属于md5..整个md5是32个字母,每个字母代表4位和一个十六进制数字。因为整个md5都是十六进制数字,所以你可以说它总是以一个数字开头。

你可能是说如果它们总是以十六进制数字0-9而不是a-f开头,那么答案是否定的。它们可以从0-f之间的任何地方开始。

总结一下:十六进制数

md5只能是十六进制的(32位0-9 A-F),哈希值不包括在内。