python hashlib,hmac模块详解

import hashlib,hmac

#散列消息鉴别码,简称HMAC,是一种基于消息鉴别码MAC(Message Authentication Code)的鉴别机制。使用HMAC时,消息通讯的双方,通过验证消息中加入的鉴别密钥K来鉴别消息的真伪;
# m = hashlib.md5()
# m.update("天王盖地虎".encode(encoding="utf-8"))#中文加密需要转换成UTF-8
# print(m.hexdigest())#16进制格式hash
# m.update(b"It's me")
# print(m.hexdigest())#16进制格式hash
# m.update(b"It's been a long time since we spoken...")
# print(m.hexdigest())#16进制格式hash,把前面所有的内容进行加密
# print(m.digest()) #2进制格式hash
#
# s2 = hashlib.sha256()
# s2.update(b"Hello")
# print(s2.hexdigest())

s3 = hashlib.sha256()
s3.update("Hello 你好".encode(encoding="utf-8"))
print(s3.hexdigest())

# h = hmac.new(b'12345', 'you are stupid宝塔镇河妖'.encode(encoding="utf-8"))#中文加密需要转换成UTF-8
# print(h.digest())
# print(h.hexdigest())
原文地址:https://www.cnblogs.com/anhao-world/p/13138282.html