hashlib模块

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

猜你喜欢

转载自www.cnblogs.com/humanskin/p/9018927.html