Constantes du DES

Cet article liste les tableaux et matrices utilisés dans le chiffrement Data Encryption Standard (DES).

Permutation initiale (IP)

Permutation initiale
IP
585042342618102
605244362820124
625446383022146
645648403224168
57494133251791
595143352719113
615345372921135
635547393123157

C'est la première permutation du bloc de 64 bits. Le 58e bit se retrouve premier, le 50e se retrouve deuxième, etc.

Permutation finale (IP-1)

Permutation finale
IP-1
408481656246432
397471555236331
386461454226230
375451353216129
364441252206028
353431151195927
342421050185826
33141949175725

Cette permutation finale est l'inverse de l'initiale.

Développement (E)

Développement
E
3212345
456789
8910111213
121314151617
161718192021
202122232425
242526272829
28293031321

Ce développement (expansion) sert à avoir 48 bits à partir de 32, en dupliquant deux bits sur quatre. Utilisé à l'entrée du réseau de Feistel.

Permutation (P)

Permutation
P
1672021
29122817
1152326
5183110
282414
322739
1913306
2211425

Cette permutation s'effectue en sortie du réseau de Feistel

Permuted choice 1 (PC-1)

Permuted choice 1
PC-1
Gauche
5749413325179
1585042342618
1025951433527
1911360524436
Droite
63554739312315
7625446383022
1466153453729
211352820124

Permuted choice 2 (PC-2)

Permuted choice 2
PC-2
1417112415
3281562110
2319124268
1672720132
415231374755
304051453348
444939563453
464250362932

Ces deux permutations PC1 et PC2 serviront à créer les 16 sous-clés de 48 bits qui seront utiles dans le réseau de Feistel.

Boîtes de substitution (Boîtes-S ou S-boxes)

Boîtes-S
S1
1441312151183106125907
0157414213110612119538
4114813621115129731050
1512824917511314100613
S2
1518146113497213120510
3134715281412011069115
0147111041315812693215
1381013154211671205149
S3
1009146315511312711428
1370934610285141211151
1364981530111212510147
1101306987415143115212
S4
7131430691012851112415
1381156150347212110149
1069012117131513145284
3150610113894511127214
S5
2124171011685315130149
1411212471315015103986
4211110137815912563014
1181271142136150910453
S6
1211015926801334147511
1015427129561131401138
9141552812370410113116
4321295151011141760813
S7
4112141508133129751061
1301174911014351221586
1411131237141015680592
6111381410795015142312
S8
1328461511110931450127
1151381037412561101492
7114191214206101315358
2114741081315129035611

Les 8 Boîtes S du DES. Elles prennent 6 bits en entrée et en sortent 4. Utilisées dans le réseau de Feistel.

Décalage dans la création des sous-clés

décalages
Numéro
de passe
Nombre de
décalages à gauche
11
21
32
42
52
62
72
82
91
102
112
122
132
142
152
161


Références de l'article

  • (en) Data Encryption Standard (DES), National Institute of Standards and Technology (NIST), (lire en ligne)

Liens externes

  • Portail de la cryptologie
Cet article est issu de Wikipedia. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.