Base64

Base64概述:网络

  • Base64是网络上最多见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法
  • Base64通常用于在HTTP协议下传输二进制数据,因为HTTP协议是文本协议,因此在HTTP协议下传输二进制数据须要将二进制数据转换为字符数据
  • 并且网络传输只能传输可打印字符
  • ASCII码中规定,0~3一、128这33个字符属于控制字符,32~127这95个字符属于可打印字符

Base64 编码表:编码


转换原理:加密

  • 将索引转换为对应的二进制数据的话须要至多6个Bit
  • 而ASCII码须要8个Bit来表示
  • 4*6个Bit能够存储3*8个Bit的数据,也就是说3个ASCII字符恰好转换成对应的4个Base64字符
  • Base64规定,当须要转换的字符不是3的倍数时,一概采用补0的方式凑足3的倍数,即用 "=" 填充


相关命令:spa

base64 # 加密 base64 -d # 解码 eg. echo "tongyisu" | base64         # 结果为 dG9uZ3lpc2h1Cg==
echo "dG9uZ3lpc2h1Cg==" | base64 -d  # 结果为 tongyishu
相关文章
相关标签/搜索