hashlib模塊
阿新 • • 發佈:2018-05-10
內部 創建 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模塊