Base64编码

资料摘自:https://en.wikipedia.org/wiki/Base64。

一言以蔽之,就是将原来8位一个字节显示(ASCII)组成的信息,每6位一分组,用Base64的可打印编码去显示。

例如:Ma。

Text content M a  
ASCII 77 (0x4d) 97 (0x61) 0 (0x00)
Bit pattern 0 1 0 0 1 1 0 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0
Index 19 22 4 0
Base64-encoded T W E =

M的ASCII码是77,是8位的,取其前面六个位,是19,查找Base64索引表,查到字符是T,完成。

然后M的后两位和后面的结合,6位6位地去取,尾部不足补0。

The Base64 index table:

Value Char   Value Char   Value Char   Value Char
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.转换不可打印的字符为可打印字符。

2.可以起到一定混淆内容的作用,防范在传输的过程中别人查看你的内容,邮件领域用的很多,不过安全性不是很高,因为可以被反向译码,对于具有专业知识的人士来说,起不到防范作用。防范等级属于初级,只能防范不懂技术的人。

posted on 2017-01-01 09:19  chaiyu2002  阅读(132)  评论(0编辑  收藏  举报

导航