Traductions de cette page?:

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

Doc

La documentation existe en pdf ou en 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

Informations Technique

Cet outils est développé à l'aide de la librairie wxWidgets. Il n'est pas forcément l'outil le plus utile du moment, mais permet de démontrer mon savoir faire :

  1. Des tests unitaires ( CppUnit )
  2. Des moyens de compilation Unix (Automake, Autoconf, libtool) et Windows (Visual C++ 2005, Custom Build Rules)
  3. Des moyens de depoiement Unix (Rpm,Deb) et Windows (InnoSetup)
  4. Une plate-forme de gestion de bug ( Bugzilla )

~~DISCUSSION~~

 
/opt/dokuwiki/data/pages/cryptutils/cryptutils_home.txt · Dernière modification: 2008/11/21 15:59 (édition externe)
 
RSS - 2007 © CoreDmp