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