Base64 在线编码/解码 (加密/解密)

Base64编码原理

  1. 划分数据:将需要编码的二进制数据划分为每6比特一组的块。
  2. 转换为整数:将每个6比特的块转换为一个整数值,取值范围为0到63。
  3. 映射到字符集:使用一个包含64个字符的字符集,将每个整数值映射到相应的字符。
  4. 填充:如果原始数据的长度不是3的倍数,会在末尾添加1到2个额外的字节,然后在Base64编码中使用一个或两个等号字符('=')进行填充,以确保编码后的数据长度是4的倍数。

Base64解码原理

  1. 字符转换为整数:将Base64编码的字符映射回整数值。
  2. 整数转换为二进制块:将整数值转换回6比特的二进制块。
  3. 组合块:将所有的二进制块组合在一起,形成原始的二进制数据。

Base64编码和解码示例

原始数据:Hello, World!
ASCII码:72 101 108 108 111 44 32 87 111 114 108 100 33
二进制数据:01001000 01100101 01101100 01101100 01101111 00101100 00100000 01010111 01101111 01110010 01101100 01100100 00100001
Base64编码:SGVsbG8sIFdvcmxkIQ==

相关工具