1 #用于加密的相关操作,3.x里代替了md5模块和sha模块,主要提供sha1,sha224,sha256,sha384,sha512,md5算法 2 #sha2为主流加密算法,md5加密方式不如sha2 3 import hashlib 4 m = hashlib.md5() 5 m.update(b"hello") 6 m.update(b"it's me") 7 print(m.digest())#二进制格式hash 8 print(m.hexdigest())#16进制格式hash,无论什么加密都用此方法 9 m.update(b"it's a long time since last time we met..") 10 print(m.hexdigest()) 11 12 b = hashlib.md5() 13 b.update(b"hello") 14 b.update(b"it's me") 15 print(b.hexdigest())#只要输入的值是一样的那么加密后的md5对比值也是一样的 16 17 #----------------------------------- 18 c = hashlib.sha512() 19 c.update(b"hello") 20 print(c.hexdigest()) 21 22 #更牛逼的加密方式hmac,它内部对我们创建key和内容再进行处理然后再加密 23 import hmac 24 h = hmac.new(b"wohaoshuai")#相当于是key,密钥 25 h.update(b"hello wohaoshuai") 26 print(h.hexdigest())