Python hashlib&hmac 模块

用于加密相关的操作,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法

hashlib模块示例:

import hashlib

m = hashlib.md5()       # hashlib.sha1() hashlib.sha256() hashlib.sha384() hashlib.sha512()操作相同
m.update(b"Hello")
m.update("你好".encode(encoding='utf-8'))

print(m.digest())       # 2进制格式hash
print(m.hexdigest())    # 16进制格式hash

输出结果:

b'x1fhpVxe7"x10c4Gx99xac x98xecxcb'
1f687056e7221063344799ac0a98eccb

 

 

hmac模块示例:

import hmac
h = hmac.new(b'name', '姓名'.encode(encoding='utf-8'))
print(h.hexdigest())

输出结果:

35dae857699474c4bc0c8999ffddb989

 

 

 

 

 

原文地址:https://www.cnblogs.com/dbf-/p/10590158.html