I think that my RSA is broken...
Flag: CTF{u53_b1g_numb3r5}
Challenge
Solution
On sait juste que p
et q
sont très petits, donc leur produit (n
) est très probablement factorisé.
Direction factordb.com pour les retrouver :

Ensuite, on fait juste le calcul RSA classique :
from Crypto.Util.number import long_to_bytes
p = 800327352299116301320166699891
q = 940579187357923463834496751969
e = 65537
c = 204386201294279837926298198126863596489087698142632253574792
d = pow(e, -1, (p-1) * (q-1))
m = pow(c, d, p*q)
print(long_to_bytes(m).decode())
# CTF{u53_b1g_numb3r5}
Mis à jour
Ce contenu vous a-t-il été utile ?