密文:
描述
即使ai≠0,解码过程也能正确进行
从而可以使用ai传递一些信息
因此,将编码中的ai提取出来
解密脚本
from base64 import b64decode
from string import uppercase,lowercase,digits
from Crypto.Util.number import long_to_bytes
def solve():
with open('encode','r') as f:
codes=f.read()
Lc=codes.split('\n')[:-1]
base=uppercase+lowercase+digits+'+/'
re2=[]
for code in Lc:
if '==' in code:
re2.append(bin(base.find(code[-3]))[2:].rjust(6,'0')[2:])
elif '=' in code:
re2.append(bin(base.find(code[-2]))[2:].rjust(6,'0')[4:])
ret=''.join(re2)
return long_to_bytes(long(ret[:ret.rfind('1')+1],2))
if __name__=='__main__':
print solve()