Base64编码

 Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一 

 

索引对应字符索引对应字符索引对应字符索引对应字符
0A17R34i51z
1B18S35j520
2C19T36k531
3D20U37l542
4E21V38m553
5F22W39n564
6G23X40o575
7H24Y41p586
8I25Z42q597
9J26a43r608
10K27b44s619
11L28c45t62+
12M29d46u63/
13N30e47v  
14O31f48w  
15P32g49x  
16Q33h50y  

  让我们再来看一个实际的例子,加深印象!
  转换前 10101101 10111010 01110110
  转换后 00101011 00011011 00101001 00110110 (把三个字节补位为四个字节所以最大为00111111=63,因为总数只有64个所以叫Base64)
  十进制 43 27 41 54
  对应码表中的值 r b p 2
  所以上面的24位编码,编码后的Base64值为 rbp2

  解码同理,把 rbq2 的二进制位连接上再重组得到三个8位值,得出原码。

 

 

在下载软件中加密下载地址的原理


  

  先以“迅雷下载”为例: 很多下载类网站都提供“迅雷下载”的链接,其地址通常是加密的迅雷专用下载地址。

  如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编码得到

  QUFodHRwOi8vd3d3LmJhaWR1LmNvbS9pbWcvc3NsbTFfbG9nby5naWZaWg==

  三、在上面得到的字符串前加上“thunder://”就成了

  thunder://QUFodHRwOi8vd3d3LmJhaWR1LmNvbS9pbWcvc3NsbTFfbG9nby5naWZaWg==

  另:

  Flashget的与迅雷类似,只不过在第一步时加的“料”不同罢了,Flashget在地址前后加的“料”是[FLASHGET]

  而QQ旋风的干脆不加料,直接就对地址进行Base64编码了

转载于:https://www.cnblogs.com/cuihongyu3503319/archive/2009/07/02/1515622.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值