Base64 在线编码/解码 (加密/解密)
Base64编码原理
- 划分数据:将需要编码的二进制数据划分为每6比特一组的块。
- 转换为整数:将每个6比特的块转换为一个整数值,取值范围为0到63。
- 映射到字符集:使用一个包含64个字符的字符集,将每个整数值映射到相应的字符。
-
填充:如果原始数据的长度不是3的倍数,会在末尾添加1到2个额外的字节,然后在Base64编码中使用一个或两个等号字符('=')进行填充,以确保编码后的数据长度是4的倍数。
Base64解码原理
- 字符转换为整数:将Base64编码的字符映射回整数值。
- 整数转换为二进制块:将整数值转换回6比特的二进制块。
- 组合块:将所有的二进制块组合在一起,形成原始的二进制数据。
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==
相关工具