Le secret des signes oubliés

Des nombres pas très honnêtes

Ce défi est tiré de c0d1ngUP 2026

« Ces feuillets ne prouvent rien, Poirot. Des symboles médiévaux griffonnés par un archéologue amateur… la police n’en fera rien.

— Mais si, mon ami. Ce sont des nombres. Une comptabilité, même, très méthodique, très compromettante.

— Des nombres ? Vous voulez dire que ces signes représentent des nombres ?

Des nombres cisterciens. Un système ancien, parfait pour cacher beaucoup d’informations sous une apparence érudite. Notre homme comptait sur sa réputation d'archéologue pour détourner les soupçons.

— Et vous pensez qu’il a archivé ses affaires illégales ainsi ?

— J’en suis certain. L’ordre des feuillets, la régularité des symboles, ce n’est pas de l’archéologie, c’est de la comptabilité. Une fois décodée, elle révèle méfaits, dates, montants et bénéficiaires.

— Alors, vous l'avez déjà décodée ?

— Précisément. Enfin, un ou deux feuillets seulement. Laissez-moi vous expliquer la méthode utilisée. Imaginons que vous souhaitez camoufler la phrase suivante...»

Poirot griffonna alors la phrase Un te5t de c3tte me1h0de d 3ncod4ge sur un morceau de papier.

« C'est amusant cette façon d'utiliser des chiffres pour représenter des lettres, Poirot !

— Une simple fantaisie personnelle pour démontrer la méthode, n'y prêtez pas trop d'attention. Nous allons affecter un nombre à chacun des caractères utilisables. Ici, a vaudra 0, b vaudra 1, etc... jusqu'à 25 pour z. À partir de 26, vous utilisez les lettres majuscules, avec Z prenant la valeur 51. Enfin, vous complétez avec les chiffres de 0 (52) à 9 (61) et l'espace (62).

— Attendez, comment avez-vous trouvé ces valeurs ?

— C'est la partie qui m'a pris le plus de temps. Il m'a effectivement fallu quelques minutes pour déterminer le bon ordre, mais une fois cela posé, tout était très clair. Donc, pour notre phrase, on obtient les nombres suivants. »

Il reprit son griffonnage et ajouta : 46, 13, 62, 19, 4, 57, 19, 62, 3, 4, 62, 2, 55, 19, 19, 4, 62, 12, 4, 53, 7, 52, 3, 4, 62, 3, 62, 55, 13, 2, 14, 3, 56, 6, 4.

« Maintenant, soyez attentifs Hastings, reprit-il. On va regrouper deux par deux les nombres correspondant aux lettres du message, et on va construire des nombres encore plus grands à partir de ces couples, en multipliant le premier terme par 64 et en y additionnant le deuxième.

— Objection votre honneur ! Que se passe-t-il si la phrase contient un nombre impair de lettres, comme dans cet exemple ?

— Objection acceptée, mon cher, répondit Poirot en souriant. Je pense que dans ce cas, notre ami complète la phrase avec des espaces, mais c'est un point qui restera à confirmer. Bref, dans notre exemple, j'ajoute l'espace à la fin (62) et voici les nombres obtenus. »

Nouveaux mouvements du crayon de Poirot sur le feuillet pour ajouter la ligne : 2957, 3987, 313, 1278, 196, 3970, 3539, 1220, 3980, 309, 500, 196, 3971, 4023, 834, 899, 3590, 318.

« Voyez, on obtient des nombres qui ne peuvent dépasser 9999 (et même beaucoup moins en réalité). Vous pouvez donc les retranscrire en nombres cisterciens, ce qui donne... »

Le détective ajouta une dernière ligne pour clore sa démonstration :

Un silence suivit, rompu après quelques secondes par Hastings qui s'écria :

« Magistral ! Bravo Poirot, je ne sais pas ce qui m'impressionne le plus, l'ingéniosité de notre archéologue pour camoufler ses écrits ou votre perspicacité à percer son code ! C'est très impressionnant !

— J'espère que vous avez bien compris la méthode, cher ami. Car maintenant, il va falloir décoder toute cette comptabilité occulte, et vous allez participer. Au travail ! »

Heureusement, on n'est plus au début du 20ème siècle. Aujourd'hui, le décodage s'en trouverait facilité grâce aux méthodes numériques. Vous le prouverez en décodant un des feuillets choisi au hasard. En suivant le lien GET fourni sur le côté de la page, vous recevrez une image au format PNG encodée en base64. Décodez cette image, reconstituez la phrase correspondante, et envoyez votre réponse à l'URL POST avec un champ phrase contenant la phrase décodée, sans oublier la signature. Par exemple :

{
    "signature": "-- hastings 1768496703 73c7183990 49c001621dfd08396a8e6673b57c33d1 --", 
    "phrase": "Un te5t de c3tte me1h0de d 3ncod4ge"
}

Attention, vous n'avez que 5 secondes pour vous exécuter. Si vous dépassez le temps imparti, il vous faudra demander une nouvelle image. Si besoin, pensez à consulter les explications détaillées de ce type de challenge en JSON.

Vous devez être connecté.e pour accéder aux entrées et proposer une réponse au défi.
Vous devez être connecté.e pour accéder aux forums.