Félicitations @Cogite pour cette énigme, qui est parmi celles qui m'a fait cogiter le plus longtemps sur le site. Comme tu l'as dit, elle nécessite des compétences avancées en matière de programmation et d'optimisation algorithmique. En effet, cela m'a permis de découvrir une famille de chiffrements complexes que je ne connaissais pas du tout, et dans laquelle je me suis embourbé avant de l'apprivoiser. Je ne vous cache pas que je n'aurai probablement pas réussi sans les indications. Pour les futurs chercheurs, les documents indiqués m'ont aidé dans l'identification du chiffrement, et l'indication sur la clé est très précieuse. J'ai eu également beaucoup de chance de tomber lors de mes recherches sur une thèse expliquant la méthode "slippery hill climbing" pour le décryptage dans le cas général (car cela m'a donné une bonne base de départ à mon programme, que j'ai ensuite beaucoup modifié)
. En effet, mon programme Python, qui utilise la méthode "simulated annealing" (car la méthode "slippery hill climbing" que j'avais adoptée dans un premier temps était trop lente) me donne la solution (à 95% car X,Y,Z ne sont pas bons) en environ 30 minutes (pour 1h22 de programme total car j'avais lancé 1 million d'itérations, ce qui signifie que, sans l'indication sur la clé, je n'aurai probablement pas trouvé en un temps raisonnable). Mais que d'optimisations j'ai du effectuer avant d'obtenir ce programme fonctionnel et satisfaisant, car la principale difficulté est la "faible" longueur du chiffré (au regard de la méthode de chiffrement), car mon programme marchait beaucoup mieux sur mes exemples maisons... En tout cas merci de m'avoir permis de découvrir des méthodes et programmes que je n'avais jamais explorées ! Par curiosité @Jericho et @Cogite, serait-il possible de savoir quelles méthodes vous avez utilisées (en termes d'optimisation et de fonction de scoring du texte déchiffré...) ?