每当我用MD5散列文件的名称时(该文件刚刚上传并给定了MD5散列名称),散列的十六进制表示总是以数字开头。
这是我服务器上的几个文件的巧合,还是这是一个正常的情况?
chris@siri ~ (3.6M) $ echo 'yoyo' | md5sum
e0ea852f2f2d9564429842f7863af499 -
md5
是一个32个字符的十六进制数,因此可以在a
和f
之间以数字或字母开头。
#
不属于md5..整个md5是32个字母,每个字母代表4位和一个十六进制数字。因为整个md5都是十六进制数字,所以你可以说它总是以一个数字开头。
你可能是说如果它们总是以十六进制数字0-9而不是a-f开头,那么答案是否定的。它们可以从0-f之间的任何地方开始。
总结一下:十六进制数
md5只能是十六进制的(32位0-9 A-F),哈希值不包括在内。