17.hashlib加密

import hashlib

# 摘要算法(加密算法)
# md5  密码加密(保存密文)(输入正确的密码,同一个字符串加密之后密文相同)
obj = hashlib.md5("sb".encode("utf8"))  # 加盐

obj.update("helo".encode("utf8"))  # 唯一

print(obj.hexdigest())

obj.update("root".encode("utf8"))  # 连续加密(如果字符串更长)相当于helloroot
print(obj.hexdigest())

# hash256与MD5相似
hash = hashlib.sha256()
hash.update("hello".encode("utf8"))
print(hash.hexdigest())


# hmac,可以对创建的salt加密之后再进行加密
import hmac


hmac = hmac.new(key="liu".encode("utf8"), msg="sssss".encode("utf8"))
# ssssshello
hmac.update("hello".encode("utf8"))

print(hmac.hexdigest())
原文地址:https://www.cnblogs.com/liuzhanghao/p/11088326.html