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 网络编程起步(Socket发送消息)
Sep 06 Python
Python3 加密(hashlib和hmac)模块的实现
Nov 23 Python
Python常见工厂函数用法示例
Mar 21 Python
使用Python进行QQ批量登录的实例代码
Jun 11 Python
Python get获取页面cookie代码实例
Sep 12 Python
使用numba对Python运算加速的方法
Oct 15 Python
Python中的 is 和 == 以及字符串驻留机制详解
Jun 28 Python
Python+Redis实现布隆过滤器
Dec 08 Python
3种python调用其他脚本的方法
Jan 06 Python
tensorflow自定义激活函数实例
Feb 04 Python
Python小白不正确的使用类变量实例
May 29 Python
python 制作磁力搜索工具
Mar 04 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
可快速识别放射性物质-国外大神教你diy一个开放式辐射探测器
2020/03/12 无线电
PHP小技巧搜集,每个PHPer都来露一手
2007/01/02 PHP
php正则表达式使用的详细介绍
2013/04/27 PHP
ThinkPHP实现事务回滚示例代码
2014/06/23 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
2014/07/08 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
2016/01/04 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
小议javascript 设计模式 推荐
2009/10/28 Javascript
在JavaScript中重写jQuery对象的方法实例教程
2014/08/25 Javascript
Angular的Bootstrap(引导)和Compiler(编译)机制
2016/06/20 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
2016/10/26 Javascript
JS+jQuery实现注册信息的验证功能
2017/09/26 jQuery
浅谈基于Vue.js的移动组件库cube-ui
2017/12/20 Javascript
webstorm中配置nodejs环境及npm的实例
2018/05/15 NodeJs
Vue项目开发常见问题和解决方案总结
2020/09/11 Javascript
一道python走迷宫算法题
2018/01/22 Python
pandas读取CSV文件时查看修改各列的数据类型格式
2019/07/07 Python
python移位运算的实现
2019/07/15 Python
利用Python如何实时检测自身内存占用
2020/05/09 Python
常用的四种CSS透明属性介绍
2014/04/12 HTML / CSS
荷兰的时尚市场:To Be Dressed
2019/05/06 全球购物
CAT鞋加拿大官网:CAT Footwear加拿大
2020/08/05 全球购物
自我评价个人范文
2013/12/16 职场文书
2014年开学第一课活动方案
2014/03/06 职场文书
村委会换届选举方案
2014/05/03 职场文书
中层干部培训方案
2014/06/16 职场文书
党委班子对照检查材料
2014/08/19 职场文书
励志演讲稿3分钟
2014/08/21 职场文书
2014年中秋节活动总结
2014/08/29 职场文书
2014机关干部学习“焦裕禄精神”思想汇报
2014/09/19 职场文书
2014基层党员批评与自我批评范文
2014/09/24 职场文书
节约用电通知
2015/04/25 职场文书
干部培训工作总结2015
2015/05/25 职场文书
基于flask实现五子棋小游戏
2021/05/25 Python
Python基于百度AI实现抓取表情包
2021/06/27 Python