摘要算法:
@密码的密文存储
@文件的一致性验证
用处:在下载的时候检查我们下载的文件和远程服务器上的文件是否一致
两台机器上的两个文件你想检查这两个文件是否相等
1、用户登陆
import hashlib
usr = input('username:')
pwd = input('password:')
with open('user') as f:
for line in f:
user,passwd,role = line.split('|')
md5 = hashlib.md5()
md5.update(bytes(pwd,encoding='utf-8'))
md5_pwd = md5.hexdigest()
if usr == user and md5_pwd == passwd:
print('登陆成功!')
import hashlib
md5 = hashlib.md5(bytes('salt',encoding='utf-8')) #可以给‘salt’位置加任何字符进行加盐
md5.update(b'longfei')
print(md5.hexdigest())
import hashlib
md5 =hashlib.md5()
with open('nihao.txt',encoding='utf-8') as f:
reg = f.readlines()
for line in reg:
md5.update(b'line')
print(line)
print(md5.hexdigest())
2、动态加盐:使用用户名的一部分或者直接使用整个用户作为盐