美文网首页白帽子教你学安全
python3.0 base64 解密以及base64原理

python3.0 base64 解密以及base64原理

作者: nice_o | 来源:发表于2017-10-23 18:08 被阅读206次

python3.0 base64 解密以及base64原理

python3.0

加密

>>> import base64

>>> s = '明文A'

>>> a = base64.b64encode(a)

>>> print (a)

输出加密后的密文

解密

>>>s=base64.b64decode(a)

>>>print (s)

输出解密后的密文

base32  16  加密解密改为based64.b 32/16 en/de code(a)


base64

定义:8bit字节代码的编码方式之一

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

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

原理:

转换过程:3*8=4*6  内存一个字节占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的与迅雷类似,只不过在第一步时加的“料”不同罢了,Flashget在地址前后加的“料”是[FLASHGET]

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


规则:

①把3个字符变成4个字符..

②每76个字符加一个换行符..

③最后的结束符也要处理..

例子

1.

转换前(原文):            aaaaaabb          ccccdddd        eeffffff

                            aaaaaa          bbcccc        ddddee          ffffff

转换后(Base64):          00aaaaaa        00bbcccc        00ddddee      00ffffff

2.二进制

转换前(原文):            11111111        11111111        11111111

                             111111      111111      111111      111111

转换后(Base64)      00111111        00111111        00111111        00111111

3.二进制

十进制                    173        186            118

转换前(原文)          10101101        10111010        01110110

                       101011      011011      101001      110110

转换后(Base64)    00101011      00011011        00101001        00110110

十进制                      43      27      41      54

对应码表中的值    r      b      p      2

base64加密后为rbp2

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

相关文章

  • python3.0 base64 解密以及base64原理

    python3.0 base64 解密以及base64原理 python3.0 加密 >>> import bas...

  • Base64加密解密

    /// /// 实现Base64加密解密/// public sealed class Base64{/// ...

  • iOS与Java后台AES+Base64数据加解密(附demo)

    本文从Base64的原理,Base64在iOS端和Java端不同的编解码造成无法加解密的坑,AES的原理和一个完整...

  • base64编码解码原理散图

    base64编码出现原因: base64转码原理000.png base64编码原理: base64转码原理.pn...

  • 加密

    AES 加密 密钥生成 数据填充至16的倍数 AES 加密 BASE64 加密 解密 BASE64 解密 AES ...

  • base64加密算法

    前段时间工作上需要对log进行加密解密,于是研究了下base64的原理。 base64的原理是把二进制数据转换成字...

  • 攻防世界-Crypto-告诉你个秘密

    题目信息 得到两串base64 解密base64,得到7段字符,疑似键盘围绕加密 解密得到:TONGYUAN(必须...

  • Base64加密解密

    参考 Java8 Base64 BASE64在线加密解密 Android自带Base64加密 这里要注意以上方法...

  • 密码学 base64全家桶

    点此进入南京邮电大学网络攻防训练平台 解题过程 题目: base64在线解密base64解码得: 再base64解...

  • Base64

    Base64简介 Base64 原理解析 编码实现 Base64简介 命令行运行base64编码和解码 对文件操作...

网友评论

    本文标题:python3.0 base64 解密以及base64原理

    本文链接:https://www.haomeiwen.com/subject/lsaufxtx.html