Base64 Base32 Base16全家桶

1、base64:

copy维基百科上面的一个例子:

 Man is distinguished, not only by his reason, but by this singular passion from other animals, which is a lust of the mind, that by a perseverance of delight in the continued and indefatigable generation of knowledge, exceeds the short vehemence of any carnal pleasure.

TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGlz
IHNpbmd1bGFyIHBhc3Npb24gZnJvbSBvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGx1c3Qgb2Yg
dGhlIG1pbmQsIHRoYXQgYnkgYSBwZXJzZXZlcmFuY2Ugb2YgZGVsaWdodCBpbiB0aGUgY29udGlu
dWVkIGFuZCBpbmRlZmF0aWdhYmxlIGdlbmVyYXRpb24gb2Yga25vd2xlZGdlLCBleGNlZWRzIHRo
ZSBzaG9ydCB2ZWhlbWVuY2Ugb2YgYW55IGNhcm5hbCBwbGVhc3VyZS4=


 文本 ASCII编码 二进制位 索引 Base64编码 M a n 77 97 110 0 1 0 0 1 1 0 1 0 1 1 0 0 0 0 1 0 1 1 0 1 1 1 0 19 22 5 46 T W F u

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 Byte） 二进制位 二进制位（补0） Base64编码 文本（2 Byte） 二进制位 二进制位（补0） Base64编码 A 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 Q Q B C 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1 1 x x x x x x 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1 1 0 0 x x x x x x Q k M

2、base32/base16

base32

The RFC 4648 Base 32 alphabet
Value Symbol   Value Symbol   Value Symbol   Value Symbol
0 A   9 J   18 S   27 3
1 B   10 K   19 T   28 4
2 C   11 L   20 U   29 5
3 D   12 M   21 V   30 6
4 E   13 N   22 W   31 7
5 F   14 O   23 X
6 G   15 P   24 Y
7 H   16 Q   25 Z
8 I   17 R   26 2   pad =

base16也差不多,  4个base16字符表示出1个ascii字符。

3、base36

http://en.wikipedia.org/wiki/Base36

4、base解码

base64也可以加密一张图片,将图片的二进制转化为base64就ok。

python标准模块里面base64,详情见

https://docs.python.org/2/library/base64.html

• 评论

• 上一篇
• 下一篇