python 内置模块(hash lib)
用于加密相关的操作,代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法
- MD5
import hashlib
hash=hashlib.md5()
hash.update('admin')
print hash.hexdigest()
- sha1
import hashlib
hash=hashlib.sha1()
hash.update('admin')
print hash.hexdigest()
以上加密算法虽然依然非常厉害,但时候存在缺陷,即:通过撞库可以反解。所以,有必要对加密算法中添加自定义key再来做加密。加上秘钥:
import hashlib
hash=hashlib.md5('898oaFs09f')
hash.update('admin')
print hash.hexdigest()
python 还有一个 hmac 模块,它内部对我们创建 key 和 内容 再进行处理然后再加密
import hmach = hmac.new('wueiqi')h.update('hellowo')print h.hexdigest()
浙公网安备 33010602011771号