安装 hashlib
pip install hashlib
转换成MD5
import hashlib
md5 = hashlib.md5()
number= "123456"
if isinstance(number, str):
# 如果是unicode先转utf-8
number = number.encode("utf-8")
md5.update(number)
print(md5.hexdigest())
输出:e10adc3949ba59abbe56e057f20f883e
MD5是最常见的摘要算法,速度很快,生成结果是固定的128 bit字节,通常用一个32位的16进制字符串表示
转换成SHA1
import hashlib
sha1 = hashlib.sha1()
number= "123456"
if isinstance(number, str):
# 如果是unicode先转utf-8
number = number.encode("utf-8")
sha1.update(number)
print(sha1.hexdigest())
输出:7c4a8d09ca3762af61e59520943dc26494f8941b
SHA1的结果是160 bit字节,通常用一个40位的16进制字符串表示。
比SHA1更安全的算法是SHA256和SHA512,不过越安全的算法越慢,而且摘要长度更长。