hash的用处
# 摘要算法在很多地方都有广泛的应用。
# 摘要算法不是加密算法,不能用于加密(因为无法通过摘要反推明文),只能用于防篡改.
# 但是它的[单向计算特性]决定了可以在不存储明文口令的情况下验证用户口令。
基本加密用法
import hashlib
m=hashlib.md5()
n=hashlib.md5()
# 文件过大,update全部加载到内存,只是简单加密,但是加盐以后就不太好破了
m.update("salt".encode('utf8'))
n.update(b"hello")
print(m.hexdigest())
print(n.hexdigest())
# ceb20772e0c9d240c75eb26b0e37abee
# 5d41402abc4b2a76b9719d911017c592
def hashtest(str1):
import hashlib
m = hashlib.md5()
m.update(str1.encode('utf8'))
return m.hexdigest()
obj = hashtest("hello")
print(obj)
# 5d41402abc4b2a76b9719d911017c592