9.1.3 MD5示例
要为一个数据块(在这里就是转换为一个字节串的Unicode串)计算MD5散列或摘要,首先要创建散列对象,然后增加数据,最后调用digest()或hexdigest()。
import hashlib
from hashlib_data import lorem
h = hashlib.md5()
h.update(lorem.encode('utf-8'))
print(h.hexdigest())
这个例子使用了hexdigest()方法而不是digest(),因为要格式化输出以便清楚地打印。如果可以接受二进制摘要值,那么可以使用digest()。
运行结果:
f4f9062168ed050392bbb40bc82c8795