decrypt
1 cipher^key=plaintext
2,字母替换.
f=open('known.txt','r').readlines()
s=[]
t=[]
for i in range(1,len(f)):
temp=f[i].strip().split(':')
s.append(temp[0])
t.append(temp[1])
print(s)
print(t)
import base64
import Crypto.Util.number
for i in range(len(s)):
x=Crypto.Util.number.bytes_to_long(s[i].encode())^Crypto.Util.number.bytes_to_long(base64.b64decode(t[i]))
key='CzVrT1wCdFoUBARGMgYgN3McVkFDQzIINxUjPD8qIi0='
print(Crypto.Util.number.long_to_bytes(Crypto.Util.number.bytes_to_long(base64.b64decode(key))^x))
ff=open('known2.txt','r').readlines()
ss=[]
tt=[]
for i in range(1,len(ff)):
temp=ff[i].strip().split(':')
ss.append(temp[0])
tt.append(temp[1])
print(ss)
print(tt)
dic={}
for i in range(len(ss)):
for j in range(len(ss[i])):
dic[tt[i][j]]=ss[i][j]#字典的元素增加可以直接采用赋值
flag_enc='uAmUXk{jW{Stp{JpMA0spF7OS0SS0aq8'
flag=''
for i in flag_enc:
flag+=dic[i]
print(flag)