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'\x1fhpV\xe7"\x10c4G\x99\xac\n\x98\xec\xcb'
1f687056e7221063344799ac0a98eccb

 

 

hmac模块示例:

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

输出结果:

35dae857699474c4bc0c8999ffddb989

 

 

 

 

 

posted on 2019-03-24 20:32  doubtful  阅读(244)  评论(0编辑  收藏  举报

导航