md5的长度,默认为128bit,也就是128个0和1的二进制串。这样表达是很不友好的。所以将二进制转成了16进制,每4个bit表示一个16进制,所以128/4 = 32 换成16进制表示后,为32位了。 为什么网上还有md5是16位的呢? 其实16位的长度,是从32位md5值来的。是将32位md5去掉前八位,去掉后八位得到的。 python代码...
是将32位md5去掉前八位,去掉后八位得到的。 python代码实现 基本的example: 1#-*- coding: utf-8 -*-2#coding=utf-83importhashlib45print("example one")6str ="this is a md5 test"78h1 =hashlib.md5()910h1.update(str.encode(encoding='utf-8'))1112print("MD5 ency before:"+str)13print("...