在python中实现BASE64编码

什么是Base64编码

BASE64是用于传输8Bit字节的编码方式之一,是一种基于64个可打印字符来表示二进制数据的方法。
如下是转换表:The Base64 Alphabet

Base64编码可以解决什么问题(或用来做什么)

base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息

规则

  • 编码的规则:
    • ①.把3个字节变成4个字节。
    • ②.每76个字符加一个换行符。
    • ③.最后的结束符也要处理。

它的优点和缺点

优点:速度快,采用ascii字符,肉眼不可理解
缺点:编码比较长,而且非常容易被破解,仅适用于加密非关键信息的场合

在Base64编码工具中实现编码和解码(如图所示)

码云
对学号和姓名加密

运行结果

对结果进行解密

运行结果

在python中实现Base64的编码和解码

代码块如下

import base64                             # 导入base64

s = input("请输入需要编码的内容:")
s = s.encode()                            # 转换数据为byte类型
s_b64 = base64.b64encode(s)               # 对byte类型数据加密
print(s_b64)                              # 输出加密结果

s_b64_str = input("请输入需要解码的内容:")
s_b64_str = s_b64.decode()                # 转换数据类型为字符串类型
untie_s = base64.b64decode(s_b64_str)     # 对字符串类型数据解密
print(untie_s.decode())                     # 输出解密结果

代码托管结果如下图

参考网站

1.https://baike.sogou.com/v53347.htm?fromTitle=base64
2.https://www.sojson.com/base64.html
3.https://www.bbsmax.com/A/n2d9PRn65D/

posted @ 2021-10-12 15:44  シバ鳥  阅读(819)  评论(0编辑  收藏  举报