Python hashlib、hmac加密模块

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

 

posted @ 2018-09-10 20:35  Presley  阅读(157)  评论(0编辑  收藏  举报