作业hashlib题目
2024-08-28 21:56:34
'''
1、编写用户认证功能,要求如下
1.1、对用户密码加盐处理
1.2、用户名与密文密码存成字典,是以json格式存到文件中的
1.3、要求密用户输入明文密码,但程序中验证的是密文
'''
import hashlib, json # dic = {}
# name = input('name>>>: ')
# password = input('password>>>: ')
# dic['name'] = name
#
# m = hashlib.md5()
# m.update('天王盖地虎'.encode('utf8'))
# m.update(password.encode('utf-8'))
# m.update('玉帝曰王母'.encode('utf8'))
# dic['password'] = m.hexdigest()
# print(dic['password'])
# with open('egon666.txt', 'w', encoding='utf-8')as f:
# my_write = json.dumps(dic)
# f.write(my_write) '''2、编写功能,传入文件路径,然后取文件10% 30% 50% 80%四个位置读取10字节的数据,
更新到hash工厂里,算出文件的hash值
''' def foo(my_path, place):
with open(my_path, 'rb')as f:
my_len = len(f.read())
location = int(float(len(f.read().decode('utf-8'))) * place)
f.seek(location, 0)
res = f.read(10)
nn = hashlib.md5()
nn.update(res) # 二进制不需要再编译了
jieguo = nn.hexdigest()
print(jieguo, type(jieguo)) foo('test.txt', 0.1)
最新文章
- TypeScript
- Oracle补习班第八天
- [专题论文阅读]【分布式DNN训练系统】 FireCaffe
- HDU5763 another meaning -(KMP+DP)
- JAVA final关键字,常量的定义
- 求字符串的最长回文字串 O(n)
- SQL in查询报告类型转换失败的3种解决办法
- BZOJ2157 旅行 模拟
- 钉钉企业应用C#开发笔记之一(免登)
- [Luogu 3901]Difference
- 《java入门第一季》之HashSet小案例:获取10个1至20的随机数,要求随机数不能重复
- Python_tkinter(3)_grid布局
- SQL去除数据库表中tab、空格、回车符等特殊字符的解决方法
- ServiceLoader详解
- 【linux轻松学】centos6.5上搭建svn服务器
- [NOIP2017]逛公园 最短路+拓扑排序+dp
- 阅读 RAM-Based Shift Register(ALTSHIFT_TAPS) IP Core User Guide
- 一个IOS自动化打包的脚本
- ubuntu 下python环境的切换使用
- VS 2013 with update 5 编译程序出现A task was cancel