Chiffrement Triple DES (3DES)

Chiffrez du texte avec Triple DES (DES-EDE3) via une phrase secrète au format OpenSSL des-ede3-cbc ou une clé hex de 16/24 octets et un IV. CBC, CFB, OFB, ECB.

Triple DES est obsolète (le NIST ne l’autorise plus pour le chiffrement depuis 2023) et son bloc de 64 bits est vulnérable à Sweet32. Réservez-le à la compatibilité ; choisissez AES pour les nouvelles données.

La sortie utilise le format OpenSSL « Salted__ » en Base64 : un sel aléatoire de 8 octets suivi du texte chiffré. La clé et l’IV sont dérivés de la phrase secrète et du sel : le même texte donne donc un résultat différent à chaque fois. Commande équivalente :

openssl enc -des-ede3-cbc -md md5 -a -A -k '…'

S'exécute entièrement dans votre navigateur. Vos données ne sont jamais envoyées.

Qu'est-ce que Chiffrement Triple DES ?

Chiffre des données avec Triple DES, qui applique DES trois fois (chiffrement–déchiffrement–chiffrement) avec deux ou trois clés indépendantes. On le trouve encore dans les systèmes de paiement, d’anciens VPN et des logiciels d’entreprise ; cet outil vous aide donc à produire des données compatibles.

Comment utiliser Chiffrement Triple DES

  1. Laissez Source de la clé sur Phrase secrète (compatible OpenSSL) et saisissez une Phrase secrète, ou passez à Clé + IV bruts (hex) et entrez la clé et l’IV exacts en hex.
  2. Choisissez le Mode et le Remplissage (CBC avec PKCS#7 est la valeur par défaut d’OpenSSL).
  3. Saisissez ou collez le Texte en clair (ou passez l’encodage de l’entrée sur Hex pour des données binaires).
  4. Cliquez sur Chiffrer, choisissez Base64 ou Hex comme Encodage de la sortie et copiez le texte chiffré.

Exemple

Entrée
Clé brute 0123456789abcdeffedcba987654321089abcdef01234567, IV 1234567890abcdef, CBC, PKCS#7, texte en clair « Triple DES test message »
Sortie
w46mmLXKZ7SF3YdvRaW9PUPLk/6OeJll

Sortie en Base64 ; identique à des-ede3-cbc d’OpenSSL/Node.

Quand utiliser Chiffrement Triple DES

Utilisez-le lorsqu’un système partenaire ou une norme impose encore 3DES (certains flux EMV/HSM de paiement, services SOAP hérités) ou pour créer des vecteurs de test. Pour toute nouvelle conception, utilisez AES-GCM.

Comment fonctionne Chiffrement Triple DES

3DES chiffre chaque bloc de 8 octets selon E(K3, D(K2, E(K1, bloc))). Une clé de 24 octets donne trois clés indépendantes (option de clé 1) ; une clé de 16 octets utilise K3 = K1 (3DES à deux clés). Le mode phrase secrète dérive une clé de 24 octets et un IV de 8 octets et écrit le format OpenSSL Salted__, compatible avec openssl enc -des-ede3-cbc et CryptoJS.TripleDES.encrypt. Le mode brut utilise votre clé et votre IV en hex ; CBC/ECB sont remplis en PKCS#7.

Cas d'utilisation courants

  • Produire des données pour un système hérité qui n’accepte que 3DES-CBC
  • Reproduire la sortie de CryptoJS.TripleDES.encrypt(text, passphrase)
  • Créer des vecteurs de test 3DES à 2 ou 3 clés
  • Comparer votre implémentation avec des-ede3-cbc d’OpenSSL

Note de Sécurité

Triple DES est obsolète : le NIST ne l’autorise plus pour le chiffrement après 2023 et son bloc de 64 bits rend les longues sessions vulnérables aux attaques des anniversaires Sweet32. Ne l’utilisez que pour la compatibilité.

Questions Fréquentes

Clé de 16 ou de 24 octets ?

24 octets donnent trois clés DES indépendantes (environ 112 bits de sécurité effective). Une clé de 16 octets correspond à du 3DES à deux clés où la troisième clé est égale à la première (environ 80 bits).

La sortie est-elle compatible avec OpenSSL ?

Oui. En mode phrase secrète, le résultat est exactement celui de openssl enc -des-ede3-cbc -md md5 -a -A -k <passphrase> (EVP_BytesToKey avec MD5), ou de -pbkdf2 -iter N si vous choisissez PBKDF2-HMAC-SHA256. Ajoutez -d pour déchiffrer. La page affiche la commande correspondante sous le champ de phrase secrète.

Triple DES est-il toujours sûr ?

Il n’est pas cassé pour autant, mais il est lent, son bloc de 64 bits l’expose à Sweet32 et le NIST l’a retiré. Considérez-le uniquement comme hérité.

Explorer d'autres catégories