hashlib模块用于加密相关操作。加密算法有MD5,sha1等。sha1比MD5加密更安全。
MD5加密:
import hashlib m=hashlib.md5() m.update(b"You are charming") print(m.hexdigest()) #输出十六进制值 m.update(b"I like you") print(m.hexdigest()) #两次更新结果 #m.update(b) #测试是否是两次更新结果 # m.update(b"You are charmingI like you") # print(m.hexdigest())
sha1加密或其他加密只需要修改md5为其他加密方法即可。
hmac模块是在内部创建key和内容处理之后加密。
import hmac h=hmac.new(b"123455890","你是吧".encode(encoding="utf-8")) print(h.digest()) print(h.hexdigest())