Chiffrement AEAD
Chiffrez un fichier par mot de passe avec AES-256-GCM ou (X)ChaCha20-Poly1305 et Argon2id, puis déchiffrez-le. Le fichier reste dans le navigateur.
Vos saisies et fichiers restent dans le navigateur
Chiffrer
Les gros fichiers sont traités par morceaux dans le navigateur.
Plus de mémoire et de passes ralentissent la recherche du mot de passe, mais le chiffrement et le déchiffrement prennent plus de temps et demandent autant de mémoire. Les réglages sont enregistrés dans le fichier et repris au déchiffrement.
En dessous du minimum OWASP pour Argon2id (19 Mio × 2 passes) : un mot de passe faible pourrait être deviné rapidement.
Le mot de passe commence ou se termine par une espace. Il est utilisé tel quel, espaces compris.
Déchiffrer
Choisissez un fichier et un mot de passe, puis chiffrez ou déchiffrez : le fichier obtenu et son en-tête s’affichent ici.
- Résultat
- Dérivation de clé
- En-tête
Sur cette page
Chiffrement AEAD protège un fichier par mot de passe grâce au chiffrement authentifié (AES-256-GCM, ChaCha20-Poly1305 ou XChaCha20-Poly1305) et le restitue à l'identique. Tout se passe dans votre navigateur : ni le fichier ni le mot de passe ne sont envoyés.
Fonctionnalité détaillée
Le mot de passe est étiré par Argon2id (64 Mio de mémoire, 3 passes) avec un sel aléatoire de 16 octets en une clé de 256 bits : deviner le mot de passe reste lent même sur du matériel puissant. Un module Rust/WebAssembly chiffre ensuite le fichier par blocs de 1 Mio ; chaque bloc reçoit son propre nonce (préfixe aléatoire plus compteur de bloc) et une étiquette d'authentification de 16 octets. La barre de progression indique vitesse et temps restant, et Annuler arrête le travail entre deux blocs.
Dérivation de clé (Argon2id) règle le coût : Léger, Standard (par défaut), Renforcé, Maximum (1 Gio, pour ordinateur) ou vos propres mémoire, passes et voies. Un coût plus élevé ralentit d'autant la recherche du mot de passe, ainsi que chaque chiffrement et déchiffrement. Les réglages non standard sont écrits dans l'en-tête authentifié (9 octets de plus) : le déchiffrement ne demande toujours que le mot de passe ; les valeurs sous le minimum OWASP affichent un avertissement.
Le résultat est un conteneur .aead au format MDT3 : un en-tête de 35 octets (47 avec XChaCha20) contenant l'algorithme, le sel et le préfixe du nonce, suivi des blocs. L'en-tête et un indicateur « dernier bloc » sont authentifiés avec chaque bloc : un mauvais mot de passe, un octet modifié, des blocs permutés, un fichier tronqué (même pile à la limite d'un bloc) ou des données ajoutées à la fin sont rejetés au lieu de produire une sortie abîmée. L'algorithme est lu dans l'en-tête ; pour déchiffrer, seul le mot de passe est nécessaire.
Les conteneurs produits par les versions précédentes de l'outil (MDT2) se déchiffrent toujours ; cet ancien format ne détecte pas une coupure pile à une limite de 1 Mio, ce que l'outil signale après le déchiffrement. Le mot de passe est utilisé tel que saisi ; pour les anciens fichiers, la variante sans espaces de début et de fin est aussi essayée, car les versions précédentes les supprimaient. Le fichier chiffré ou déchiffré est assemblé en mémoire avant le téléchargement : la limite pratique est la RAM de l'appareil.
Exemples pratiques
Chiffrer avant d'envoyer dans le cloud : report.pdf (2,5 Mio) avec AES-256-GCM devient report.pdf.aead, soit 2,5 Mio plus 35 octets d'en-tête plus 3 × 16 octets d'étiquettes. Le champ En-tête commence par 4d445433, les octets ASCII de MDT3.
Déchiffrer sur un autre ordinateur : ouvrez l'outil, choisissez report.pdf.aead dans le panneau de déchiffrement, saisissez le même mot de passe et téléchargez report.pdf. Un fichier sans extension .aead est enregistré avec .dec ajouté.
Transfert interrompu : si seuls les 2 premiers Mio de report.pdf.aead sont arrivés, le déchiffrement s'arrête sur « Échec du déchiffrement : mot de passe incorrect, ou le fichier est corrompu ou a été modifié. » au lieu de rendre un PDF raccourci.
Fichier vide : un fichier de 0 octet produit tout de même un conteneur de 51 octets (en-tête plus un bloc vide authentifié) ; même un conteneur vidé est donc détecté.
Comment utiliser cet outil
Choisir le fichier à chiffrer
Dans le panneau Chiffrer, cliquez sur Choisir un fichier sous Fichier.
Choisir l'algorithme et le mot de passe
Sélectionnez l'Algorithme (AES-256-GCM par défaut) et saisissez un Mot de passe. Un avertissement apparaît s'il commence ou finit par une espace, car les espaces comptent.
Chiffrer et télécharger
Cliquez sur Chiffrer le fichier, attendez la fin de la progression puis cliquez sur Télécharger pour enregistrer
<nom>.aead.Déchiffrer plus tard
Dans le panneau Déchiffrer, choisissez le fichier
.aead, saisissez le même mot de passe dans le champ ci-dessus, cliquez sur Déchiffrer le fichier puis sur Télécharger.
Conseils et bonnes pratiques
- Aucune récupération de mot de passe : s'il est perdu, personne ne peut déchiffrer le fichier, pas même cet outil.
- Une longue phrase de passe vaut mieux qu'un mot de passe court et « complexe » ; Argon2id ralentit les essais mais ne sauve pas
123456. - XChaCha20-Poly1305 utilise un préfixe de nonce aléatoire de 128 bits : choisissez-le si vous chiffrez énormément de fichiers avec le même mot de passe.
- « Mauvais mot de passe » et « fichier modifié » donnent volontairement la même erreur : la vérification de l'étiquette ne les distingue pas.
- Chiffrez à nouveau un ancien fichier MDT2 pour le passer en MDT3 et bénéficier de la détection de troncature.
- Après la première visite, la page fonctionne aussi hors connexion.