首页 > 编程语言 >python base64 加密 解密

python base64 加密 解密

时间:2022-08-22 19:12:37浏览次数:80  
标签:123456Aa 加密 python base64 解密 密码 MTIzNDU2QWE str

  做了安全机制的系统,在用户登录的时候,会采用一系列措施保护用户信息,防止程序被攻击,比如:将用户输入的密码加密处理,在控制台看请求接口看到的密码是加密过的密码,而不是原始输入的密码;比如用户登录的时候会要求输入手机验证码,会要求拖动滑块完成拼图,主要是为了防止通过代码的方式绕过登录直接进入系统。当然系统做的在安全,大神还是可以破解的,只是拦截了一下我们这些小喽喽~

  加密的方式之一是base64加密,前端将用户输入的内容加密之后传给后端。给明文加密流程:

  1.首先导入python的base64库;

  2.调用base64库中的base64.b64encode()对字符串'123456Aa‘加密,得到密文MTIzNDU2QWE=

  3.调用base64.b64decode()对b'MTIzNDU2QWE='进行解密,得到真实的密码123456Aa

  注意:

  base64处理的是byte类型的数据,所以在字符串之前需加上b,若想解密得到字符串类型的密码,则需用'ascii'来decode byte类型的数据。

1 import base64
2 
3 en_str = base64.b64encode(b'123456Aa')
4 de_str = base64.b64decode(b'MTIzNDU2QWE=').decode('ascii')
5 print(en_str)
6 print(de_str)
7 
8 MTIzNDU2QWE=
9 123456Aa

 

  

 

标签:123456Aa,加密,python,base64,解密,密码,MTIzNDU2QWE,str
From: https://www.cnblogs.com/hpzyang/p/16613902.html

相关文章

  • python学习目录09-标准类库-Unicode码转换
    #chrord#65,90#码表中随机产生大写字母#97,122#码表中随机产生小写字母print(chr(65))#Unicode码-->strprint(ord("A"))#str-->Unicode码pri......
  • python---运算符(1)
    1.算数运算符  代码演示:num1=10num2=3print(num1+num2)print(num1-num2)print(num1*num2)print(num1/num2)print(num1%num2)#取余,10除3余数print(num......
  • 1.Python基础语法
    print("HelloWorld")#变量a="thisisstring"print(a)#字符串方法print(a.title())#首字母大写print(a.strip())#去除开头和结尾空白lstrip()开头rstrip()结......
  • python爬虫之BeautifulSoup4使用
    钢铁知识库,一个学习python爬虫、数据分析的知识库。人生苦短,快用python。上一章我们讲解针对结构化的html、xml数据,使用Xpath实现网页内容爬取。本章我们再来聊另一个高效......
  • ubuntu18.04 apt 安装python3.8
    Runthefollowingcommandsasrootor userwithsudoaccess toupdatethepackageslistandinstalltheprerequisites:sudoaptupdatesudoaptinstallsoft......
  • python学习目录04-模块的循环导入
    循环导入#循环导入:大型的python项目中,需要很多python文件,由于架构不当,可能会出现模块之间的相互导入A:模块deftest():f()B:模块deff():......
  • python学习目录03-包的__init文件
    包的__init__操作#__init__.py文件:当导入包的时候,默认调用__init__.py文件#作用:#1.当导入包的时候,把一些初始化的函数,变量,类定义在__init__.py文件中......
  • Python中可变类型与不可变类型、浅拷贝与深拷贝
    一、可变类型与不可变类型1.可变类型:列表、字典、集合2.不可变类型:字符串、整数、元组#可变类型赋值给一个新变量时,新变量所指id是不变的,当原变量发生变化时,因为所指id......
  • 验证码不会过?用Python带你实现简单的验证码处理
    前言嗨喽,大家好呀~这里是爱看美女的茜茜呐  我们在做采集数据的时候,过快或者访问频繁,或者一访问就给弹出验证码,然后就蚌珠了~  那么今天!博主就给大家来一个......
  • Python标准库typing
    Python标准库typinghttps://docs.python.org/zh-cn/3/library/typing.html简介python3.5+才有Python运行时不强制执行函数和变量类型注解,但这些注解可用于类型......