Again and again and again and again

Pour cette épreuve, nous avions quatre messages chiffrés avec un algorithme inconnu, et encodés en base64 pour la portabilité.

L'indice était que la chaîne de caractères Hack107 était écrite dans le clair du texte. Cela étant, nous pensions à un algorithme sujet à des attaques par clair connu, comme le xor.

Il suffit de balayer le texte avec la clé, si le mot chiffré est bien hack107, la partie de la clé retrouvée sera utilisable sur les autres textes au même endroit. Il suffit ensuite de deviner les mots suivant, la même clé étant utilisée pour tous les textes.

On s'aperçoit que la fin des textes est toujours la même, ce qui permet de récupérer la fin de la converstaion n°4, et le drapeau avec ^^

HACKDAY{DO_NOT_USE_SAME_KEY_PLS_ITS_NOT_SAFE}

P.S. voici la clé entière:

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