Twin D
Flag: TWCTF{even_if_it_is_f4+e}
from Crypto.Util.number import long_to_bytes
n = [value]
e1 = [value]
e2 = [value]
enc = [value]
e_2 = 1 - (2*e2)
# now we have e1 * d and e2 * d
e_1 = e2 # since e1 * d = 1
e_2 = e_2 * e1
tot = e_2 - e_1
d = pow(e1,-1,tot)
pt = pow(enc,d,n)
print(long_to_bytes(pt))Last updated
Was this helpful?