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

  1. python hashlib模块_python3 hashlib模块

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

  2. Python hashlib模块中的sha加密

    Python hashlib模块中的sha加密 一.sha简介 sha (Secure Hash Algorithm)模块与md5的作用相似,用于对信息进行加密. "Secure Hash ...

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

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

  4. python hashlib模块安装_python hashlib 模块

    hashlib模块用于加密相关的操作,代替了md5模块和sha模块,主要提供SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法. 在python3中已经废弃了md5和sha模 ...

  5. python hashlib模块_Python之hashlib模块的使用

    hashlib模块主要的作用: 加密保护消息安全,常用的加密算法如MD5,SHA1等. 1.查看可用的算法有哪些 #!/usr/bin/env python#-*- coding: utf-8 -*- ...

  6. python hashlib模块(提供常见摘要算法)

    参考文章1:尝试修改LabelImg,将以对顶角画框改成以对角线相交点画框 参考文章2:python hashlib 详解

  7. Python——hashlib模块(MD5校验)

    摘要 主要是在python中使用MD5对下载后的文件是否完整进行校验. hashlib的基本概念 hash是一种算法,不同hash算法只是复杂度不一样.在python 3.x里代替了md5模块和sha ...

  8. python hashlib模块_python-hashlib模块

    1.hash:一种算法,3x里代替了md5模块和sha模块,主要提供SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法 三个特点: 1.内容相同则hash运算结果相同,内容稍 ...

  9. Python hashlib模块详细

    文章目录 模块简介 hashilib 构造器 hashlib.new() ---创建对象 hash.digest_size hash.block_size hash.update() ---传入参数 ...

最新文章

  1. day7 面向对象进阶、socket套接字
  2. XP系统的用户头像是在那个文件夹里面
  3. ae saber插件_【AE插件】 用于做动画制作/设计的五个免费插件 非常好用
  4. redhat安装pure-ftpd+mysql时出现libmysqlclient错误的解决办法
  5. left edge algorithm.
  6. Java 序列化的一些简 单总结
  7. Reverse-engineer Source Code into UML Diagrams
  8. 测试邮件系统需要做的准备工作
  9. Redis为何这么快?
  10. 马斯克翻跟头机器人_马斯克又搞事情 用VR训练机器人模仿人类动作
  11. [转]PHP或ASP   中Cookie禁用了,Session还能用吗?
  12. c需要实现安装卸载Linux模块,Linux内核模块编译与加载
  13. Taro button点击切换选中状态
  14. 第十二:Pytest进阶之配置文件
  15. mysql jdbc 5.6_mysql5.6 jdbc驱动官网下载|
  16. Mikrotik RouterOS路由器和华为交换机链路聚合+VRRP+单线多拨
  17. Oracle 19c 参数列表及概要介绍
  18. 将sublime右下角永远改为HTML格式
  19. linux连接小米路由器ssh,【Linux】小米路由开启SSH访问权限
  20. 第三十四篇 源极跟随器

热门文章

  1. 我的学习之路_第二十三章_HTML
  2. TortoiseSVN客户端重新设置用户名和密码
  3. 大龄屌丝自学笔记--Java零基础到菜鸟--001
  4. 如何查看Oracle的用户权限
  5. [.NET] Rough Dependency Injection
  6. Jquery调用webService的四种方法 【转载】
  7. java 读utf-8 xml_用Java和UTF-8編碼生成有效的XML。
  8. linux进程--虚拟地址空间布局(十一)
  9. leetcode算法题--猜数字大小 II★★
  10. 分摊的意思_会计分摊是什么意思