Base64编码表
|码值| 字符| 码值| 字符| 码值| 字符| 码值| 字符|
|::|::|::|::|::|::|::|::|
|0 |A |16 |Q |32 |g |48 |w|
|1 |B |17 |R |33 |h |49 |x|
|2 |C |18 |S |34 |i |50 |y|
|3 |D |19 |T |35 |j |51 |z|
|4 |E |20 |U |36 |k |52 |0|
|5 |F |21 |V |37 |l |53 |1|
|6 |G |22 |W |38 |m |54 |2|
|7 |H |23 |X |39 |n |55 |3|
|8 |I |24 |Y |40 |o |56 |4|
|9 |J |25 |Z |41 |p |57 |5|
|10 |K |26 |a |42 |q |58 |6|
|11 |L |27 |b |43 |r |59 |7|
|12 |M |28 |c |44 |s |60 |8|
|13 |N |29 |d |45 |t |61 |9|
|14 |O |30 |e |46 |u |62 |+|
|15 |P |31 |f |47 |v |63 |/|
- 步骤:
1、对其要加密的字符串生成对应的二进制(ASCII),英文占8个bit,中文占用三个bit。
2、取其生成的二进制六个bit,转换成数字取base64表中的字母。 - 例1:将字符串“ABC“进行base64进行加密.
1、将ABC转换成对应的二进制:01000001 01000010 01000011
2、循环取二进制六位。
3、加密后的结果如下:QUJD
二进制 | 010000 | 010100 | 001001 | 000011 |
---|---|---|---|---|
十进制 | 16 | 20 | 9 | 3 |
base64 | Q | U | J | D |
- 例2:将字符串“ABCD”进行base64加密
1、将ABC转换成对应的二进制:01000001 01000010 01000011 01000100
2、循环取二进制六位。
3、加密后的结果如下:QUJDRA==
二进制 | 010000 | 010100 | 001001 | 000011 | 010001 | 00 |
---|---|---|---|---|---|---|
十进制 | 16 | 20 | 9 | 3 | 17 | 0 |
base64 | Q | U | J | D | R | A |
注:“==” 是两位占位符 只有四个字节,在base64中循环取3的倍数。
如果“ABCD0”进行base64加密,结果为:“QUJDRDA=”