什么是BASE64编码.
   
   
 

MIMENCODE 最早称为 MMENCODE,提出用 MIMENCODE 代替 UUENCODE 是因
为 UUENCODE 使用了一些字符在一些邮件网关(特别是那些转换ASCII 和 EBCDIC
码的网关)中造成传输障碍,(还有一些软件不能对所有 UUENCODE 的算法进行正
确解码而导致邮件的阅读困难),因此 MIME 被设计用于替代 UUENCODE,但是结
果是这些协议共存。

MIME/BASE64 的算法很简单,它将字符流顺序放入一个 24 位的缓冲区,缺
字符的地方补零。然后将缓冲区截断成为 4 个部分,高位在先,每个部分 6 位,
用下面的64个字符重新表示:“ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnop
qrstuvwxyz0123456789+/”。如果输入只有一个或两个字节,那么输出将用等号
“=”补足。这可以隔断附加的信息造成编码的混乱。这就是BASE64。

由于我们前面已经说了组成 MIME/BASE64 的编码是 A-Z、a-z、0-9、+ 和 /,
所以这个编码是很容易认出来的。

BASE64编码的源码样式如下:

TUlNRU5DT0RFINfu1Oezxs6qIE1NRU5DT0RFo6zM4bP208MgTUlNRU5DT0RFILT6zOYgVVVFTkNP
REUgysfS8g0KzqogVVVFTkNPREUgyrnTw8HL0rvQqdfWt/vU2tK70KnTyrz+zfi52CjM2LHwysfE
x9Cp16q7u0FTQ0lJILrNIEVCQ0RJQyANCsLrtcTN+LnYKdbQ1OyzybSryuTVz7Cto6wou7nT0NK7
0KnI7bz+srvE3LbUy/nT0CBVVUVOQ09ERSC1xMvjt6i9+NDQ1f0gDQrIt73iwuu2+LW81sLTyrz+
tcTUxLbBwKfE0SmjrNLytMsgTUlNRSCxu8novMbTw9PazOa0+iBVVUVOQ09ERaOstavKx73hIA0K
ufvKx9Xi0KnQrdLpubK05qGjIA0KIA0KICAgIE1JTUUvQkFTRTY0ILXEy+O3qLrcvPK1paOsy/y9
q9fWt/vB98uz0PK3xcjr0ru49iAyNCDOu7XEu7qz5cf4o6zIsSANCtfWt/u1xLXYt72yucHjoaPI
u7rzvau7urPlx/i92LbPs8nOqiA0ILj2sr+31qOsuN/Ou9Taz8ijrMO/uPayv7fWIDYgzrujrCAN
CtPDz8LD5rXENjS49tfWt/vW2NDCse3KvqO6obBBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFi
Y2RlZmdoaWprbG1ub3ANCnFyc3R1dnd4eXowMTIzNDU2Nzg5Ky+hsaGjyOe5+8rkyOvWu9PQ0ru4
9rvywb249tfWvdqjrMTHw7TK5LP2vavTw7XIusUgDQqhsD2hsbK51+Oho9Xiv8nS1Lj0ts+4vbzT
tcTQxc+i1OyzybHgwuu1xLvswtKho9Xivs3Kx0JBU0U2NKGjIA0KIA0K08nT2s7Sw8fHsMPm0tG+
rcu1wcvX6bPJIE1JTUUvQkFTRTY0ILXEseDC68rHIEEtWqGiYS16oaIwLTmhoisgus0gL6OsDQrL
+dLU1eK49rHgwuvKx7rcyN3S18jPs/bAtLXEoaMNCg==

 
 

   

 

[返回首页]