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模块相关推荐

  1. 4-20模块 序列化模块 hashlib模块

    1,模块,py文件就是模块,py之所以好用就是模块多. 2,模块的分类: 1,内置模块,python 安装时自带的模块 2,扩展模块,别人写好的,需要安装之后,可以直接使用.itchat微信模块, b ...

  2. python-re模块-hashlib模块

    文章目录 一.re模块 二.hashlib模块 一.re模块 print(re.findall('alex','hahahah alex is alex is dsb')) #['alex', 'al ...

  3. 7.19 包 logging模块 hashlib模块 openpyxl模块 深浅拷贝

    包 包是什么 他是一系列文件的结合体,表现形式就是文件夹 包的本质还是模块 他通常会有__init__.py文件 我们首先回顾一下模块导入的过程 import module首次导入模块(.py文件) ...

  4. addsectionpic.java_python基础21——json/piclkle模块configparser模块hashlib模块subprocess模块...

    json与pickle模块 1.什么是序列化&反序列化 内存中的数据类型---->序列化---->特定的格式(json格式或者pickle格式) 内存中的数据类型 土办法: {'a ...

  5. python hashlib模块_python3 hashlib模块

    Python3 hashlib模块和hmac 模块(加密) hashlib 是一个提供了一些流行的hash算法的 Python 标准库.其中所包括的算法有 md5, sha1, sha224, sha ...

  6. 每周一个 Python 模块 | hashlib

    专栏地址:每周一个 Python 模块 hashlib 模块定义了用于访问不同加密散列算法的 API.要使用特定的哈希算法,需要先用适当的构造函数或new()创建哈希对象.然后,无论使用何种算法,对象 ...

  7. 使用python hashlib模块给明文字符串加密,以及如何撞库破解密码

    文章目录: 1 hashlib介绍 2 hashlib模块使用 2.1 查看hashlib中有哪些hash算法 2.2 对字符串进行加密 2.3 对于数据比较大,加密可以分块,结果一样 2.4 has ...

  8. hashlib模块使用详情

    python常用模块目录 一:hashlib简介 1.什么叫hash:hash是一种算法(不同的hash算法只是复杂度不一样)(3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224 ...

  9. python之time模块和hashlib模块

    一.time模块 import time print(time.strftime('%Y-%m-%d %H:%M:%S'))#获取当前的格式化时间,time.strftime(format) prin ...

最新文章

  1. ES6中的Promise详解
  2. php fsockopen解决办法
  3. C语言指针数组,遍历查询!_只愿与一人十指紧扣_新浪博客
  4. git 解决多人修改相同的文件导致的冲突
  5. zookeeper的名词复盘-集群角色
  6. c语言数字灵活多变的访问形式_学习C语言你必须知道的事儿!
  7. 【PyTorch】PixelShuffle
  8. 卢克增加服务器,DNF卢克攻坚服务器优化:增加攻坚队频道,新跨区整合计划
  9. QT+OPENCV+FFTW内存问题
  10. PyTorch神经网络搭建入门
  11. c语言坐标画图,C语言中绘图的函数库
  12. 微信支付开发之APP支付介绍及业务流程
  13. 2022年十大数据可视化工具,值得收藏
  14. 会议论文参考文献格式(待更新)
  15. 抢票软件开发(二) 模拟登录
  16. 传输线模式<TEM TE TM EH HE>
  17. Java五子棋(人机版),昨天买的棋子今天就用不上了
  18. 莫队算法 ( MO's algorithm )
  19. [源码、文档、分享] iOS/iPhone学习系列、代码教程(转)
  20. matlab中za是什么意思,MATLAB基础

热门文章

  1. Confluence 6 考虑使用自定义 CSS
  2. .net:Code First 创建或更新数据库
  3. 【JSP】JSP与oracle数据库交互案例
  4. 基于SharePoint 的企业信息平台架构
  5. 从客户端...中检测到有潜在危险的 Request.Form 值
  6. Java与JavaScript的通信
  7. python程序写诗_python写的简单发送邮件的脚本
  8. 将php源码修改成存在注入的源码,天融信关于ucms系统存在代码注入漏洞的分析...
  9. 抖音数据统计_26万条抖音数据背后的推荐逻辑以及严重失调的男女比例
  10. WdatePicker获取不超过今天的值