Base64 编码

B a s e 64 Base64 Base64 编码

Wiki

Base64 编码_第1张图片

B a s e 64 Base64 Base64 6 6 6 位表示

Base64 编码_第2张图片

e c h o echo echo H e l l o W o r l d HelloWorld HelloWorld” 的结果作为 B a s e 64 Base64 Base64 命令的输入来执行一个 B a s e 64 Base64 Base64 编码操作

编码的原理和过程

1.转换编码对象为二进制

H : 01001000 H:01001000 H01001000

e : 01100101 e:01100101 e01100101

l : 01101100 l:01101100 l01101100

l : 01101100 l:01101100 l01101100

o : 01101111 o:01101111 o01101111

W : 01010111 W:01010111 W01010111

o : 01101111 o:01101111 o01101111

r : 01110010 r:01110010 r01110010

l : 01101100 l:01101100 l01101100

d : 01100100 d:01100100 d01100100

KaTeX parse error: Undefined control sequence: \n at position 1: \̲n̲:00001010$

再将二进制位从左往右排列,得到字符串的二进制表示

2.把二进制的字符串按照每六位一组来分组

Base64 编码_第3张图片

如果最后一组二进制位不足 6 6 6 位,用 0 0 0 来补齐

Base64 编码_第4张图片

3.把每一组的二进制位转换成十进制的数字并映射

Base64 编码_第5张图片

就得到了编码之后的结果

S G V s b G 9 X b 3 J s Z A o SGVsbG9Xb3JsZAo SGVsbG9Xb3JsZAo

但是需要注意的是, 编码之后的长度必须为 4 的倍数 \textcolor{red}{编码之后的长度必须为 4 的倍数} 编码之后的长度必须为4的倍数

如果不是的话,需要在结尾的位置用 = = = 来补齐。

因此,结果为

S G V s b G 9 X b 3 J s Z A o = SGVsbG9Xb3JsZAo= SGVsbG9Xb3JsZAo=

解码

Base64 编码_第6张图片

你可能感兴趣的:(其他)