README.md: included shellscript examples into main documentation.
This commit is contained in:
parent
c9cc4dd24f
commit
52e9dac10f
1 changed files with 18 additions and 5 deletions
23
README.md
23
README.md
|
@ -3,7 +3,7 @@
|
||||||
## 1. Description
|
## 1. Description
|
||||||
|
|
||||||
CryptAffinity est un logiciel libre permettant de déchiffrer des texte
|
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 :
|
caractéristiques suivantes :
|
||||||
|
|
||||||
* Il est distribue sous la licence [GNU General Public License](http://www.gnu.org/copyleft/gpl.html)
|
* 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.
|
: Fichier contenant le texte chiffre.
|
||||||
|
|
||||||
**-m**, **--mode** _MODE_
|
**-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
|
## 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
|
On commence par détecter les groupes de carateres qui se repetent dans le
|
||||||
texte.
|
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
|
chaque colonne les distances entre les X lettres les plus frequentes dans la
|
||||||
colonne et la lettre la plus frequente dans le langage.
|
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.
|
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
|
fonction de donnees statistiques relative a notre connaissance prealable du
|
||||||
texte et d'une petite marge d'erreur, on filtre les texte déchiffres.
|
texte et d'une petite marge d'erreur, on filtre les texte déchiffres.
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue