From 52e9dac10fa6a7494e155b54999c5c010af45171 Mon Sep 17 00:00:00 2001 From: "Glenn Y. Rolland" Date: Wed, 15 Aug 2012 00:56:16 +0200 Subject: [PATCH] README.md: included shellscript examples into main documentation. --- README.md | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 0472b2d..9f11eb0 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ ## 1. Description CryptAffinity est un logiciel libre permettant de déchiffrer des texte -obfusqués par des systemes Afines ou l'algorithme de Vigenere. Il possède les +obfusqués par des systemes Afines ou l'algorithme de Vigenère. Il possède les caractéristiques suivantes : * Il est distribue sous la licence [GNU General Public License](http://www.gnu.org/copyleft/gpl.html) @@ -112,7 +112,20 @@ clair. : Fichier contenant le texte chiffre. **-m**, **--mode** _MODE_ -: Sélection du mode "Affine" (a) ou "Vigenere" (v) +: Sélection du mode "Affine" (a) ou "Vigenère" (v) + + +### 4.3. Exemples + +Pour utiliser le décodeur Affine : + + break_affinity -a data/alphabet.txt -f 0.7 -m a -p data/priority.txt \ + -t demo/afine.txt -e 0.1 + +Pour utiliser le décodeur Vigenère : + + break_afinity -a data/alphabet.txt -f 0.7 -m v -p data/priority.txt \ + -t demo/vigenere.txt -e 0.05 ## 5. Documentation @@ -185,7 +198,7 @@ Puis on fait une attaque par analyse de frequence sur les textes obtenus par } -### 5.3. Principe du "décodeur Vigenere" +### 5.3. Principe du "décodeur Vigenère" On commence par détecter les groupes de carateres qui se repetent dans le texte. @@ -215,11 +228,11 @@ par rapport au resultat attendu. Dans le programme, on calcule donc pour chaque colonne les distances entre les X lettres les plus frequentes dans la colonne et la lettre la plus frequente dans le langage. -On genere ensuite un espace de X ^ K clefs a partir des combinaisons de ces +On génère ensuite un espace de X ^ K clefs a partir des combinaisons de ces differents décalages obtenus sur chaque colonne. -Enfin, on décode ensuite le texte avec chacune des clef generees, et en +Enfin, on décode ensuite le texte avec chacune des clef génerees, et en fonction de donnees statistiques relative a notre connaissance prealable du texte et d'une petite marge d'erreur, on filtre les texte déchiffres.