python hashlib模块
1 #实现用户注册登陆 且密码为密文保存 2 #login_password_hash = hashlib.md5(bytes('自己的加密字节',encoding='utf-8')) 不会被撞库 3 4 5 6 import hashlib 7 while 1: 8 mesg = input('1登录2注册\n') 9 if mesg == '2': 10 user_name = input('name:') 11 user_password = input('password:') 12 print('注册成功') 13 user_password_hash = hashlib.md5() 14 user_password_hash.update(bytes(user_password,encoding='utf-8')) 15 with open('msg.db','w')as f: 16 f.write(user_name + '|' + user_password_hash.hexdigest()) 17 f.close() 18 19 if mesg == '1': 20 login_name = input('name:') 21 login_password = input('password:') 22 login_password_hash = hashlib.md5() 23 login_password_hash.update(bytes(login_password,encoding='utf-8')) 24 with open('msg.db','r') as f: 25 for line in f.readlines(): 26 if line.strip().split('|')[0] == login_name: 27 p = line.strip().split('|')[1] 28 29 f.close() 30 if login_password_hash.hexdigest() == p: 31 print('登陆成功') 32 break 33 else: 34 print('登陆失败')
转载于:https://www.cnblogs.com/minchen/p/7887023.html
python hashlib模块相关推荐
- python hashlib模块_python3 hashlib模块
Python3 hashlib模块和hmac 模块(加密) hashlib 是一个提供了一些流行的hash算法的 Python 标准库.其中所包括的算法有 md5, sha1, sha224, sha ...
- Python hashlib模块中的sha加密
Python hashlib模块中的sha加密 一.sha简介 sha (Secure Hash Algorithm)模块与md5的作用相似,用于对信息进行加密. "Secure Hash ...
- 使用python hashlib模块给明文字符串加密,以及如何撞库破解密码
文章目录: 1 hashlib介绍 2 hashlib模块使用 2.1 查看hashlib中有哪些hash算法 2.2 对字符串进行加密 2.3 对于数据比较大,加密可以分块,结果一样 2.4 has ...
- python hashlib模块安装_python hashlib 模块
hashlib模块用于加密相关的操作,代替了md5模块和sha模块,主要提供SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法. 在python3中已经废弃了md5和sha模 ...
- python hashlib模块_Python之hashlib模块的使用
hashlib模块主要的作用: 加密保护消息安全,常用的加密算法如MD5,SHA1等. 1.查看可用的算法有哪些 #!/usr/bin/env python#-*- coding: utf-8 -*- ...
- python hashlib模块(提供常见摘要算法)
参考文章1:尝试修改LabelImg,将以对顶角画框改成以对角线相交点画框 参考文章2:python hashlib 详解
- Python——hashlib模块(MD5校验)
摘要 主要是在python中使用MD5对下载后的文件是否完整进行校验. hashlib的基本概念 hash是一种算法,不同hash算法只是复杂度不一样.在python 3.x里代替了md5模块和sha ...
- python hashlib模块_python-hashlib模块
1.hash:一种算法,3x里代替了md5模块和sha模块,主要提供SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法 三个特点: 1.内容相同则hash运算结果相同,内容稍 ...
- Python hashlib模块详细
文章目录 模块简介 hashilib 构造器 hashlib.new() ---创建对象 hash.digest_size hash.block_size hash.update() ---传入参数 ...
最新文章
- day7 面向对象进阶、socket套接字
- XP系统的用户头像是在那个文件夹里面
- ae saber插件_【AE插件】 用于做动画制作/设计的五个免费插件 非常好用
- redhat安装pure-ftpd+mysql时出现libmysqlclient错误的解决办法
- left edge algorithm.
- Java 序列化的一些简 单总结
- Reverse-engineer Source Code into UML Diagrams
- 测试邮件系统需要做的准备工作
- Redis为何这么快?
- 马斯克翻跟头机器人_马斯克又搞事情 用VR训练机器人模仿人类动作
- [转]PHP或ASP 中Cookie禁用了,Session还能用吗?
- c需要实现安装卸载Linux模块,Linux内核模块编译与加载
- Taro button点击切换选中状态
- 第十二:Pytest进阶之配置文件
- mysql jdbc 5.6_mysql5.6 jdbc驱动官网下载|
- Mikrotik RouterOS路由器和华为交换机链路聚合+VRRP+单线多拨
- Oracle 19c 参数列表及概要介绍
- 将sublime右下角永远改为HTML格式
- linux连接小米路由器ssh,【Linux】小米路由开启SSH访问权限
- 第三十四篇 源极跟随器
热门文章
- 我的学习之路_第二十三章_HTML
- TortoiseSVN客户端重新设置用户名和密码
- 大龄屌丝自学笔记--Java零基础到菜鸟--001
- 如何查看Oracle的用户权限
- [.NET] Rough Dependency Injection
- Jquery调用webService的四种方法 【转载】
- java 读utf-8 xml_用Java和UTF-8編碼生成有效的XML。
- linux进程--虚拟地址空间布局(十一)
- leetcode算法题--猜数字大小 II★★
- 分摊的意思_会计分摊是什么意思