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

hashlib模块

时间:2017-02-16 23:31:34      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:oaf   lib   定义   div   span   hello   mac   hex   import   

hashlib模块

#用于加密相关的操作,代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法
 
常规加密

import hashlib
 
# ######## md5 ########
 
hash = hashlib.md5()
hash.update(admin)
print hash.hexdigest()
 
# ######## sha1 ########
 
hash = hashlib.sha1()
hash.update(admin)
print hash.hexdigest()
 
# ######## sha256 ########
 
hash = hashlib.sha256()
hash.update(admin)
print hash.hexdigest()
 
 
# ######## sha384 ########
 
hash = hashlib.sha384()
hash.update(admin)
print hash.hexdigest()
 
# ######## sha512 ########
 
hash = hashlib.sha512()
hash.update(admin)
print hash.hexdigest()

 

#以上加密算法虽然依然非常厉害,但时候存在缺陷,即:通过撞库可以反解。所以,有必要对加密算法中添加自定义key再来做加密。
 
添加自定义key做加密
import hashlib
 
# ######## md5 ########
 
hash = hashlib.md5(898oaFs09f)
hash.update(admin)
print hash.hexdigest()

 

更牛逼的加密-python 还有一个 hmac 模块,它内部对我们创建 key 和 内容 再进行处理然后再加密
import hmac
h = hmac.new(wueiqi)
h.update(hellowo)
print h.hexdigest()

 

hashlib模块

标签:oaf   lib   定义   div   span   hello   mac   hex   import   

原文地址:http://www.cnblogs.com/PyLearning/p/6407316.html

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