午夜爽爽爽男女免费观看hd

      <th id="aqd1f"></th>

    1. 当前位置:首页站长工具Base64在线加密/解密(Base64编码)

      Base64加密 Base64解密 Base64编码

      Base64在线加密/解密

      请把你需要加密的内容粘贴在下面的文本域中!点击相应按钮进行加密或解密。

                

      什么是Base64编码?Base64有什么作用?Base64加密/解密原理?  (查看全文
        什么是Base64编码?
        按照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式。Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。
        Base64有什么作用?
        Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL中的参数。在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式。此时,采用Base64编码不仅比较简短,同时也具有不可读性,即所编码的数据不会被人用肉眼所直接看到。
        Base64在URL中的应用
        标准的Base64并不适合直接放在URL里传输,因为URL编码器会把标准Base64中的"/"和"+"字符变为形如"%XX"的形式,而这些"%"号在存入数据库时还需要再进行转换,因为ANSI SQL中已将"%"号用作通配符。
        为解决此问题,可采用一种用于URL的改进Base64编码,它不在末尾填充'='号,并将标准Base64中的"+"和"/"分别改成了"*"和"-",这样就免去了在URL编解码和数据库存储时所要作的转换,避免了编码信息长度在此过程中的增加,并统一了数据库、表单等处对象标识符的格式。
        另有一种用于正则表达式的改进Base64变种,它将"+"和"/"改成了"!"和"-",因为"+","*"以及前面在IRCu中用到的"["和"]"在正则表达式中都可能具有特殊含义。
        此外还有一些变种,它们将"+/"改为"_-"或"._"(用作编程语言中的标识符名称)或".-"(用于XML中的Nmtoken)甚至"_:"(用于XML中的Name)。
        用Base64加密/解密下载地址的原理
        先以“迅雷下载”为例:
        很多下载类网站都提供“迅雷下载”的链接,其地址通常是加密的迅雷专用下载地址。
        如thunder://QUFodHRwOi8vd3d3LmJhaWR1LmNvbS9pbWcvc3NsbTFfbG9nby5naWZaWg==
        其实迅雷的“专用地址”也是用Base64加密的,其加密过程如下:
        一、在地址的前后分别添加AA和ZZ
          如www.baidu.com/img/sslm1_logo.gif变成AAwww.baidu.com/img/sslm1_logo.gifZZ
        二、对新的字符串进行Base64编码
          如AAwww.baidu.com/img/sslm1_logo.gifZZ用Base64编码得到:
          QUF3d3cuYmFpZHUuY29tL2ltZy9zc2xtMV9sb2dvLmdpZlpa
        三、在上面得到的字符串前加上“thunder://”就成了:
          thunder://QUF3d3cuYmFpZHUuY29tL2ltZy9zc2xtMV9sb2dvLmdpZlpa
        另:Flashget的与迅雷类似,只不过在第一步时加的“料”不同罢了,Flashget在地址前后加的“料”是[FLASHGET];而QQ旋风的干脆不加料,直接就对地址进行Base64编码了。
        Base64在电子邮件中的应用
        在MIME格式的电子邮件中,base64可以用来将binary的字节序列数据编码成ASCII字符序列构成的文本。使用时,在传输编码方式中指定base64。使用的字符包括大小写字母各26个,加上10个数字,和加号“+”,斜杠“/”,一共64个字符,等号“=”用来作为后缀用途。
        完整的base64定义可见 RFC1421和 RFC2045。编码后的数据比原始数据略长,为原来的4/3。在电子邮件中,根据RFC822规定,每76个字符,还需要加上一个回车换行。可以估算编码后数据长度大约为原长的135.1%。
        转换的时候,将三个byte的数据,先后放入一个24bit的缓冲区中,先来的byte占高位。数据不足3byte的话,于缓冲区中剩下的Bit用0补足。然后,每次取出6个bit,按照其值选择ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/中的字符作为编码后的输出。不断进行,直到全部输入数据转换完成。
        如果最后剩下两个输入数据,在编码结果后加1个“=”;如果最后剩下一个输入数据,编码结果后加2个“=”;如果没有剩下任何数据,就什么都不要加,这样才可以保证资料还原的正确性。
        举例来说,一段引用自Thomas Hobbes's Leviathan的文句:
          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.
        经过base64编码之后变成:
        TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGlz
        IHNpbmd1bGFyIHBhc3Npb24gZnJvbSBvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGx1c3Qgb2Yg
        dGhlIG1pbmQsIHRoYXQgYnkgYSBwZXJzZXZlcmFuY2Ugb2YgZGVsaWdodCBpbiB0aGUgY29udGlu
        dWVkIGFuZCBpbmRlZmF0aWdhYmxlIGdlbmVyYXRpb24gb2Yga25vd2xlZGdlLCBleGNlZWRzIHRo
        ZSBzaG9ydCB2ZWhlbWVuY2Ugb2YgYW55IGNhcm5hbCBwbGVhc3VyZS4=
        Base64的编码规则(算法)
        Base64要求把每三个8Bit的字节转换为四个6Bit的字节(3*8 = 4*6 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论上将要比原来的长1/3。
        ①.把3个字符变成4个字符...
        ②.每76个字符加一个换行符...
        ③.最后的结束符也要处理...
        这样说会不会太抽象了?不怕,我们来看一个例子:
        转换前 aaaaaabb ccccdddd eeffffff
        转换后 00aaaaaa 00bbcccc 00ddddee 00ffffff
        应该很清楚了吧?上面的三个字节是原文,下面的四个字节是转换后的Base64编码,其前两位均为0。
        转换后,我们用一个码表来得到我们想要的字符串(也就是最终的Base64编码),这个表是这样的:(摘自RFC2045)
      索引 对应字符 索引 对应字符 索引 对应字符 索引 对应字符
      0A17R34i51z
      1B18S35j520
      2C19T36k531
      3D20U37l542
      4E21V38m553
      5F22W39n564
      6G23X40o575
      7H24Y41p586
      8I25Z42q597
      9J26a43r608
      10K27b44s619
      11L28c45t62+
      12M29d46u63/
      13N30e47v  
      14O31f48w  
      15P32g49x  
      16Q33h50y  
      [TOP]
      本站部分内容收集整理于网络,如有问题请随时联系站长点击这里给我发消息,本站将在第一时间内进行处理!
      设为首页   收藏本站   友情链接   蜀ICP备08103254号-1  川公网安备51140202000211号  最佳浏览环境:IE7.0及以上 1024px×768px
      百度统计  
      午夜爽爽爽男女免费观看hd