Base64编码
Base64是什么?
Base64编码要求把3个8位字节(3*8=24)转化为4个6位的字节(4*6=24),之后在6位的前面补两个0,形成8位一个字节的形式。 如果剩下的字符不足3个字节,则用0填充,输出字符使用’=’,因此编码后输出的文本末尾可能会出现1或2个’=’。
如何进行编码和解码?
为了保证所输出的编码位可读字符,Base64制定了一个编码表,以便进行统一转换。编码表的大小为2^6=64,这也是Base64名称的由来。
Base64编码表
码值 | 字符 | 码值 | 字符 | 码值 | 字符 | ||
---|---|---|---|---|---|---|---|
0 | A | 16 | Q | 32 | g | ||
1 | B | 7 | R | 33 | h | ||
2 | C | 18 | S | 34 | i | ||
3 | D | 19 | T | 35 | j | ||
4 | E | 20 | U | 36 | k | ||
5 | F | 21 | V | 37 | l | ||
6 | G | 22 | W | 38 | m | ||
7 | H | 23 | X | 39 | n | ||
8 | I | 24 | Y | 40 | o | ||
9 | J | 25 | Z | 41 | p | ||
10 | K | 26 | a | 42 | q | ||
11 | L | 27 | b | 43 | r | ||
12 | M | 28 | c | 44 | s | ||
13 | N | 29 | d | 45 | t | ||
14 | O | 30 | e | 46 | u | ||
15 | P | 31 | f | 47 | v |