python基础-模块:hashlib哈希库与md5加密
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