hashlib
md5函数,加密数据,把账户密码,(明文) 变成一段长度固定的字节串(密文).过程不可逆,可加言以避免撞库
import hashlib obj=hashlib.md5() obj.update(b'helloword') print(obj.hexdigest()) #59284aa85709ddaf3bd246030060f6a2# print(len(obj.hexdigest())) #32 import hashlib obj=hashlib.md5() obj.update(b'hello') obj.update(b'word') print(obj.hexdigest()) #59284aa85709ddaf3bd246030060f6a2#, 结果同上,也就是update多个字符串和一次update他们的 和 相同 print(len(obj.hexdigest())) #32 #应用 data=hashlib.md5() with open('a.txt',encoding='r')as f: for line in f: #节省内存,如果文件过大,一次读完会爆内存 data.update(line) #最后结果与一次读完相同 data.hexdigest() #加密文件,传输文件时可比对收发的密文,只要改一处,最后结果就不相同,文件被篡改了.

浙公网安备 33010602011771号