python笔记(摘要算法)

摘要算法:
@密码的密文存储
@文件的一致性验证

用处:在下载的时候检查我们下载的文件和远程服务器上的文件是否一致
两台机器上的两个文件你想检查这两个文件是否相等

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、动态加盐:使用用户名的一部分或者直接使用整个用户作为盐

猜你喜欢

转载自blog.csdn.net/qq_41433183/article/details/84451820