DES ou DESede , un algorithme à clé symétrique pour le cryptage des données électroniques, est le successeur de DES (norme de cryptage des données) et fournit un cryptage plus sécurisé que DES. Le DES divise la clé fournie par l'utilisateur en trois sous-clés : k1, k2 et k3. Un message est d'abord chiffré avec k1, puis déchiffré avec k2 et à nouveau chiffré avec k3. La taille de la clé DESede est de 128 ou 192 bits et celle des blocs de 64 bits. Il existe 2 modes de fonctionnement : Triple ECB (Electronic Code Book) et Triple CBC (Cipher Block Chaining).
Vous trouverez ci-dessous l'outil gratuit en ligne qui fournit le cryptage et le déchiffrement DES avec les deux modes de fonctionnement pour tout texte brut.
Toute valeur de clé secrète que vous saisissez ou que nous générons n'est pas stockée sur ce site, cet outil est fourni via une URL HTTPS pour garantir qu'aucune clé secrète ne peut être volée.
Chiffrement DES
- Sélection des clés :DES utilise trois clés, généralement appelées K1, k2, k3. Chaque clé a une longueur de 56 bits, mais en raison des bits de parité, la taille effective de la clé est de 64 bits par clé.
- Processus de cryptage : :
- Chiffrer avec K1Le bloc de texte en clair est d'abord chiffré à l'aide de la première clé K1, ce qui donne le texte chiffré C1.
- Décrypter avec K2 :C1 est ensuite déchiffré à l'aide de la deuxième clé K2, produisant un résultat intermédiaire.
- Chiffrer avec K3 :Enfin, le résultat intermédiaire est à nouveau chiffré à l'aide de la troisième clé K3 pour produire le texte chiffré final C2.
Décryptage DES
Le décryptage dans DES est essentiellement l’inverse du cryptage :
- Processus de décryptage :
- Décrypter avec K3Le texte chiffré C2 est déchiffré à l'aide de la troisième clé K3 pour obtenir un résultat intermédiaire.
- Chiffrer avec K2 :Le résultat intermédiaire est ensuite chiffré à l'aide de la deuxième clé K2, produisant un autre résultat intermédiaire.
- Décrypter avec K1 :Finalement, ce résultat est déchiffré à l'aide de la première clé K1 pour obtenir le texte en clair original.
Gestion des clés
- Taille de la clé :Chaque clé dans DES a une longueur de 56 bits, ce qui donne une taille de clé effective totale de 168 bits (puisque K1, K2 et K3 sont utilisés séquentiellement).
- Utilisation clé :K1 et K3 peuvent être la même clé pour une compatibilité descendante avec le DES standard, mais il est recommandé que K2 soit différent pour améliorer la sécurité.
Considérations de sécurité
- DES est considéré comme sécurisé mais est relativement lent par rapport aux algorithmes modernes comme AES.
- En raison de la longueur de sa clé, 3DES est sensible à certaines attaques et n'est plus recommandé pour les nouvelles applications où de meilleures alternatives (comme AES) sont disponibles.
DES reste utilisé dans les systèmes existants où la compatibilité avec DES est requise, mais les applications modernes utilisent généralement AES pour le cryptage symétrique en raison de son efficacité et de sa sécurité robuste.
Guide d'utilisation du chiffrement DES
Saisissez le texte brut ou le mot de passe que vous souhaitez chiffrer. Après cela, sélectionnez le mode de cryptage dans la liste déroulante. Voici les valeurs possibles :
-
BCE : Avec le mode ECB, tout texte est divisé en plusieurs blocs, et chaque bloc est crypté avec la clé fournie et, par conséquent, les blocs de texte brut identiques sont cryptés en blocs de texte chiffré identiques. Par conséquent, ce mode de cryptage est considéré comme moins sécurisé que le mode CBC. Aucun IV n'est requis pour le mode ECB car chaque bloc est chiffré en blocs de texte chiffré identiques. N'oubliez pas que l'utilisation de IV garantit que les textes en clair identiques sont chiffrés en différents textes chiffrés.
-
Radio-Canada : Le mode de cryptage CBC est considéré comme plus sécurisé que le mode ECB, car CBC nécessite IV, ce qui permet de randomiser le cryptage de blocs similaires contrairement au mode ECB. La taille du vecteur d'initialisation pour le mode CBC doit être de 64 bits, ce qui signifie qu'elle doit comporter 8 caractères, c'est-à-dire 8*8 = 64 bits.