Académique Documents
Professionnel Documents
Culture Documents
3. Cryptographie moderne
Cryptographie symétrique
30/10/2019 2
3. Cryptographie moderne
Cryptographie symétrique
❑ Le chiffrement par bloc
Le chiffrement par bloc consiste en premier lieu à découper le message à chiffrer en bloc
de taille fixe (exemple : 64 bits). Puis appliquer l’algorithme de chiffrement sur chaque
bloc.
On découpe le message M de n bits en s blocs de = n/s bits (on ajuste initialement la
taille du message en ajoutant des caractères sans signification afin que sa taille soit un
multiple de ). Un algorithme de chiffrement par blocs opère sur des blocs de bits,
pour produire en général un bloc de bits afin d’assurer la bijectivité du code.
30/10/2019 3
3. Cryptographie moderne
Cryptographie symétrique
❑ Le chiffrement par bloc
• Permutation
• Substitution
• Opération XOR (Ou Exclusif)
Dans ce qui suit, nous allons examiner un exemple pour chaque opération
30/10/2019 4
3. Cryptographie moderne
Cryptographie symétrique
❑ Le chiffrement par bloc
30/10/2019 5
3. Cryptographie moderne
Cryptographie symétrique
❑ Le chiffrement par bloc
30/10/2019 6
3. Cryptographie moderne
Cryptographie symétrique
❑ Le chiffrement par bloc
30/10/2019 7
3. Cryptographie moderne
Cryptographie symétrique
❑ Le chiffrement par bloc Modes d’opérations
On distingue plusieurs modes d’opérations utilisés dans le chiffrement par bloc, les
plus courants sont les suivants :
Déchiffrement :
30/10/2019 9
3. Cryptographie moderne
Cryptographie symétrique
❑ Le chiffrement par bloc Modes d’opérations
• Le mode Cipher FeedBack (CFB)
L’intérêt de ce mode est que le déchiffrement ne nécessite pas
l’implémentation de la fonction : . Ce mode est donc moins sûr
que le CBC.
Déchiffrement :
30/10/2019 10
3. Cryptographie moderne
Cryptographie symétrique
❑ Le chiffrement par bloc Modes d’opérations
• Le mode Output FeedBack (OFB)
Une variante du mode précédent permet d’avoir un chiffrement et un
déchiffrement totalement symétrique, c’est le mode OFB .
Déchiffrement :
30/10/2019 11
3. Cryptographie moderne
Cryptographie symétrique
❑ Le chiffrement par bloc Modes d’opérations
• Le mode Counter-mode encryption (CTR)
Ce mode est également totalement symétrique, mais en outre facilement
parallélisable (chiffrement de plusieurs blocs en parallèle). Il fait intervenir le
chiffrement d’un compteur de valeur initiale T. L’intérêt d’un tel mode est que
les différents calculs sont indépendants, comme pour le mode ECB, mais
qu’un même bloc n’est jamais codé de la même façon.
Déchiffrement :
30/10/2019 12
3. Cryptographie moderne
Cryptographie symétrique
❑ Le chiffrement par bloc Chiffrement par blocs itérés
30/10/2019 13
3. Cryptographie moderne
Cryptographie symétrique
❑ Le chiffrement par bloc Chiffrement par blocs itérés
2 Variantes :
➢ SPN
➢ Feistel
30/10/2019 14
3. Cryptographie moderne
Cryptographie symétrique
❑ Le chiffrement par bloc Réseau SPN
(Permutation Substitution Network)
• substitution,
• permutation,
• XOR bit à bit avec la clé.
30/10/2019 15
30/10/2019 16
30/10/2019 17
30/10/2019 18
30/10/2019 19
30/10/2019 20
30/10/2019 21
30/10/2019 22
30/10/2019 23
30/10/2019 24
30/10/2019 25
30/10/2019 26
3. Cryptographie moderne
Cryptographie symétrique
❑ Le chiffrement par bloc Réseau Feistel
30/10/2019 27
3. Cryptographie moderne
Cryptographie symétrique
❑ Le chiffrement par bloc Réseau Feistel
30/10/2019 28
3. Cryptographie moderne
Cryptographie symétrique
❑ Le chiffrement par bloc Réseau Feistel
• Triple DES
Exercice d’application
30/10/2019 30