美文网首页
利用md5进行用户登陆网站

利用md5进行用户登陆网站

作者: 一片冰心一生平安 | 来源:发表于2018-06-22 17:15 被阅读0次

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

# 利用md5进行用户登陆网站,注册之后密码加密
import hashlib


def md5(arg):  # 这是加密函数,将传进来的函数加密
    md5_pwd = hashlib.md5(bytes('mykey', encoding='utf-8'))
    md5_pwd.update(bytes(arg, encoding='utf-8'))
    return md5_pwd.hexdigest()  # 返回加密的数据


def log(user, pwd):  # 登陆时候时候的函数,由于md5不能反解,因此登陆的时候用正解
    with open('/root/learn_python/db', 'r', encoding='utf-8') as f:
        for line in f:
            u, p = line.strip().split('|')
            if u == user and p == md5(pwd):  # 登陆的时候验证用户名以及加密的密码跟之前保存的是否一样
                return True


def register(user, pwd):  # 注册的时候把用户名和加密的密码写进文件,保存起来
    with open('/root/learn_python/db', 'a', encoding='utf-8') as f:
        temp = user + '|' + md5(pwd)
        f.write(temp)


i = input('1表示登陆,2表示注册:')
if i == '2':
    user = input('用户名:')
    pwd = input('密码:')
    register(user, pwd)
elif i == '1':
    user = input('用户名:')
    pwd = input('密码:')
    r = log(user, pwd)  # 验证用户名和密码
    if r is True:
        print('登陆成功')
    else:
        print('登陆失败')
else:
    print('账号不存在')

相关文章

  • 利用md5进行用户登陆网站

  • php实现sso(单点登陆)

    实例:用户在A网站登陆,B,C,D,E网站也同时登陆。 1:用户A在A网站登陆,然后进入到S(用户身份认证中心)进...

  • 利用社交网站进行用户研究

    原文地址:https://www.smashingmagazine.com/2017/03/using-socia...

  • 设计登陆表, 两次MD5加密

    1、数据库设计 2、明文密码两次MD5处理 http在网络中是通过明文来进行传输的,如果用户登陆时输入的用户名和密...

  • 密码学(二)- MD5 & HMAC

    一、MD5 MD5加密算法反向查询网站网站简介:本站针对md5等全球通用公开的加密算法进行反向查询,建立了密文对应...

  • web 应用测试套件--Apache Jmeter

    它可以模拟真实用户的所有行为。你可以使用 Jmeter 的代理去访问你的网站,进行点击、登陆、模仿用户可以做的所有...

  • 微信扫码关注公众号并登录网站

    微信扫码关注公众号并登录网站 业务需求: 用户点击网站登陆,弹出二维码,用户打开微信扫描二维码登陆,如果用户没有关...

  • csrf攻击

    跨站请求伪造,通过伪装来自受信任用户的请求来利用受信任的网站。 参考慕课手记 原理 在用户登陆站点B的前提下,从站...

  • 协同过滤算法

    利用用户行为数据进行推荐(协同过滤) 1、用户行为数据 用户行为数据在网站上最简单的存在形式就是日志,比如用户在电...

  • PHP 微博登陆

    利用微博wap版域名进行登陆

网友评论

      本文标题:利用md5进行用户登陆网站

      本文链接:https://www.haomeiwen.com/subject/lmtlyftx.html