模块 hashlib模块
hashlib模块 提供摘要算法
主要做对比,比较两段代码是否完全一致
不管算法多么不同,摘要功能始终不变,
对同一个字符串进项同一算法摘要得到的值始终不变
MD5值的生成
import hashlib sha1 = hashlib.md5() #一定加括号 sha1.update(bytes('alex3421',encoding='utf-8')) print(sha.hexdigest())
sha 算法随着算法复杂程度的增加,时间空间都会提高
密码的密文存储
文件一致性验证(不需要加盐,别人不知道你的盐是什么)
1、在下载时,检查我们下载的文件和远程服务器上的文件是否一致
2、两台机器上的两个文件你想检查这两个文件是否相等
import hashlib usr1 = input('请输入注册用户名>>>') psd1 = input('密码>>>') with open('file') as f3:for i in f3:use2,psd2=i.split('|')if use2 == usr1:print('已存在用户名')else:with open('file','a') as f1:md5 = hashlib.md5(bytes(usr1[:2],encoding='utf-8')+bytes('Ebola',encoding='utf-8'))md5.update(bytes(psd1,encoding='utf-8'))md5_psd1 = md5.hexdigest()f1.write('{}|{}\n'.format(usr1,md5_psd1)) usr = input('请输入用户名>>>') psd = input('密码>>>') with open('file') as f:for i in f:username,passwd = i.split('|')passwd = passwd.strip()md5 = hashlib.md5(bytes(usr[:2],encoding='utf-8')+bytes('Ebola',encoding='utf-8')) #动态加盐md5.update(bytes(psd,encoding='utf-8'))md5_psd = md5.hexdigest()if usr == username and md5_psd == passwd:print('登陆成功')
转载于:https://www.cnblogs.com/Ebola-/p/8336943.html
模块 hashlib模块相关推荐
- 4-20模块 序列化模块 hashlib模块
1,模块,py文件就是模块,py之所以好用就是模块多. 2,模块的分类: 1,内置模块,python 安装时自带的模块 2,扩展模块,别人写好的,需要安装之后,可以直接使用.itchat微信模块, b ...
- python-re模块-hashlib模块
文章目录 一.re模块 二.hashlib模块 一.re模块 print(re.findall('alex','hahahah alex is alex is dsb')) #['alex', 'al ...
- 7.19 包 logging模块 hashlib模块 openpyxl模块 深浅拷贝
包 包是什么 他是一系列文件的结合体,表现形式就是文件夹 包的本质还是模块 他通常会有__init__.py文件 我们首先回顾一下模块导入的过程 import module首次导入模块(.py文件) ...
- addsectionpic.java_python基础21——json/piclkle模块configparser模块hashlib模块subprocess模块...
json与pickle模块 1.什么是序列化&反序列化 内存中的数据类型---->序列化---->特定的格式(json格式或者pickle格式) 内存中的数据类型 土办法: {'a ...
- python hashlib模块_python3 hashlib模块
Python3 hashlib模块和hmac 模块(加密) hashlib 是一个提供了一些流行的hash算法的 Python 标准库.其中所包括的算法有 md5, sha1, sha224, sha ...
- 每周一个 Python 模块 | hashlib
专栏地址:每周一个 Python 模块 hashlib 模块定义了用于访问不同加密散列算法的 API.要使用特定的哈希算法,需要先用适当的构造函数或new()创建哈希对象.然后,无论使用何种算法,对象 ...
- 使用python hashlib模块给明文字符串加密,以及如何撞库破解密码
文章目录: 1 hashlib介绍 2 hashlib模块使用 2.1 查看hashlib中有哪些hash算法 2.2 对字符串进行加密 2.3 对于数据比较大,加密可以分块,结果一样 2.4 has ...
- hashlib模块使用详情
python常用模块目录 一:hashlib简介 1.什么叫hash:hash是一种算法(不同的hash算法只是复杂度不一样)(3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224 ...
- python之time模块和hashlib模块
一.time模块 import time print(time.strftime('%Y-%m-%d %H:%M:%S'))#获取当前的格式化时间,time.strftime(format) prin ...
最新文章
- ES6中的Promise详解
- php fsockopen解决办法
- C语言指针数组,遍历查询!_只愿与一人十指紧扣_新浪博客
- git 解决多人修改相同的文件导致的冲突
- zookeeper的名词复盘-集群角色
- c语言数字灵活多变的访问形式_学习C语言你必须知道的事儿!
- 【PyTorch】PixelShuffle
- 卢克增加服务器,DNF卢克攻坚服务器优化:增加攻坚队频道,新跨区整合计划
- QT+OPENCV+FFTW内存问题
- PyTorch神经网络搭建入门
- c语言坐标画图,C语言中绘图的函数库
- 微信支付开发之APP支付介绍及业务流程
- 2022年十大数据可视化工具,值得收藏
- 会议论文参考文献格式(待更新)
- 抢票软件开发(二) 模拟登录
- 传输线模式<TEM TE TM EH HE>
- Java五子棋(人机版),昨天买的棋子今天就用不上了
- 莫队算法 ( MO's algorithm )
- [源码、文档、分享] iOS/iPhone学习系列、代码教程(转)
- matlab中za是什么意思,MATLAB基础
热门文章
- Confluence 6 考虑使用自定义 CSS
- .net:Code First 创建或更新数据库
- 【JSP】JSP与oracle数据库交互案例
- 基于SharePoint 的企业信息平台架构
- 从客户端...中检测到有潜在危险的 Request.Form 值
- Java与JavaScript的通信
- python程序写诗_python写的简单发送邮件的脚本
- 将php源码修改成存在注入的源码,天融信关于ucms系统存在代码注入漏洞的分析...
- 抖音数据统计_26万条抖音数据背后的推荐逻辑以及严重失调的男女比例
- WdatePicker获取不超过今天的值