MA CRYPTO 05 Cryptanalyse
MA CRYPTO 05 Cryptanalyse
MA CRYPTO 05 Cryptanalyse
Cryptologie :
Éléments de cryptanalyse
Matthieu Amiguet
2006 – 2007
Cryptanalyse
Introduction
Principe de Kerckhoffs 2
Auguste Kerckhoffs
Jean Guillaume Hubert Victor Françoise Alexandre Auguste
Kerckhoffs von Niuewenhof (1835–1903)
Le principe de Kerckhoffs
“Il faut qu’il [le système cryptographique] n’exige pas le secret, et qu’il
puisse sans inconvénient tomber entre les mains de l’ennemi”.
Cryptanalyse
Types d’attaques
L’attitude de l’attaquant
Attaque passive
L’attaquant se contente d’observer la communication
Menace la confidentialité
Attaque active
L’attaquant tente de modifier, ajouter ou détruire une partie de
l’information transmise
Menace l’intégrité et l’authentification.
Cryptanalyse
Types d’attaques
L’information disponible
Cryptanalyse
Types d’attaques
L’information disponible
Cryptanalyse
Types d’attaques
L’information disponible
Cryptanalyse
Types d’attaques
L’information disponible
Voies détournées 9
Cryptanalyse
Types d’attaques
Les buts de l’attaquant
Attaques distinctives 10
Cryptanalyse
Types d’attaques
Les buts de l’attaquant
Cryptanalyse
Types d’attaques
Les buts de l’attaquant
Encryptage 13
Cryptanalyse
Types d’attaques
Les buts de l’attaquant
Récupération de la clé 14
Cryptanalyse
Attaques génériques
Cryptanalyse
Attaques génériques
Analyse fréquentielle 17
Cryptanalyse
Attaques de différents cryptages
Substitutions monoalphabétiques/de polygrammes
Exemple 18
Méthode de Kasiski 19
Cryptanalyse
Attaques de différents cryptages
Substitutions polyalphabétiques
Indice de coïncidence 21
Indice de coïncidence
Probabilité que deux lettres tirées au hasard dans un texte soient les
mêmes
Cryptanalyse
Attaques de différents cryptages
Substitutions polyalphabétiques
Cryptanalyse
Attaques de différents cryptages
Substitutions polyalphabétiques
Soient
N la longueur du texte
nA le nombre de ”A” dans le texte
nB le nombre de ”B” dans le texte
...
nZ le nombre de ”Z” dans le texte
nA (nA −1)
Le nombre de tirages possibles donnant “AA” est 2
N (N −1)
Le nombre total de tirages possibles est 2
n (n −1)
La probabilité de tirer “AA” est donc NA (NA−1) . . .
n (n −1)
. . . et donc IC = ∑Zi=A Ni (Ni −1) .
Cryptanalyse
Attaques de différents cryptages
Cryptologie moderne à clé privée
Cryptanalyse différentielle 24
Cryptanalyse différentielle – 2 25
Cryptanalyse
Attaques de différents cryptages
Cryptologie moderne à clé privée
Cryptanalyse différentielle – 3 26
Cryptanalyse
Attaques de différents cryptages
Cryptologie moderne à clé privée
Cryptanalyse linéaire 27
Cryptanalyse
Attaques de différents cryptages
Cryptologie moderne à clé privée
http://www.apprendre-en-ligne.net/crypto/
http://fr.wikipedia.org/wiki/Cryptanalyse
http://www.brics.dk/RS/95/9/BRICS-RS-95-9.pdf
http://ditwww.epfl.ch/SIC/SA/publications/FI00/
fi-sp-00/sp-00-page8.html
Alfred J. Menezes, Paul C. van Oorschot and Scott A. Vanstone,
Handbook of Applied Cryptography, 1996, téléchargeable sur
http://www.cacr.math.uwaterloo.ca/hac/