BASE 64 编/解码

BASE 64 中的 64 是指由字母 a-z、A-Z、数字 0-9、特殊符号 “+”、“/” 共 64 个字符组成的基本字符集。

BASE 64 编码指的是将目标文件包含的所有字符转换为 BASE 64 的 64 个基本字符。

前置知识

一个字节是由 8 个二进制位表示。

转换过程: 1、将目标文件按照每 3 个字节(24 个二进制位) 为一组划分。 2、将这 24 个二进制位按照每组 6 个二进制位分为四组。 3、在每组二进制位前补两个 0,使其变为 8 个二进制位。 4、得到的 8 个二进制位就是一个字节,转换为基本字符集中的某个字符。

Mac 终端 BASE 64 编码、解码命令

echo yuhao | base64
# eXVoYW8K
echo eXVoYW8K | base64 -D
# yuhao

参考资料