首页 > 其他分享 >Day25.密码加密、登录认证装饰器

Day25.密码加密、登录认证装饰器

时间:2024-06-11 21:22:16浏览次数:17  
标签:加密 登录 Day25 认证 密码 装饰 md5

1.密码加密、登录认证装饰器_md5加密方法代码

   md5加密方法代码:

import hashlib

# md5加密
def get_pwd_md5(password):
    md5_obj = hashlib.md5()
    md5_obj.update(password.encode('utf-8'))
    # 密码加盐
    salt = '一二三四五'
    md5_obj.update(salt.encode('utf-8'))
    return md5_obj.hexdigest()

2.密码加密、登录认证装饰器_注册和登录接口调用md5加密方法

3.密码加密、登录认证装饰器_注册和登录md5结果校验

4.密码加密、登录认证装饰器_登录装饰器代码

   登录装饰器代码:

# 登录认证装饰器
def login_auth(func):
    from core import src
    def inner(*args, **kwargs):
        # 判断用户如果不为初始值None,代表用户已经登录
        if src.login_user:
            res = func(*args, **kwargs)
            return res
        else:
            print('用户未登录')
            src.login()

    return inner

5.密码加密、登录认证装饰器_功能函数使用登录装饰器的方式

6.密码加密、登录认证装饰器_功能函数使用装饰器程序运行结果

 

标签:加密,登录,Day25,认证,密码,装饰,md5
From: https://www.cnblogs.com/vless/p/18242749

相关文章

  • 充分发挥 EFSDUMP 的强大功能,使用教程 更加高效地进行加密文件系统的管理和审计。请根
    EFSDUMP的基本用法大纲:1.查看帮助信息bashCopyCodeefsdump--help这个命令将显示EFSDUMP的帮助信息,包括可用选项和参数的说明。2.提取加密文件信息bashCopyCodeefsdump<file_path>通过指定要提取信息的加密文件路径,可以使用EFSDUMP命令来获取该文件的加密属性、......
  • Day25.登录功能
    1.登录功能_用户视图层(src.py)和逻辑接口层(user_interface.py)src.py视图层登录功能代码:#全局变量,记录用户是否已登录login_user=None#2.登录功能deflogin():whileTrue:#1)用户输入用户名和密码username=input('请输入用户名:').stri......
  • Ubuntu22给boot加密码
    目录确保安装了必要的GRUB工具生成GRUB密码编辑GRUB配置文件更新GRUB配置确保安装了必要的GRUB工具rambo@test1:~$sudoaptupdaterambo@test1:~$sudoaptinstallgrub-common生成GRUB密码rambo@test1:~$grub-mkpasswd-pbkdf2输入密码:重新输入口令:您......
  • 防止设计图纸泄露:挑选合适的图纸加密解决方案
    在技术迅猛发展的今天,企业的技术资产和知识产权成为了竞争的核心。图纸作为创新成果的直接体现,其安全性保护显得尤为重要。本文将探讨如何通过加密软件有效保护企业图纸,防止信息泄露。一、图纸加密的必要性图纸加密是确保企业技术资产安全的重要手段。它能够防止敏感图纸文件被......
  • Day25.拆分版注册功能
    1.拆分版注册功能_第一层:用户视图层(src.py)和第二层:逻辑接口层(user_interface.py)第一层:用户视图层(src.py)_注册功能:#注册功能_分层版defregister():whileTrue:#1)让用户输入用户名和密码进行校验username=input('请输入用户名:').strip()......
  • 什么是SpringSecurity的认证与授权?
    在SpringSecurity框架中,认证(Authentication)和授权(Authorization)是两个核心概念,它们是实现应用安全的基石。虽然这两个术语通常一起使用,但它们描述的是两个不同的安全过程。认证(Authentication)认证是确认某个用户的身份的过程。简而言之,认证过程是用来验证用户是否是......
  • SpringSecurity如何自定义用户认证逻辑?
    在SpringSecurity中自定义用户认证逻辑通常涉及到实现你自己的UserDetailsService或使用自定义的AuthenticationProvider。下面是通过这两种方式自定义用户认证逻辑的基本演示:使用UserDetailsService自定义UserDetailsService是SpringSecurity用于从数据库、L......
  • 如何通过加密U盘 实现数据传输闭环管控?
    加密U盘是用来保护存储在其中数据的安全的。通过加密技术,用户可以将其敏感文件和信息存储在U盘中,并设置密码或使用其他加密方法来防止未经授权的访问。这种安全措施可以防止数据泄露或盗窃,特别是在丢失或被盗的情况下,确保数据不会落入他人手中。许多不同类型的企业和组织可能会......
  • C#.NET与JAVA互通之AES加密解密V2024
    C#.NET与JAVA互通之AES加密解密V2024 视频:   注意点:1.KEY和IV从字符串转byte数组时,双方要约定好编码,一般是UTF8。2.明文从字符串转byte数组时,双方要约定好编码,一般是UTF8,也可以GB2312,但不能Encoding.Default。3.加密后的结果,从byte数组转字符串时,双方要约定好编......
  • Day25.软件目录与视图层搭建
    1.软件目录与视图层搭建_ATM的目录结构2.软件目录与视图层搭建_程序入口start.py文件start.py代码如下:'''程序的入口'''importsysimportos#添加解释器的环境变量sys.path.append(os.path.dirname(__file__))fromcoreimportsrc#开始执行项目函数if......