Base64编码

前言:

最近NK项目中有的字段在传输前使用了base64加密。

同时,又在网上看到一篇文章说 base64编码就是URL编码,感觉有些不对。

于是查询了一下什么叫做base64编码。

看后发现,base64和URL编码完全不是一个东西!!

URL编码是把这个字符对应的GBK编码(两个字节)(一般是中国的网站,比如百度),

或者UTF-8(一般是google,一个汉字对应3个字节)对应的编码

%AA%BB ----------GBK

%AA%BB%CC----UTF-8

的方式表示

而Base64编码

举例

转换前 10101101 10111010 01110110   转换后 00101011 00011011 00101001 00110110   十进制 43 27 41 54

对应码表中的值 r b p 2 

再具体一点说,就是在URL编码中,字符只有0~9A~F表示16进制的这些字符,不会区分大小写。

而Base64编码中,可以有下面表中的这64个字符,而且是区分大小写的

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

base64编码后面的=号,

==============

base64编码后面数据存在“=”或“==”是因为编码数据二进制转化后,按照Base64规则进行编码不够而进行补得位,缺一位就补一个“=”,缺两位就补两个“=”;

==============

应用:

用作HTTP表单和HTTP GET URL中的参数。在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式。

此时,采用Base64编码不仅比较简短,同时也具有不可读性,即所编码的数据不会被人用肉眼所直接看到

例子:

thunder://QUFodHRwOi8vZ2d4eHh6enouY29tOjgwODkvWzIwMTHMqM3lvsWw0bW21+7QwsfgtLrQo9SwsK7H6c7E0tVdW8TH0KnE6qOsztLDx9K7xvDXt7XExa66ol1bzKjN5c3q1fuw5kRWRF1bufrT79bQ19ZdW9G4wNfPwtTYXS5ybXZi

thunder://QUFodHRwOi8vZ2d4eHh6enouY29tOjgwODkvWzIwMTHMqM3lvsWw0bW21+7QwsfgtLrQo9SwsK7H6c7E0tVdW8TH0KnE6qOsztLDx9K7xvDXt7XExa66ol1bzKjN5c3q1fuw5kRWRF1bufrT79bQ19ZdW9G4wNfPwtTYXS5ybXZi

直接在网上找加密 解密有这么一个网站 http://maclife.net/tools/base64/

1解码时,要选择字符集(试试GBK GB2312 UTF-8)

2解码时不要带上thunder://

最后,效果是

AAhttp://ggxxxzzz.com:8089/[2011台湾九把刀最新青春校园爱情文艺][那些年,我们一起追的女孩][台湾完整版DVD][国语中字][迅雷下载].rmvb

题外话:

这个资源只供 说明用 。这个资源超级不清楚。

如果有谁想看的话,有下面这个地址

ftp://dygod1:dygod1@d068.dygod.org:3010/那些年,我们一起追的女孩.[中字.1024分辨率]/[电影天堂-www.dy2018.net]那些年,我们一起追的女孩HD中字.rmvb

这个非常清楚~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值