python3 base编码原理及示例代码

base编码原理及示例代码


1.base64简介

定义:

8bit字节代码的编码方式之一。

介绍:

Base64要求把每三个8Bit的字节转换为四个6Bit的字节(38 = 46 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论上将要比原来的长1/3。

用处:

在HTTP环境下传递较长的标识信息 具有不可读性。


2.原理:

转换过程:38=46 内存一个字节占8位

转换前: s 1 3

ASICC 115 49 51

二进制: 01110011 00110001 00110011

6个一组(4组): 011100 110011 000100 110011

计算机是8位8位的储存 6不够就自动补两个高位0

变为 00011100 00110011 00000100 00110011

得到 28 51 4 51

查对表 c z E z

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

其实迅雷的“专用地址”也是用Base64"加密"的,其过程如下:

一、在地址的前后分别添加AA和ZZ

二、对新的字符串进行Base64编码

另:Flashget的与迅雷类似,只不过在第一步时加的“料”不同

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值