python base64库给用户名或密码加密的流程


Posted in Python onJanuary 02, 2020

给明文密码加密的流程:

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库给用户名或密码加密的流程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
浅谈python中set使用
Jun 30 Python
用python处理MS Word的实例讲解
May 08 Python
浅谈python下tiff图像的读取和保存方法
Dec 04 Python
python 直接赋值和copy的区别详解
Aug 07 Python
python 模拟创建seafile 目录操作示例
Sep 26 Python
使用python快速实现不同机器间文件夹共享方式
Dec 22 Python
解决Django Haystack全文检索为空的问题
May 19 Python
python求numpy中array按列非零元素的平均值案例
Jun 08 Python
如何基于Python代码实现高精度免费OCR工具
Jun 18 Python
如何在python中判断变量的类型
Jul 29 Python
用Python实现职工信息管理系统
Dec 30 Python
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
May 17 Python
python文件处理fileinput使用方法详解
Jan 02 #Python
linux 下python多线程递归复制文件夹及文件夹中的文件
Jan 02 #Python
Pytorch的mean和std调查实例
Jan 02 #Python
pytorch 图像预处理之减去均值,除以方差的实例
Jan 02 #Python
Linux下升级安装python3.8并配置pip及yum的教程
Jan 02 #Python
pytorch实现focal loss的两种方式小结
Jan 02 #Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
Jan 02 #Python
You might like
ThinkPHP3.1新特性之查询条件预处理简介
2014/06/19 PHP
PHP生成指定长度随机数最简洁的方法
2014/07/14 PHP
php使用fputcsv()函数csv文件读写数据的方法
2015/01/06 PHP
Laravel 自定命令以及生成文件的例子
2019/10/23 PHP
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
2010/07/17 Javascript
jQuery插件开发基础简单介绍
2013/01/07 Javascript
JS关键字球状旋转效果的实例代码
2013/11/29 Javascript
JQuery each()嵌套使用小结
2014/04/18 Javascript
本人自用的global.js库源码分享
2015/02/28 Javascript
js实现创建删除html元素小结
2015/09/30 Javascript
BootStrap响应式导航条实例介绍
2016/05/06 Javascript
JS判断是否在微信浏览器打开的简单实例(推荐)
2016/08/24 Javascript
强大Vue.js组件浅析
2016/09/12 Javascript
JS跨域请求外部服务器的资源
2017/02/06 Javascript
angular仿支付宝密码框输入效果
2017/03/25 Javascript
通过一个简单的例子学会vuex与模块化
2017/11/22 Javascript
浅谈webpack对样式的处理
2018/01/05 Javascript
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
2018/05/15 Javascript
JavaScript HTML DOM元素 节点操作汇总
2019/07/29 Javascript
Node使用koa2实现一个简单JWT鉴权的方法
2021/01/26 Javascript
Windows下安装python MySQLdb遇到的问题及解决方法
2017/03/16 Python
Python装饰器语法糖
2019/01/02 Python
Python&&GDAL实现NDVI的计算方式
2020/01/09 Python
Django中的session用法详解
2020/03/09 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
2020/09/23 Python
python如何控制进程或者线程的个数
2020/10/16 Python
python 实现波浪滤镜特效
2020/12/02 Python
Gtech官方网站:地毯清洁器、吸尘器及园艺设备
2018/05/23 全球购物
编写类String 的构造函数、析构函数和赋值函数
2012/09/09 面试题
卫生安全检查制度
2014/02/04 职场文书
廉洁校园实施方案
2014/05/25 职场文书
干部作风建设个人剖析材料
2014/10/11 职场文书
2014年幼儿园班级工作总结
2014/12/17 职场文书
2015年秋学期教研工作总结
2015/10/14 职场文书
25句企业管理语录:助你迅速打开思路,句句经典!
2020/01/14 职场文书