01.hashlib
- 用于加密相关的操作,代替了md5模块和sha模块
- 主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法
import hashlib
m = hashlib.md5()
m.update(b"Hello")
m.update(b"It's me")
print(m.hexdigest())
hash = hashlib.sha1()
hash.update(b'admin')
print(hash.hexdigest())
hash = hashlib.sha256()
hash.update(b'admin')
print(hash.hexdigest())
hash = hashlib.sha384()
hash.update(b'admin')
print(hash.hexdigest())
hash = hashlib.sha512()
hash.update(b'admin')
print(hash.hexdigest())
02.添加自定义key
- 以上加密算法虽然依然非常厉害,但时候存在缺陷
- 即:通过撞库可以反解。所以,有必要对加密算法中添加自定义key再来做加密。
import hmac
h = hmac.new(b"123456","真实要传的内容".encode(encoding="utf-8"))
print(h.digest())
print(h.hexdigest())