网络传输——Base64详解.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:3 大小:21KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

网络传输——Base64详解.doc

网络传输——Base64详解.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

网络传输——Base64详解自从引用以来,Base64编码的标准极普及为的迅速.不过,把文件作为附件通过网际邮件扩充协议(MIME)传送时,Base64是标准的编码标准.然而,几乎所有的电子邮件客户端都是用MIME发送文件(以附件形式)的,这就意味着大多数的电子邮件客户端使用Base64对文件编码后通过网络传输.格式如下:Content-Transfer-Encoding:base64(Gb2312)这种传输格式又被称为U-t-U(UnixtoUnix)传输协议,能兼容大多数的硬件设备并基于其上进行无损字节传输.但是缺点在于是,使用此种格式会使文件的大小增加百分之四十左右.除了作为MIME的默认编码曜?base64编码也广泛用于其他领域.一个常见的例子是用于网络服务器完成基于HTTP的基本认证.当服务器想限制访问某些文件时,通过使用基于HTTP的基本认证系统,便可以对这些文件进行密码保护.而基本认证使用Base64编码标准对用户名和密码进行编码.这样,黑客们使用TCP通过端口连接ESMTP服务器时,手动输入量就会大大增加.尽管Base64编码受到广泛的支持和应用,但却是当今最弱的编码标准之一,通过以下步骤就可以轻易地进行逆向工程.不仅仅是算法上的容易逆向,因为在网络上Base64用纯文本形式发送密码,使得Base64加密文本很容易受到sniffer程序的嗅探.编码程序如下:1,将要加密的文本的每个字符转换成标准的ASCII十进制码.2,通过任何一种方式(手算,机器算,对照表格)将这部分十进制编码转换成二进制(文章最后附有转换表)编码.每个十进制码都对应器等价的八位二进制数值.3,将这部分二进制数连结到一起,产生一串二进制数.4,将这一大片的二进制字符串分割成每6个字符为一部分的小块.5,通过任何一种方式(手算,机器算,对照表格)将这部分6字符的小块分别转换成相应的等价十进制数.6,通过Base64表转换成Base64编码.Base64编码转换表如下:十进制0123456789101112131415编码ABCDEFGHIJKLMNOP十进制16171819202122232425262728293031编码QRSTUVWXYZabcdef十进制32333435363738394041424344454647编码ghijklmnopqrstuv十进制48495051525354555657585960616263编码wxyz0123456789+/例如:mne,通过ASCII字符表转化为是进制值为:m,109,n,110,e,101.合起来就是:109110101.转化为二进制就是:011011010110111001100101.将它们分成六个字为一段:011011010110111001100101.而他们对应的十进制字符分别是:27225737.Base64等价值就是:27,b,22,w,57,5,37,1,也就是说mne的Base64编码是bw51.需要注意的是:如果被加密的字符串每3个一组,还剩1或2个字符,使用特殊字符"="补齐Base64成为4个字.知道了加密方式,要逆向就很简单了.将对应的Base64值转换为十进制,再通过计算转换成二进制编码.将这一串码分为8位1组,得到十进制码,最后再等价到相应的ASCII编码即可.附1:ASCII编码表(部分)二进制0000000000000001000000100000001100000100000001010000011000000111000010000000100100001010000010110000110000001101000011100000111100010000000100010001001000010011000101000001010100010110000101110001100000011001000110100001101100011100000111010001111000011111十进制012345678910111213141516171819202122232425262728293031十六进制000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F缩写/字符缩写字符NUL(null)SOH(startofhanding)STX(startoftext)ETX(endoftext)EOT(endoftransmission)ENQ(enquiry)ACK(acknowledge)BEL(bell)BS(backspace)HT(horizontaltab)LF(NLlinefeed,newline)VT(verticaltab)F