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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值