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中声明只包含一个元素的元组数据方法
Aug 25 Python
在主机商的共享服务器上部署Django站点的方法
Jul 22 Python
在Windows系统上搭建Nginx+Python+MySQL环境的教程
Dec 25 Python
numpy使用技巧之数组过滤实例代码
Feb 03 Python
PyQt5每天必学之日历控件QCalendarWidget
Apr 19 Python
python寻找list中最大值、最小值并返回其所在位置的方法
Jun 27 Python
python之pyqt5通过按钮改变Label的背景颜色方法
Jun 13 Python
pytorch实现用CNN和LSTM对文本进行分类方式
Jan 08 Python
python爬虫实现POST request payload形式的请求
Apr 30 Python
实现Python3数组旋转的3种算法实例
Sep 16 Python
python将下载到本地m3u8视频合成MP4的代码详解
Nov 24 Python
Python移位密码、仿射变换解密实例代码
Jun 27 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
function.inc.php超越php
2006/12/09 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
2014/07/01 PHP
thinkPHP实现瀑布流的方法
2014/11/29 PHP
深入理解JavaScript系列(4) 立即调用的函数表达式
2012/01/15 Javascript
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
JS中eval函数的使用示例
2013/07/21 Javascript
jquerydom对象的事件隐藏显示和对象数组示例
2013/12/10 Javascript
javascript实现base64 md5 sha1 密码加密
2015/09/09 Javascript
js实现瀑布流的三种方式比较
2020/06/28 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
Three.js学习之文字形状及自定义形状
2016/08/01 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
简单谈谈ES6的六个小特性
2016/11/18 Javascript
echarts饼图扇区添加点击事件的实例
2017/10/16 Javascript
vue使用axios跨域请求数据问题详解
2017/10/18 Javascript
js拖动滑块和点击水波纹效果实例代码
2018/10/16 Javascript
vue实现购物车的监听
2020/04/20 Javascript
Node登录权限验证token验证实现的方法示例
2020/05/25 Javascript
Vue中的this.$options.data()和this.$data用法说明
2020/07/26 Javascript
小程序自动化测试的示例代码
2020/08/11 Javascript
浅谈python日志的配置文件路径问题
2018/04/28 Python
python输入整条数据分割存入数组的方法
2018/11/13 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
分析经典Python开发工程师面试题
2019/04/08 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
2019/10/12 Python
python文件处理fileinput使用方法详解
2020/01/02 Python
Python网络爬虫信息提取mooc代码实例
2020/03/06 Python
python pymysql库的常用操作
2020/10/16 Python
10张动图学会python循环与递归问题
2021/02/06 Python
美国顶级户外凉鞋品牌:Chacos
2017/03/27 全球购物
美国名牌香水折扣网站:Hottperfume
2021/02/10 全球购物
服装公司总经理岗位职责
2013/11/30 职场文书
加入学生会演讲稿
2014/04/24 职场文书
全运会口号
2014/06/20 职场文书
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技