base64编码
来源:互联网 发布:javaweb论坛源码下载 编辑:程序博客网 时间:2024/04/30 04:33
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,在发送电子邮件时,服务器认证的用户名和密码需要用Base64编码,附件也需要用Base64编码。 下面简单介绍Base64算法的原理,由于代码太长就不在此贴出 Base64要求把每三个8Bit的字节转换为四个6Bit的字节(3*8 = 4*6 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论上将要比原来的长1/3。 转换后,我们用一个码表来得到我们想要的字符串(也就是最终的Base64编码),这个表是这样的: 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 14 O 31 f 48 w (pad) = 15 P 32 g 49 x 16 Q 33 h 50 y 原文的字节最后不够3个的地方用0来补足,转换时Base64编码用=号来代替。这就是为什么有些Base64编码会以一个或两个等号结束的原因,但等号最多只有两个。
举一个例子,abc经过Base64编码以后的结果是YWJj.
- Base64编码
- Base64编码
- base64编码
- BASE64编码
- Base64编码
- BASE64编码
- base64 编码
- Base64编码
- Base64编码
- Base64编码
- base64编码
- BASE64编码
- base64编码
- BASE64编码
- base64编码
- base64编码
- base64编码
- base64 编码
- 一球从100m高度自由落下问题(C语言实现)
- jxl.jar包简介---用java操作读写excel文件
- hibernate里load和get方法的区别详述
- JSON将取代XML?
- 读入数据时,INPUT var1 $12. 和Informat var $12. 的区别
- base64编码
- 一次有趣的茶话会
- ORACLE中decode函数的用法?
- SQL Server 2000数据类型
- 一次有趣的Debug——使用Lumigent Log Explorer对SQL Server事务日志进行分析,对SQL Server事务、操作进行撤销(恢复)
- 恢复误删数据(SQL Server 2000)--Log Explorer
- 我们可以不崇高,但是不能允许无耻。
- outlook express 邮件附件都带有att000xxx.htm 附件?
- Oracle 函数小解