Académique Documents
Professionnel Documents
Culture Documents
cryptographie
Institut Africain d’Informatique
15/01/2021
3 Cryptologie
15/01/2021
But de la cryptographie
4
o La confidentialité;
o L'authentification;
o L'intégrité;
o La non répudiation.
15/01/2021
5 Techniques de bases :
oFlux.
7 NOTA :
Pour résoudre les problèmes de cryptographie, les
algorithmes de chiffrement ne suffisent pas.
o Le générateurs d’empreintes ;
o Les générateurs de nombres aléatoires.
15/01/2021
8
Terminologie basique (1/3):
15/01/2021
9
Terminologie basique (2/3):
15/01/2021
12 Cryptographie asymétrique
15/01/2021
13
Fonctions cryptographiques
15/01/2021
14
Chiffrement par substitution
Un chiffrement par substitution est un algorithme par lequel
chaque
caractère du plaintext est substitué par un autre.
15/01/2021
17
Chiffrement césar
Coder « Institut IAI Libreville » avec un décalage de 5.
Pour coder I, prendre l'alphabet et regarder 5 lettres plus loin. Donc I se
code N, …..
Une autre manière de coder: noter A=0, B=1, ..., Z=25, ajouter le décalage
et conserver le résultat modulo 26 (longueur de l'alphabet) pour récupérer
le texte codé.
Exemple : DCODEX
Pour coder D (qui vaut 3), ajouter le décalage 3 : 3+3=6 qui est
G, …..
Pour coder X=23, 23+3=26 et 26 modulo 26 = 0, comme 0=A, X 15/01/2021
15/01/2021
19
Chiffrement césar
15/01/2021
20
Limites du chiffrement de cesar
15/01/2021
21 Attaque statistique ou Les fréquences d'AI Kindi
La principale faiblesse du chiffrement simple est qu’une même lettre
est toujours chiffrée de la même façon.
Dans les textes longs, les lettres n’apparaissent pas avec la même
fréquence. Ces fréquences varient suivant la langue utilisée.
15/01/2021
22 méthode Attaque statistique
Dans le texte crypté, on cherche la lettre qui apparaît le plus, et si le
texte est assez long cela devrait être le chiffrement du E,
La lettre qui apparaît ensuite dans l’étude des fréquences devrait être
le chiffrement du S, puis le chiffrement du A...
15/01/2021
23 méthode Attaque statistique
On compte les apparitions des lettres : H:6 F:4 P:3 Z:3
On suppose donc que le H crypte la lettre E, le F la lettre S, ce qui donne
LHLZ HFQ BC HFFPZ WH YOUPFH MUPZH
*E** ES* ** ESS** *E ***SE ****E
15/01/2021
TD: Un exemple de décryptage en utilisant Les fréquences d'AI Kindi
24
Montrer que le Texte en Rouge est le chiffré du texte en Blue
15/01/2021
25
15/01/2021
26
Chiffre de Vigénère
Chiffrer la phrase : “LE CHIFFRE DE VIGENERE” avec la clé : “BACHELIERS”.
Sachant que A=0, B=1, C=2, D=3, E=5, L=11, R=17….Z=25
plaintext L E C H I F F R E D E V I G E N E R E
clef B A C H E L I E R S B A C H E L I E R
Pour avoir décalage, voir clef dans A=0, B=1, …..
decalage 1 0 2 7 4 1 8 4 1 1 1 0 2 7 4 1 8 4 1
1 7 8 1 7
Pour avoir le chiffré, il suffit de faire: clair + décalage, exemple L+1=M, E+0=E, C+2=
ciphertext M E E O M Q
15/01/2021
27
Chiffre de Vigénère
15/01/2021
28
Limites du chiffrement de Vigenere
Lorsque les messages sont beaucoup plus longs que la clef, il est
possible de repérer la longueur de la clef et d'utiliser pour chaque
séquence de la longueur de la clef la méthode consistant à
calculer la fréquence d'apparition des lettres, permettant de
déterminer un à un les caractères de la clef...
15/01/2021
système de Hill
29
15/01/2021
système de Hill
30
15/01/2021
32
Transposition simple par colonnes.
15/01/2021
33
Transposition simple par colonnes.
T O U T
C H E M
I N M E
E G E
15/01/2021
34
Transposition complexe par colonnes.
Une clé est utilisée pour dériver une séquence de chiffres commençant
à 1 et finissant au nombre de lettres composant la clé. Cette séquence
est obtenue en numérotant les lettres du mot clé en partant de la
gauche vers la droite et en donnant l’ordre d’apparition dans
l’alphabet. Une fois que le séquence de transposition est obtenue, on
chiffre en écrivant d’abord le message par lignes dans un rectangle,
puis on lit le texte par colonnes en suivant l’ordre déterminé par la
séquence.
15/01/2021
35
Transposition simple par colonnes.
E E S T P A
S S I O N N
Message clair : cryptographie est passionnante
A N T E
Message chiffré: PPTOE CGESA YASIT THPN OIAN …..
15/01/2021
36 conclusion
Par la classe ?
15/01/2021
Mode de cryptage par bloc
37
Il y a ceux qui sont orientés bloc et ceux qui sont orienté flux ces modes
peuvent être appliqués sur n’importe quel algorithme de bloc
15/01/2021
39
Mode ECB
15/01/2021
40
15/01/2021
Limites ECB
41
Avantages Limites
chaque bloc de texte en clair est une erreur dans Mi n’affecte que le
chiffré indépendamment des Ci correspondant
autres
15/01/2021
TD sur ECB
43
1 2 3 4
Fonction de chiffrement : π = 2 3 1 4
1/ Trouver le plaintext
2/ Donner le ciphertext
3/ Que constatez-vous?
15/01/2021
Mode CBC
44
A été introduit pour qu’un bloc ne soit pas codé de la même manière.
15/01/2021
CBC
45
Chiffrement:
C[1] = e(M[1] ⊕ VI)
C[n] = e(M[n] ⊕ C[n − 1]); pour n > 1:
Déchiffrement:
M[1] = d(C[1]) ⊕ VI
M[n] = d(C[n]) ⊕ C[n − 1]; pour n > 1:
15/01/2021
46
15/01/2021
Limites & avantages CBC
47
Avantages Limites
rôle du vecteur d’initialisation est une erreur dans Mi affecte tous les
d’empêcher que si deux textes en ci suivants mais ne se retrouve
clair débutent de la même façon, que dans le mi correspondant.
les textes chiffrés correspondants le
font également.
Grâce au vecteur d’initialisation, une erreur dans ci affecte un bloc
même un bloc de texte en clair entier de mi et le bit
identique donnera un message correspondant dans Mi+1.
chiffré différent.
15/01/2021
48
TD sur CBC
Supposons qu’on utilise la permutation simple avec
1 2 3 4
𝜋=
2 3 4 1
15/01/2021
49
TD sur ECB et CBC
Soit l’alphabet suivant composé de 32 caractères :
{A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,+,-,*,/,%,£}.
1 2 3 4 5
𝜋=
2 1 3 5 4
15/01/2021
50
Fonction OU exclusif
Table de vérité de XOR
A B R=A⊕B
0 0 0
0 1 1
1 0 1
1 1 0
15/01/2021
Mode CFB
51
On commence par choisir un bloc initial M0, choisi suivant les mêmes
principes que le blocs C0 en mode CBC.
15/01/2021
Mode CFB
52
Ci = Mi ⊕ E(Ci−1)
effet: Mi = Ci ⊕ E(Ci−1)
15/01/2021
53
15/01/2021
Mode OFB
54
15/01/2021
55
15/01/2021
Mode CTR (Counter)
56
15/01/2021
57
15/01/2021
58 conclusion
Par la Classe:
15/01/2021