4-Le Des
4-Le Des
4-Le Des
ou à Clefs secrètes
DES
(Data Encryption Standard)
Le DES
Introduction.
Clé de Clé de
Chiffrement Déchiffrement
K K
DES DES
2
Le DES
Fonctionnement du DES
3
Le DES
Fonctionnement du DES
Plaintext
IP
L0 R0
f
K1
f
K16
IP
Ciphertext
4
Le DES
Fonctionnement du DES
L i Ri1
Ri Li1 F (Ri1 , K i )
K i G(K,i)
Où F(X,Y) est la fonction de
chiffrement opérant sur R i-1 et Ki
Ki est une sous-clé dérivée de K à
chaque tour i.
Permutation finale (inverse de IP)
5
Le DES
Fonctionnement du DES
Permutation initiale IP .
t1 t 2 ...t 64 t 58 t 50 ... t 7
58 50 42 34 26 18 10 2
60 52 44 36 28 20 12 4
62 54 46 38 30 22 14 6
64 56 48 40 32 24 16 8
57 49 41 33 25 17 9 1
59 51 43 35 27 19 11 3
61 53 45 37 29 21 13 5
63 55 47 39 31 23 15 7
6
Le DES
Fonctionnement du DES
' '
t t ...t
1 2
'
64 t t ...t
' '
40 8
'
25
40 8 48 16 56 24 64 32
39 7 47 15 55 23 63 31
38 6 46 14 54 22 62 30
37 5 45 13 53 21 61 29
36 4 44 12 52 20 60 28
35 3 43 11 51 19 59 27
34 2 42 10 50 18 58 26
33 1 41 9 49 17 57 25
7
Le DES
Fonctionnement du DES
Ri Li1 F Ri1 , K i
K i G(K ,i)
8
Le DES
Fonctionnement du DES
Shift Shift
S-BoxSubstitution
P-BoxPermutation
Li Ri Key
9
Le DES
Fonctionnement du DES
Fonction de chiffrement F .
1. Opération d'expansion E(Ri-1).
Ri-1 (32 bits) est étendu à 48 bits grâce à
la table d'expansion.
32
48
10
Le DES
Fonctionnement du DES
32 1 2 3 4 5
4 5 6 7 8 9
8 9 10 11 12 13
12 13 14 15 16 17
16 17 18 19 20 21
20 21 22 23 24 25
24 25 26 27 28 29
28 29 30 31 32 1
11
Le DES
Fonctionnement du DES
2. Addition.
Le résultat de l'expansion est
additionné (modulo 2) à la sous-clé
Ki correspondant à l'itération i
E Ri1 K i B1 B2 ... B8
B j bloc de 6 bits
B j b1b2 b3 b4 b5 b6
12
Le DES
Fonctionnement du DES
3. Boîtes de substitution.
Chaque bloc Bj constitue ensuite l'input
de l'opération de substitution réalisée sur
base des S-box.
B j S j B j
Bloc de 6 Bloc de 4
bits bits
48-Bit Input
32-Bit Output
13
Le DES
Fonctionnement du DES
N° de ligne
Fonctionnement du DES
4. Permutation.
L'opération de permutation est réalisée
sur le résultat de la substitution des S-
box et est basée sur la table suivante:
16 7 20 21
29 12 28 17
1 15 23 26
5 18 31 10
2 8 24 14
32 27 3 9
19 13 30 6
22 11 4 25
Fonctionnement du DES
1. Réduction à 56 bits.
Les bits de parité sont enlevés
Permutation de la clé.
57 49 41 33 25 17 9
1 58 50 42 34 26 18
10 2 59 51 43 35 27
19 11 3 60 52 44 36
63 55 47 39 31 23 15
7 62 54 46 38 30 22
14 6 61 53 45 37 29
16
Le DES
Fonctionnement du DES
1 1
2 1
3. Rotation de la clé. 3 2
A chaque tour, chaque sous- 4 2
clé subit une rotation d'1 ou 5 2
17
Le DES
Fonctionnement du DES
14 17 11 24 1 5
3 28 15 6 21 10
23 19 12 4 26 8
16 7 27 20 13 2
41 52 31 37 47 55
30 40 51 45 33 48
44 49 39 56 34 53
46 42 50 36 29 32
Fonctionnement du DES
Déchiffrement.
Ri1 Li
Li1 Ri F Li , K i
K i G(K,i)
20
Le DES