python base64库给用户名或密码加密的流程
作者:一个勤奋爱写笔记的好菇凉 时间:2021-01-30 16:30:39
给明文密码加密的流程:
import base64
pwd_after_encrypt = base64.b64encode(b'this is a scret!')
pwd_before_encrypt = base64.b64decode(b'dGhpcyBpcyBhIHNjcmV0IQ==').decode('ascii')
print(pwd_after_encrypt)
print(pwd_before_encrypt)
运行结果:
b'dGhpcyBpcyBhIHNjcmV0IQ=='
this is a scret!
Process finished with exit code 0
则在代码中的调用方式是:
import base64
username = 'root'
password = base64.b64decode(b'dGhpcyBpcyBhIHNjcmV0IQ==').decode('ascii')
这样做的好处:
不会在代码中泄露密码。
说明:
若某登录密码是字符串'this is a scret!',对该密码的加密方式为:
1.首先导入python的base64库;
2.调用base64库中的base64.b64encode()对字符串'this is a scret!‘加密,得到密文(如题中的b'dGhpcyBpcyBhIHNjcmV0IQ==');
3.调用base64.b64decode()对b'dGhpcyBpcyBhIHNjcmV0IQ=='进行解密,得到真实的密码(如题中的this is a scret!)。
注意:
base64处理的是byte类型的数据,所以在字符串之前需加上b,若想解密得到字符串类型的密码,则需用'ascii'来decode byte类型的数据。
ps:python base64的加密与解密
Base64编码是一种“防君子不防小人”的编码方式。广泛应用于MIME协议,作为电子邮件的传输编码,生成的编码可逆,后一两位可能有“=”,生成的编码都是ascii字符。
优点:速度快,ascii字符,肉眼不可理解
缺点:编码比较长,非常容易被破解,仅适用于加密非关键信息的场合
Python中进行Base64编码和解码
>>> import base64
>>> s = '我是字符串'
>>> a = base64.b64encode(s)
>>> print a
ztLKx9fWt/u0rg==
>>> print base64.b64decode(a)
我是字符串
总结
以上所述是小编给大家介绍的python base64库给用户名或密码加密的流程网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
来源:https://blog.csdn.net/weixin_40367126/article/details/103783413
标签:python,base64,加密
0
投稿
猜你喜欢
python读取nc数据并绘图的方法实例
2023-09-16 10:08:19
解析xml字符串的函数
2008-06-10 12:37:00
python中is与双等于号“==”的区别示例详解
2023-07-09 22:40:19
放弃 Python 转向 Go语言有人给出了 9 大理由
2021-04-14 20:28:49
PHP和JS之间的数据交互并处理
2023-05-25 00:57:08
SQL学习笔记七函数 数字,日期,类型转换,空值处理,case
2011-09-30 11:48:25
Django与AJAX实现网页动态数据显示的示例代码
2022-11-05 01:10:17
好的产品设计并非始于图片,而是对人的理解
2009-08-02 20:25:00
Python中关于浮点数的冷知识
2023-11-13 14:01:57
Python代码实现列表分组计数
2022-11-03 07:58:38
使用ASP脚本命令重新启动服务器
2008-10-10 11:53:00
asp随机获取access数据库中的一条记录
2007-08-15 13:11:00
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
2023-10-21 08:54:20
python私有属性和方法实例分析
2023-11-21 06:16:13
Python中的flask框架详解
2021-03-20 20:23:59
HTML5 第二份草案发布
2008-06-17 17:42:00
javascript分页代码实例分享(js分页)
2023-10-11 10:00:57
关于你不想知道的所有Python3 unicode特性
2022-03-03 13:06:40
Python中Proxypool库的安装与配置
2022-11-04 15:14:57
深入理解python对json的操作总结
2022-04-08 20:36:01