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()    #加密文件,传输文件时可比对收发的密文,只要改一处,最后结果就不相同,文件被篡改了.

 

posted @ 2018-09-04 17:11  amberLIU  阅读(180)  评论(0)    收藏  举报