您的位置:首页 > 其它

base64 编码简单介绍

2010-10-29 16:56 218 查看
--------------------------------------------------------------------------------

一. base64 编码表

base64 是将8位转成6位再编码,为64个字符,数字,符号来编码,它们是A-Za-z0-9

62个字符,数字加+ / 共64位。 = 为padding 符号。

3个8位为一组,24bits 可以用18bits 来编码压缩

val code V C V C V C

0 A 17 R 34 i 51 z

1 B 18 S 35 j 52 0

2 C 19 T 36 k 53 1

3 D 20 U 37 l 54 2

4 E 21 V 38 m 55 3

5 F 22 W 39 n 56 4

6 G 23 X 40 o 57 5

7 H 24 Y 41 p 58 6

8 I 25 Z 42 q 59 7

9 J 26 a 43 r 60 8

10 K 27 b 44 s 61 9

11 L 28 c 45 t 62 +

12 M 29 d 46 u 63 /

13 N 30 e 47 v padding(=)

14 O 31 f 48 w

15 P 32 g 49 x

16 Q 33 h 50 y

--------------------------------------------------------------------------------

二。 C 定义的两种形式:

1. ascii 数组定义

char base64_code[]=

{

'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P',

'Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f',

'g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v',

'w','x','y','z','0','1','2','3','4','5','6','7','8','9','+','/','='

};

2. 字符串定义

char base64_code[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

--------------------------------------------------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: