1. 程式人生 > >hashlib模塊

hashlib模塊

內部 創建 ash new hashlib模塊 IE import sha256 自己

 1 import hashlib
 2 ## 用於加密相關的操作,3.x裏代替了md5模塊和sha模塊,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法
 3 m = hashlib.md5()
 4 m.update(hello.encode(utf-8))
 5 print(m.hexdigest())  #5d41402abc4b2a76b9719d911017c592
 6 
 7 ## 自己加密
 8 m = hashlib.md5(ieruhgioer.encode(utf-8))   #加密
 9 m.update(
hello.encode(utf-8)) 10 print(m.hexdigest()) # b684b665ae4f9d972f1e930591891bd0 11 12 ## 以上加密算法雖然依然非常厲害,但時候存在缺陷,即:通過撞庫可以反解。所以,有必要對加密算法中添加自定義key再來做加密。加密算法越復雜,越安全,也越耗費時間 13 import hashlib 14 15 m = hashlib.sha256(uiheriog.encode(utf-8)) 16 m.update(hello.encode(utf-8)) 17 print(m.hexdigest()) #
#67b9eb3790af11a07ae3c71cca27e559929cf08ccb0df8711302a41f49fb860c 18 19 ## python 還有一個 hmac 模塊,它內部對我們創建 key 和 內容 再進行處理然後再加密: 20 import hmac 21 22 m = hmac.new(qwer.encode(utf-8)) 23 m.update(stt.encode(utf-8)) 24 print(m.hexdigest()) ##2ee93037667c3814b9c4089d2ff4bf00

print(m.hexdigest())

hashlib模塊