关于base64编码的原理及如何在python中实现
BASE64
什么是base64?base64解决什么问题?
base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。
Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。采用Base64编码具有不可读性,需要解码后才能阅读。
如何使用base64
参考资源:https://www.cnblogs.com/hongru/archive/2012/01/14/2321397.html
【Base64】
- base64的编码都是按字符串长度,以每3个8bit的字符为一组,
- 然后针对每组,首先获取每个字符的ASCII编码,
- 然后将ASCII编码转换成8bit的二进制,得到一组3*8=24bit的字节
- 然后再将这24bit划分为4个6bit的字节,并在每个6bit的字节前面都填两个高位0,得到4个8bit的字节
- 字符串长度不能被3整除时,应该用零将不够的数字补齐
- 然后将这4个8bit的字节转换成10进制,对照Base64编码表和ASCII表(下表),得到对应编码后的字符。
如何用python进行base64编码
"""让我们给一个信息编码吧"""
import base64
x= input('Enter the information that you want to code: ')
temp=base64.b64encode (x.encode())
print (temp)
如何用python进行base64解码
"""让我们给一个信息解码吧"""
import base64
first=input('Enter the information that you want to decode: ')
result=base64.b64decode(first)
print(result)