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())