18 lines
337 B
Python
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) |