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
  • asp之家 网络编程 m.aspxhome.com