rsa_rsa_rsa

Flag: ECW{c3ab8ff13720e8ad9047dd39466b3c8974e592c2fa383d4a3960714caef0c4f2}

Challenge

file-image
52KB
circle-info

Description


In this challenge, the participant's task is to decrypt a message that has been encoded in .png. The modulus N for RSA is also given, however no other information is given. Because the modulus is large and prime, prime factorization is not possible, so alternative methods must be used. Luckily, as the modulus is prime, the Euler totient of N is equal to N-1, hence the ciphertext can be decrypted. Sometimes you need multiple primes, sometimes you need only one.

Challenge made by Rufus from :

Solution

A la fin de l'image, on trouve des paramètres RSA.

Il y a 20 nombres premiers (p) et le ciphertext (C). On part sur python pour les extraire, calculer N (le produit de ces facteurs), le totient de N, retrouver d et déchiffrer le ciphertext. Evidemment, il faut une valeur pour le e, on part sur 65537 qui est le plus utilisé.

On arrive à déchiffrer le ciphertext, et on obtient... un nouveau ciphertext et un N.

Sauf que ce N est un nombre premier, donc totient(N) = N-1. On peut donc inverser e dans N facilement pour retrouver d et déchiffrer le ciphertext.

Mis à jour