HSCTF 8 | Opisthocomus hoazin

#hsctf8

import time
from Crypto.Util.number import *
flag = open('flag.txt','r').read()
p = getPrime(1024)
q = getPrime(1024)
e = 2**16+1
n=p*q
ct=[]
for ch in flag:
    ct.append((ord(ch)^e)%n)
print(n)
print(e)
print(ct)
import ast

with open("output.txt") as f:
    n = int(f.readline().strip())
    f.readline()
    cs = ast.literal_eval(f.readline().strip())

e = 65537
table = {}
for i in range(256):
    table[(i^e) % n] = i

flag = []
for c in cs:
    flag.append(table[c])

print(bytes(flag))