Base64编码是从二进制到字符的过程,将3个8位字节转成4个6位的字节,
转化过程中,先将对应的字符串转换成ascii码,然后取ascii的二进制,
对二进制进行分组,6位一组,因为计算机存储是以8位存储,固会在6位的高
位补两个0,然后对编码后的二进制转成相应的ascii码,再转成字符串;
如:
原字符串: s13 --> 先转成ascii:对应 115 49 51 -->
2进制: 01110011 00110001 00110011 -->
6个一组: 011100 110011 000100 110011 -->
高位补0: 00011100 00110011 00000100 00110011 -->
得到:28 51 4 51 -->
ascii转字符:czEz
码值 | 字符 | 码值 | 字符 | 码值 | 字符 | 码值 | 字符 | 码值 | 字符 | 码值 | 字符 | 码值 | 字符 |
0 | A | 10 | K | 20 | U | 30 | e | 40 | o | 50 | y | 60 | 8 |
1 | B | 11 | L | 21 | V | 31 | f | 41 | p | 51 | z | 61 | 9 |
2 | C | 12 | M | 22 | W | 32 | g | 42 | q | 52 | 0 | 62 | + |
3 | D | 13 | N | 23 | X | 33 | h | 43 | r | 53 | 1 | 63 | / |
4 | E | 14 | O | 24 | Y | 34 | i | 44 | s | 54 | 2 | ||
5 | F | 15 | P | 25 | Z | 35 | j | 45 | t | 55 | 3 | ||
6 | G | 16 | Q | 26 | a | 36 | k | 46 | u | 56 | 4 | ||
7 | H | 17 | R | 27 | b | 37 | l | 47 | v | 57 | 5 | ||
8 | I | 18 | S | 28 | c | 38 | m | 48 | w | 58 | 6 | ||
9 | J | 19 | T | 29 | d | 39 | n | 49 | x | 59 | 7 |