from Crypto.Util.number import getPrime import os flag = os.getenv("FLAG", "FakeCTF{warmup_a_frozen_cake}") m = int(flag.encode().hex(), 16) p = getPrime(512) q = getPrime(512) n = p*q print("n =", n) print("a =", pow(m, p, n)) print("b =", pow(m, q, n)) print("c =", pow(m, n, n))
より、
from Crypto.Util.number import inverse with open("output.txt") as f: n = int(f.readline().strip().split(" = ")[1]) a = int(f.readline().strip().split(" = ")[1]) b = int(f.readline().strip().split(" = ")[1]) c = int(f.readline().strip().split(" = ")[1]) m = inverse(c * inverse(a*b, n) % n, n) print(bytes.fromhex(hex(m)[2:]))