Babybase

Hello world,hello blog!

Posted by 吴柚 on April 3, 2019

Babybase

Base加密

  1. Base64编码,是我们程序开发中经常使用到的编码方法。它是一种基于用64个可打印字符来表示二进制数据的表示方法。它通常用作存储、传输一些二进制数据编码方法!也是MIME(多用途互联网邮件扩展,主要用作电子邮件标准)中一种可打印字符表示二进制数据的常见编码方法!它其实只是定义用可打印字符传输内容一种方法,并不会产生新的字符集!

  2. 它是用64个可打印字符表示二进制所有数据方法。由于2的6次方等于64,所以可以用每6个位元为一个单元,对应某个可打印字符。我们知道三个字节有24个位元,就可以刚好对应于4个Base64单元,即3个字节需要用4个Base64的可打印字符来表示。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9 ,这样共有62个字符,此外两个可打印符号在不同的系统中一般有所不同。但是,我们经常所说的Base64另外2个字符是:“+/”。

解题思路

通过Google后就可知道,对明文进行base系列加密,可以使用如下方法:随机从base16,base32,base64中选择一种加密,然后进行n轮。

import base64
import logging
import sys
txt = open('base.txt','r')
base = txt.read()
flag = base64.b64decode(base.encode('utf-8'))
print(flag)

结果错误,猜想应该是要使用循环进行解密。后期继续进行尝试。