码迷,mamicode.com
首页 > 其他好文 > 详细

hashlib模块

时间:2018-05-10 12:13:48      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:int   AC   创建   通过   hashlib   pytho   .sh   code   f11   

 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模块

标签:int   AC   创建   通过   hashlib   pytho   .sh   code   f11   

原文地址:https://www.cnblogs.com/humanskin/p/9018927.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!