BASE64原理
2016-03-14 18:38
190 查看
转码过程例子:
3*8=4*6
内存1个字符占8位
转前: s 1 3
先转成ascii:对应 115 49 51
2进制: 01110011 00110001 00110011
6个一组(4组) 011100110011000100110011
然后才有后面的 011100 110011 000100 110011
然后计算机是8位8位的存数 6不够,自动就补两个高位0了
所有有了 高位补0
科学计算器输入 00011100 00110011
00000100 00110011
得到 28 51 4 51
查对下照表 c z E z
先以“迅雷下载”为例: 很多下载类网站都提供“迅雷下载”的链接,其地址通常是加密的迅雷专用下载地址。
其实迅雷的“专用地址”也是用Base64"加密"的,其过程如下:
一、在地址的前后分别添加AA和ZZ
二、对新的字符串进行Base64编码
另: Flashget的与迅雷类似,只不过在第一步时加的“料”不同罢了,Flashget在地址前后加的“料”是[FLASHGET]
而QQ旋风的干脆不加料,直接就对地址进行Base64编码了
参考资料:http://baike.baidu.com/link?url=0kGDLiPXO0Q_gcwN1MUV2oDULWr8nVINK4TlXz67ciDHOjUEVtlKEN8NX3v5xsD0sNNN1r3Pv3jV_Dtmdsm2qq
3*8=4*6
内存1个字符占8位
转前: s 1 3
先转成ascii:对应 115 49 51
2进制: 01110011 00110001 00110011
6个一组(4组) 011100110011000100110011
然后才有后面的 011100 110011 000100 110011
然后计算机是8位8位的存数 6不够,自动就补两个高位0了
所有有了 高位补0
科学计算器输入 00011100 00110011
00000100 00110011
得到 28 51 4 51
查对下照表 c z E z
先以“迅雷下载”为例: 很多下载类网站都提供“迅雷下载”的链接,其地址通常是加密的迅雷专用下载地址。
其实迅雷的“专用地址”也是用Base64"加密"的,其过程如下:
一、在地址的前后分别添加AA和ZZ
二、对新的字符串进行Base64编码
另: Flashget的与迅雷类似,只不过在第一步时加的“料”不同罢了,Flashget在地址前后加的“料”是[FLASHGET]
而QQ旋风的干脆不加料,直接就对地址进行Base64编码了
参考资料:http://baike.baidu.com/link?url=0kGDLiPXO0Q_gcwN1MUV2oDULWr8nVINK4TlXz67ciDHOjUEVtlKEN8NX3v5xsD0sNNN1r3Pv3jV_Dtmdsm2qq
相关文章推荐
- NSBundle
- Youku iOS笔试题
- 跨服务器上传文件
- 如何点击一个图标进入一个网页
- 苹果系统里面部署ASP.NET
- Android 开发过程中需要注意的细节(一)
- 将多个txt文件合并成一个
- 插入排序
- 多国语言文档识别 ABBYY FineReader Corporate v12.0.101.388.7z 绿色破解版
- 自定义特性验证数据
- zookeeper集群搭建
- LeetCode332. Reconstruct Itinerary
- latex 基本用法(四)
- PHP 批量生成静态文件目录代码
- 编程规范的一些小事
- js判断浏览器类型
- 带分数问题
- python学习笔记(2)-IO编程
- Xutils简介及使用详解
- Python 模块学习:os模块