Python用户存储加密及登录验证系统(乞丐版)
来源:互联网 发布:热敏标签打印软件 编辑:程序博客网 时间:2024/04/28 10:41
Python 2.7
IDE Pycharm 5.0.3
今天接触到了MD5和SHA1加密算法,简单构思了一下用户的加密存储系统和登录系统,好吧,原谅我简单的思维和幼稚的代码,不过 i promise,这代码独一无二,也希望大家多自己动手,不要老是按部就班的学习(我貌似没有资格说吧,哈哈,不服过来打我啊)
实现目的
对原有的用户进行登录操作,可增加新用户,并且进行选择算法加密,数据库(字典)会更新,之后可用于登录;
小改进:增加退出和无限循环,增加对大小写名字的适用性
后续构思:连接SQL,增加Gui界面,模仿简单登录片(挖坑以后补)
代码部分
import hashlibdef md5(str1): md = hashlib.md5() md.update(str1) md_5=md.hexdigest() return md_5,def sha1(str1): sh = hashlib.sha1() sh.update(str1) sha_1 = sh.hexdigest() return sha_1dict_client = { 'alice' : '123', 'bob' : '456', 'frank' : '789'}#以后和数据库连接后直接可用while 1: ty = raw_input('请选择需要的操作,存储用户及密码请输入1:实行登录请摁2:退出请摁3:') if ty == '1': print '您正在使用用户存储系统...' name = raw_input('请输入名字:') keywords = raw_input('请输入密码:') cho = raw_input('请选择对密码加密算法:') if cho.lower() == 'md5': md5(keywords) print 'MD5-密码加密已完成...' if cho.lower() == 'sha1': sha1(keywords) print 'SHA1-密码加密已完成...' dict_client[name] = md5(keywords) #print dict_client#测试时候用的,可以看dict内容 if ty == '2': print '您正在使用用户登录系统...' name_req = raw_input('请输入名字:') keywords_req = raw_input('请输入密码:') if dict_client[name_req.lower()] == md5(keywords_req): print 'welcome %s'%name_req elif dict_client[name_req.lower()] == sha1(keywords_req): print 'welcome %s'%name_req elif dict_client[name_req.lower()] == keywords_req: print 'welcome %s'%name_req else: print '用户名不存在或密码错误!' if ty == '3': print '正在退出程序...' break
新手,代码冗余量比较大,见谅见谅,如有更好的方法,请以任何方式联系我,我还是很好学的呢
请选择需要的操作,存储用户及密码请输入1:实行登录请摁2:退出请摁3:2您正在使用用户登录系统...请输入名字:Alice请输入密码:123welcome Alice请选择需要的操作,存储用户及密码请输入1:实行登录请摁2:退出请摁3:1您正在使用用户存储系统...请输入名字:哈士奇说喵请输入密码:abc请选择对密码加密算法:Md5MD5-密码加密已完成...请选择需要的操作,存储用户及密码请输入1:实行登录请摁2:退出请摁3:2您正在使用用户登录系统...请输入名字:哈士奇说喵请输入密码:abcwelcome 哈士奇说喵请选择需要的操作,存储用户及密码请输入1:实行登录请摁2:退出请摁3:2您正在使用用户登录系统...请输入名字:哈士奇说喵请输入密码:2用户名不存在或密码错误!请选择需要的操作,存储用户及密码请输入1:实行登录请摁2:退出请摁3:3正在退出程序...Process finished with exit code 0
具体的实现的操作还是比较简单的,个人习惯是将一些高度能用的模块保存起来,比如说循环查询模块等等,以后可以直接拿来用。
1 0
- Python用户存储加密及登录验证系统(乞丐版)
- Python+MySQL用户加密存储验证系统(进阶)
- javaMD5加密及登录验证(备忘)
- 用户登录系统及一次性验证码的简单实现
- 用户登录系统数据库验证
- django 用户登录及验证
- 用户登录时调用存储过程验证(接上篇)
- 用户登录及验证用户是否登录的代码
- python django 用户注册验证登录。。。
- 用户登录系统验证码设置
- Jstl验证用户登录及session控制
- 使用加密cookie代替session验证用户登录状态
- 用户登录增加密码RSA加密验证功能
- 用户登录增加密码RSA加密验证功能
- 07+. Django用户登录验证系统和登录注销
- php用户登录界面(包含数据库表单验证及验证码)
- 实例:用户登录(python 版)
- 示例:用户登录(python版)
- Android之CalendarView日历视图
- startActivityForResult源码分析
- Time类解析
- Android的消息机制
- viewpager轮播图的实现(简洁易懂)
- Python用户存储加密及登录验证系统(乞丐版)
- IOS_函数
- 在低版本中让按钮显示阴影
- Android基本知识
- Linux上利用nginx域名转发
- ContentProvider学习笔记
- Linux命令积累_find
- 基于Deep Learning 的视频识别方法概览
- 计算机操作系统调度算法——短作业优先算法简单实现