2023-08-25 02:50:51 +08:00

18 lines
337 B
Python

from Crypto.Util.number import *
import os
flag = os.getenv("FLAG")
flag = b"flag{wow}"
flag = str2long(flag)
p = getPrime(64)
q = getPrime(64)
n = p * q
e = 65537
print(n)
phi = (p - 1) * (q - 1)
d = inverse(e, phi)
cipher = pow(flag, e, n)
print(cipher)
flag = pow(cipher, d, n)
flag = long_to_bytes(flag)
print(flag)