什么是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/