Déchiffrement Triple DES (3DES)
Déchiffrez des données Triple DES (DES-EDE3) d’OpenSSL ou CryptoJS avec une phrase secrète, ou du texte brut avec clé hex de 16/24 octets et IV. En local.
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 -d -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 Déchiffrement Triple DES ?
Déchiffre du texte chiffré 3DES, soit au format Base64 OpenSSL Salted__ (issu de openssl enc -des-ede3-cbc ou de CryptoJS.TripleDES.encrypt), soit sous forme d’octets bruts avec une clé et un IV en hex. Les mauvaises clés sont détectées grâce à la vérification du remplissage PKCS#7.
Comment utiliser Déchiffrement Triple DES
- Sélectionnez la même Source de la clé que pour le chiffrement : Phrase secrète (compatible OpenSSL) pour les données
U2FsdGVkX1…(« Salted__ »), ou Clé + IV bruts (hex) pour du texte chiffré brut. - Saisissez la phrase secrète (et la même Dérivation de clé), ou la clé et l’IV en hex.
- Réglez le même Mode et le même Remplissage que l’expéditeur et collez le Texte chiffré (Base64 ou Hex).
- Cliquez sur Déchiffrer. Gardez la sortie en texte (UTF-8), ou passez en Hex si le texte en clair est binaire.
Exemple
U2FsdGVkX1+fAUPBci9K1t4/ytC3mL9Lj5o+GNDlCXc= (phrase secrète « secret », CBC)
Hello, World!
Produit par openssl enc -des-ede3-cbc -md md5 -a -k secret.
Quand utiliser Déchiffrement Triple DES
Utilisez-le pour lire des données de systèmes hérités, vérifier des vecteurs de test d’un partenaire ou déboguer une intégration. Envisagez ensuite de migrer les données vers AES.
Comment fonctionne Déchiffrement Triple DES
Entrée Salted__ : le sel est lu, une clé de 24 octets et un IV de 8 octets sont dérivés de nouveau à partir de la phrase secrète (EVP_BytesToKey MD5 ou PBKDF2-SHA256), puis les données sont déchiffrées avec D(K1, E(K2, D(K3, bloc))) dans le mode choisi. Une entrée brute utilise directement votre clé (16 ou 24 octets) et votre IV. Le remplissage du dernier bloc est validé avant l’affichage du texte.
Cas d'utilisation courants
- Déchiffrer une valeur 3DES issue d’un export de base de données héritée
- Vérifier le contenu d’un texte chiffré CryptoJS.TripleDES
- Vérifier un vecteur de test 3DES d’un système de paiement
- Déterminer si des données sont en 3DES ou en DES simple
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
Le déchiffrement échoue : que vérifier ?
La phrase secrète, la dérivation de clé (MD5 ou PBKDF2), le mode et, pour les clés brutes, si la clé fait 16 ou 24 octets et si l’IV est correct. Certains systèmes utilisent ECB sans IV.
Peut-il lire une sortie OpenSSL créée avec les réglages par défaut ?
OpenSSL 1.1+ sans -md md5 dérive la clé avec SHA-256 (sans PBKDF2), ce qui n’est pas pris en charge. Utilisez -md md5 ou -pbkdf2 lors du chiffrement.
Fonctionne-t-il avec des clés issues d’un HSM ?
Si vous connaissez les octets de la clé brute, oui : choisissez Clé + IV bruts (hex) et saisissez-les. Les clés conservées dans un HSM ne peuvent pas être exportées vers un navigateur.