python3.x-hashlib-md5加密用户登录注册
来源:互联网 发布:2017517网络加速器官网 编辑:程序博客网 时间:2024/06/02 05:48
python3.x和2.x在使用md5加密上有点不一样。首先2.x时期的md5模块已经没了,要想使用md5加密,则需要使用hashlib模块,是语法上也有点不一样。
github:https://github.com/Fu4ng/PythonStudy/tree/master/Md5
import hashlib#md5加密的方式hash = hashlib.md5()hash.update(bytes('要加密的东西', encoding='utf-8'))print(hash.hexdigest())#md5码
有的人会使用两次加密来确保不会撞库,在第二次加密时使用的参数只有自己知道,大大加强了安全性。
#一个小程序,在登录注册方面还有一些bug# 利用md5进行用户登陆网站进行注册之后密码加密的基本事例# hashlib简单使用def md5(arg): # 这是加密函数,将传进来的函数加密 md5_pwd = hashlib.md5(bytes('abd', encoding='utf-8')) md5_pwd.update(bytes(arg, encoding='utf-8')) return md5_pwd.hexdigest() # 返回加密的数据def log(user, pwd): # 登陆时候时候的函数,由于md5不能反解,因此登陆的时候用正解 with open('db', 'r', encoding='utf-8') as f: for line in f.readlines(): u, p = line.strip().split('|') if u == user and p == md5(pwd): # 登陆的时候验证用户名以及加密的密码跟之前保存的是否一样 return Truedef register(user, pwd): # 注册的时候把用户名和加密的密码写进文件,保存起来 with open('db', 'a', encoding='utf-8') as f: temp = user + '|' + md5(pwd) + '\n' f.write(temp)i = input('1表示登陆,2表示注册:')if i == '2': user = input('用户名:') pwd = input('密码:') register(user, pwd)elif i == '1': user = user = input('用户名:') pwd = input('密码:') r = log(user, pwd) # 验证用户名和密码 if r == True: print('登陆成功') else: print('登陆失败')else: print('账号不存在')
阅读全文
0 0
- python3.x-hashlib-md5加密用户登录注册
- Python3 加密(hashlib / hmac)
- Python3 加密(hashlib / hmac)
- JAVA用户注册登录使用MD5非对称加密解密
- JAVA简单实现MD5注册登录加密
- MD5 加密登录用户名称和密码
- python3中的md5加密
- shiro 用户权限管理(2)-----注册md5加密,登录验证
- php用户注册对密码进行MD5加密
- Python hashlib模块 (主要记录md5加密)
- Python hashlib模块 (主要记录md5加密)
- Python hashlib模块 (主要记录md5加密)
- hashlib —— Python 的 md5 和 sha1 加密
- java加密用户登录密码--不用MD5实现
- MD5用户口令加密
- 关于注册密码md5加密
- Python3之hashlib模块
- C# 连接数据库(MD5加密存储)演示注册与登录
- spring boot 1.5.4使用JPA,遇到Mysql区分大小写的问题
- - `Yoga (= 0.44.0.React)` required by `React/Core (0.44.0)`
- [Notes][多项式]杂记 · 多项式算法—多项式求逆 多项式取模 多项式开根…
- Retrofit分析
- Android 获取 View 宽高的常用正确方式,避免为零
- python3.x-hashlib-md5加密用户登录注册
- codewars算法题(3)
- 【openstack基础知识】openstack概念
- 标记耦合
- eclips提示框(alt+/)修改颜色
- Java从入门到精通(二)
- RMI
- 导出大图参数说明
- iOS 应用程序启动原理(顺序)