{{keywords>CHASSE TRESOR CRYPTOLOGIE CRYPTOGRAPHIE CHIFFREMENT VIGENERE GRONFELD CESAR WOLSELEY SUBSTITUTION TRANSPOSITION POLYALPHABETIQUE MONOALPHABETIQUE WXWIDGETS LINUX WINDOWS UTILITAIRE}} ====== CryptUtils ====== Voici donc un petit utilitaire écrit pour me faciliter la tache lorsque je dois essayer des méthodes de décryptage sur des messages codés. Bon, évidement pour tous ceux qui ne font pas de chasses aux trésors, ca peut sembler légèrement inutile. Donc pour eux, ca peut aussi être utilisé pour coder un message pour un amoureux transit mais totalement renié par la famille. Il permet pour l'instant de décrypter et de crypter des messages avec les algorithmes suivants (les numéros qui suivent le nom de la méthode indique le numéro de version où elle a été ajoutée): * Méthodes par substitution * Mono-Alphabétique * César (0.1.2) * César Batons Rompus (0.1.2) * Wolseley (0.1.3) * Poly-Alphabetique * Gronsfeld (0.1.2) * Vigenère (0.1.2) * Méthodes par transposition * A clef simple (0.1.2) * Inversion (0.1.2) * Méthodes par traduction * Code Morse(0.1.3) * Code Ascii(1.1.0) ====== Snapshots ====== {{gallery>cryptutils}} ====== Doc ====== La documentation existe en [[http://www.coredmp.net/CryptUtils/doc-fr/CryptUtils-fr.pdf|pdf]] ou en [[http://www.coredmp.net/CryptUtils/doc-fr/html/|HTML]] La documentation est un gros travail .. en très gros chantier ... et pas des plus intéressant. Je suis en train de la corriger et l'améliorer ====== Details ====== CryptUtils, implémente tous ces algorithmes et peut donc décoder une grande partie des énigmes des chasses aux trésors. Si vous connaissez une méthodes de cryptage, non implémentée mais déjà utilisée dans une chasse faite le moi savoir et elle sera ajoutée à cette liste. Les prochaines à être ajoutées seront : * Alphabet Carré * Système Autoclave * Nihilistes * Codage par dictionnaire * Tritheme Voici les principales caractéristiques de CryptUtils : * Mini-langage intégré. Il permet d'essayer un groupe de clef de manière automatique. Par exemple pour chercher et trouver la clef d'un code césar (oui c'est pas forcement le plus complique) : SET #cd=Cod_Cesar set $TEXT_CODE="RHJZTBVQFHVCZVHQBQVTEBVQFEBOJVTYDZGKVQRQFE" set %i set $TEXT_CLAIR OPTION #cd TABLE=ABCDEFGHIJKLMNOPQRSTUVWXYZ_ CODAGE #cd for %i=1 to %i=26 OPTION #cd DECALAGE=%i APPLY_DECODAGE $TEXT_CODE $TEXT_CLAIR PRINT Essais avec le decalage %i PRINT Texte decode : $TEXT_CLAIR NEXT %i PRINT Fin * Interface Graphique Linux/Win32/Mac (si je trouve une personne pour essaye de le compiler) * Possibilité d'enchainer plusieurs chiffrements ====== Evolutions ====== Les prochaines évolutions majeures seront : * ajout de nouvelles méthodes de cryptage * un mode de programmation entièrement graphique * ajout d'utilitaires de déchiffrement automatiques simples * utilisation de plugins pour les méthodes de chiffrements * utilisation de tableaux dans le mini-langage ====== Download ====== * [[http://downloads.sourceforge.net/cryptutils/cryptutils_1.1.4-1_i386.deb|cryptutils_1.1.4-1_i386.deb]] * [[http://downloads.sourceforge.net/cryptutils/CryptUtils-1.1.4-2.i386.rpm|CryptUtils-1.1.4-2.i386.rpm]] * [[http://downloads.sourceforge.net/cryptutils/CryptUtils-1.1.4.tar.gz|CryptUtils-1.1.4.tar.gz]] * [[http://downloads.sourceforge.net/cryptutils/CryptUtils-1.1.1-Win32.exe|CryptUtils-1.1.1-Win32.exe]] ====== Informations Technique ====== Cet outils est développé à l'aide de la librairie [[http://www.wxwidgets.org|wxWidgets]]. Il n'est pas forcément l'outil le plus utile du moment, mais permet de démontrer mon savoir faire : - Des tests unitaires ( [[http://www.cppunit.org|CppUnit]] ) - Des moyens de compilation Unix (Automake, Autoconf, libtool) et Windows (Visual C++ 2005, Custom Build Rules) - Des moyens de depoiement Unix (Rpm,Deb) et Windows (InnoSetup) - Une plate-forme de gestion de bug ( [[http://www.coredmp.net/cgi-bin/bugzilla/index.cgi|Bugzilla]] ) ~~DISCUSSION~~