首页 > 其他 > 详细

hashlib 简单加密

时间:2017-07-29 00:47:59      阅读:260      评论:0      收藏:0      [点我收藏+]
import hashlib
def md5(arg):#这是加密函数
    md5_pwd = hashlib.md5(bytes(‘meac‘,encoding=‘utf-8‘))
    md5_pwd.update(bytes(arg,encoding=‘utf-8‘))
    return md5_pwd.hexdigest()#返回加密的数据
def log(user,pwd):
    try:
        with open(‘login‘,‘r‘,encoding=‘utf-8‘) as f:
            for line in f:
                u,p=line.strip().split(‘|‘)
                if u ==user and p == md5(pwd):#登陆的时候验证用户名以及加密的密码跟之前保存的是否一样
                    return True
                return  False
    except:
        return  False
def register(user,pwd):#注册的时候把用户名和加密的密码写进文件,保存起来
    with open(‘login‘,‘a‘,encoding=‘utf-8‘) as f:
        temp = user+‘|‘+md5(pwd)
        f.write(temp)

while 1:
    m=input(‘请您输入序号:1。代表登录,2.代表注册‘)
    if m==‘1‘:
        user=input(‘请输入登录账号:‘)
        pasw=input(‘请输入登录账号密码:‘)
        if log(user,pasw) ==False:
            print(‘登录失败,系统推出‘)
            break
        else:
            print(‘登录成功‘)
    elif m==‘2‘:
        user = input(‘请输入注册账号:‘)
        pasw = input(‘请输入注册账号密码:‘)
        register(user,pasw)
        print(‘注册成功‘)
    else:
        print(‘不存在你要的功能‘)
        break

  技术分享

 

hashlib 简单加密

原文:http://www.cnblogs.com/leiziv5/p/7253088.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!