zoukankan      html  css  js  c++  java
  • hashlib 简单加密

    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
    

      

  • 相关阅读:
    修改IIS下默认的ASP.NET版本。
    smo算法
    支持向量机通俗导论
    二次规划
    交叉熵
    机器学习中的维数灾难
    矩阵与线性变换
    l2正则化
    Matlab 的reshape函数
    matlab 等值线函数 contour
  • 原文地址:https://www.cnblogs.com/leiziv5/p/7253088.html
Copyright © 2011-2022 走看看