Principe:
Résoudre une équation polynomial modulaire 31337 fois (via Sage) pour retrouver une clef AES
Le challenge
Principe
L'algo prend un valeur aléatoire (os.urandom) qui servira de clef de chiffrement.
Puis, il construit un IV de chiffrement en dérivant cette valeur aléatoire 31337 fois.
Enfin, il chiffre le flag avec la clef aléatoire et l'IV dérivé 31337 fois.
On nous donne la valeur d'IV du flag, il faut donc remonter jusqu'à la key aléatoire originale
Inversion de l'IV
Bien que j'ai utilisé Sage pour résoudre d'autres challenges,
je ne l'avais pas encore utilisé à ce moment-là et j'ignorai donc qu'il était la méthode à employer.
WolframAlpha
cocalc
Quand un gros calcul doit être fait, afficher les résultat intermédiaires permet de limiter
le risque de perte de temps en cas de crash du calcul. Je le fais donc quasi systématiquement