首页 > 代码库 > hashlib模块
hashlib模块
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模块
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。