hashlib模塊和hmac模塊

hashlib模塊和hmac模塊主要用於加密python

1.hashlib模塊用法加密

 1 #用於加密相關操做,python3中代替了md5模塊和sha模塊
 2 
 3 #md5
 4 import hashlib
 5 
 6 m=hashlib.md5()#生成加密對象,md5值不能反解
 7 
 8 m.update(b'Hello')
 9 print(m.hexdigest())
10 
11 m.update(b'Its me')#拼接,此次是對HelloIts me一塊兒加密
12 print(m.hexdigest())#以16進制值加密
13 
14 m2=hashlib.md5()
15 m2.update('HelloIts me幹啥'.encode(encoding='utf-8'))#加密中文要解碼
16 print(m.hexdigest())
17 
18 #sh1
19 
20 s2=hashlib.sha256()#最好用最新的加密方式
21 s2.update(b'HelloIts me')
22 print(s2.hexdigest())

運行結果:spa

2.hmac模塊用法3d

1 #hmac模塊,他內部對咱們建立的key和內容再進行處理而後再加密,速度比較快
2 
3 import hmac
4 
5 h=hmac.new(b'123','咱們仨'.encode(encoding='utf-8'))#第一個對key加密,第二個對消息加密
6 print(h.hexdigest())

運行結果:code

相關文章
相關標籤/搜索