Le Data Encryption Standard (DES) est un algorithme de chiffrement symétrique par bloc publié par le National Institute of Standards and Technology (NIST). Il était autrefois l'algorithme de chiffrement standard pour sécuriser les données électroniques, bien qu'il ait depuis été remplacé par des algorithmes plus sécurisés comme l'AES.
L'algorithme DES
Le DES opère sur des blocs de données de 64 bits, en utilisant une clé de 56 bits (bien que la clé soit généralement exprimée en 64 bits avec des bits de parité). L'algorithme peut être exprimé mathématiquement comme suit :
\(IP^{-1}\) est la permutation finale (inverse de IP)
\(f_{K_i}\) est la fonction de tour avec la sous-clé \(K_i\)
Étapes de calcul
Calendrier des clés : Générer 16 sous-clés de 48 bits à partir de la clé originale de 56 bits.
Permutation initiale : Réorganiser les bits du bloc d'entrée.
16 tours de réseau de Feistel :
Diviser le bloc en moitiés gauche et droite
Appliquer la fonction de tour à la moitié droite et XOR avec la moitié gauche
Échanger les moitiés
Permutation finale : Inverse de la permutation initiale.
Exemple
Considérons le chiffrement du message "Bonjour" avec la clé "secret" :
Convertir "Bonjour" en binaire : 0100001001101111011011100110101001101111011101010111001000000000
Remplir à 64 bits : 0100001001101111011011100110101001101111011101010111001000000000
Appliquer la Permutation Initiale
Effectuer 16 tours du réseau de Feistel
Appliquer la Permutation Finale
Résultat (en hexadécimal) : 7AA38A029E73A0E7
Représentation Visuelle
Ce diagramme illustre le processus de haut niveau du chiffrement DES, montrant comment le texte en clair est transformé à travers les différentes étapes de l'algorithme, influencé par la clé, pour produire le texte chiffré final.
Besoin d'une calculatrice personnalisée ?
Nous pouvons créer gratuitement une calculatrice personnalisée rien que pour vous !