模块讲解----hashlib模块(加密)
2018-06-18 00:04:34来源:未知 阅读 ()
作用
语法
1 import hashlib 2 3 #md5加密: 4 obj = hashlib.md5() 5 obj.update(bytes('123',encoding='utf-8')) 6 result = obj.hexdigest() 7 print(result) 8 9 10 #md5二次加密: 11 obj1 = hashlib.md5(bytes('MGFhMWJiNjQ2MTAMDMwMzlmNTM2ZjZ',encoding='utf-8')) 12 obj1.update(bytes('123',encoding='utf-8')) 13 result1 = obj1.hexdigest() 14 print(result1) 15 16 17 # ######## md5 ######## 18 hash = hashlib.md5() 19 # help(hash.update) 20 hash.update(bytes('admin', encoding='utf-8')) 21 print(hash.hexdigest()) 22 print(hash.digest()) 23 24 25 ######## sha1 ######## 26 27 hash = hashlib.sha1() 28 hash.update(bytes('admin', encoding='utf-8')) 29 print(hash.hexdigest()) 30 31 # ######## sha256 ######## 32 33 hash = hashlib.sha256() 34 hash.update(bytes('admin', encoding='utf-8')) 35 print(hash.hexdigest()) 36 37 38 # ######## sha384 ######## 39 40 hash = hashlib.sha384() 41 hash.update(bytes('admin', encoding='utf-8')) 42 print(hash.hexdigest()) 43 44 # ######## sha512 ######## 45 46 hash = hashlib.sha512() 47 hash.update(bytes('admin', encoding='utf-8')) 48 print(hash.hexdigest()) 49 50 注意:以上加密算法虽然依然非常厉害,但时候存在缺陷,即:通过撞库可以反解。所以,有必要对加密算法中添加自定义key再来做加密。 51 52 import hashlib 53 54 # ######## md5 ######## 55 56 hash = hashlib.md5(bytes('898oaFs09f',encoding="utf-8")) 57 hash.update(bytes('admin',encoding="utf-8")) 58 print(hash.hexdigest()) 59 60 python内置还有一个 hmac 模块,它内部对我们创建 key 和 内容 进行进一步的处理然后再加密: 61 62 63 64 import hmac 65 66 h = hmac.new(bytes('898oaFs09f',encoding="utf-8")) 67 h.update(bytes('admin',encoding="utf-8")) 68 print(h.hexdigest())
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- python3 enum模块的应用 2019-08-13
- 利用python自动生成verilog模块例化模板 2019-08-13
- Python random模块(以后用到一个再更新一个) 2019-07-24
- xadmin进行全局配置(修改模块名为中文以及其他自定义的操作 2019-07-24
- concurrent.futures模块简单介绍(线程池,进程池) 2019-07-24
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash