Aller au contenu

Chiffrer et déchiffrer un fichier

File Encrypt & Decrypt

Chiffre n’importe quel fichier en AES-256-GCM à partir d’une phrase secrète, et déchiffre les fichiers qu’il a produits, sans envoi de fichier, tout dans votre navigateur.

Envoyer un fichier par e-mail ou par messagerie le pose sur le disque de quelqu’un d’autre sous une forme lisible. Le chiffrer d’abord avec une phrase secrète que vous transmettez par un autre canal rend la copie en transit et la copie au repos toutes deux sans signification pour qui n’a pas la phrase. Ceci le fait en AES-256-GCM entièrement dans l’onglet.

🔒 Fonctionne entièrement dans votre navigateurencryptaesfileprivacy

Le fichier est chiffré dans cet onglet avec la cryptographie du navigateur lui-même. Ni le fichier ni la phrase de passe ne sont téléversés, et rien n’est conservé sur l’un ou l’autre — pas même par cette page.

Déposez le fichier à chiffrer

N’importe quel fichier, de la taille que votre navigateur peut garder en mémoire.

Ce qui est fait au fichier, exactement

Chiffrement
AES-256-GCM, étiquette de 128 bits
Clé
256 bits, dérivée pour chaque fichier
Dérivation de clé
PBKDF2 with HMAC-SHA-256, 600 000 itérations
Sel
16 octets aléatoires, nouveaux pour chaque fichier
Nonce
12 octets aléatoires, nouveaux à chaque chiffrement

Le résultat, c’est un en-tête de 38 octets — un marqueur, les paramètres, le sel et la nonce — puis le texte chiffré. L’en-tête est authentifié avec le contenu, si bien que modifier le nombre d’itérations en chemin casse le déchiffrement au lieu de l’affaiblir en silence. Le nom du fichier n’est stocké nulle part à l’intérieur.

PBKDF2 plutôt qu’Argon2id, parce que c’est ce que le navigateur fournit lui-même et sur quoi on peut compter ; Argon2id résiste mieux aux GPU et imposerait de livrer une compilation WebAssembly que ce projet ne peut pas vérifier. Ce compromis est énoncé plutôt que caché.

Perdez la phrase de passe et le fichier est perdu. Pas de récupération, pas d’indice, pas de porte dérobée — non parce que ce serait difficile à ajouter, mais parce qu’une porte dérobée est précisément ce contre quoi ceci protège.

Comment s’en servir

  1. Déposez le fichier et fixez une phrase secrète

    La phrase secrète est étirée en clé avec PBKDF2 et un sel aléatoire neuf, si bien que deux chiffrements du même fichier avec la même phrase produisent des octets différents.

  2. Transmettez la phrase secrète séparément

    Une phrase secrète dans le même e-mail que le fichier ne protège rien. Servez-vous d’un autre canal, ou de l’outil de note qui s’autodétruit.

  3. Déchiffrez de l’autre côté

    La même page déchiffre ce qu’elle a produit. GCM authentifie en déchiffrant, donc un fichier altéré en transit échoue franchement au lieu de livrer une sortie corrompue.

Questions fréquentes

Que se passe-t-il si j’oublie la phrase secrète ?

Le fichier est perdu. Il n’existe aucune clé de récupération, aucune réinitialisation et aucune porte dérobée — et c’est ce qui rend l’outil digne d’être employé. Notez la phrase secrète quelque part avant de chiffrer quoi que ce soit que vous ne pouvez pas vous permettre de perdre.

Quelqu’un d’autre peut-il l’ouvrir sans cette page ?

Le conteneur est le format propre à cet outil : un petit en-tête avec le sel, le vecteur d’initialisation et les paramètres, puis le texte chiffré GCM. Il est documenté sur la page et trivial à réimplémenter, mais ce n’est pas un zip et ce n’est pas un fichier OpenPGP, donc le destinataire a besoin de cette page ou de la spécification.

Y a-t-il une limite de taille de fichier ?

La limite est la mémoire de votre navigateur, puisque le fichier est tenu dans l’onglet plutôt que diffusé vers un serveur. Les très gros fichiers peuvent échouer sur un téléphone là où ils réussissent sur un ordinateur de bureau.

Cache-t-il le nom et la taille du fichier ?

Le nom est stocké à l’intérieur du conteneur chiffré, il est donc caché. La taille, non. La longueur du texte chiffré suit la longueur du texte clair, et c’est vrai de tous les outils de ce genre.

À alimenter depuis

Ensuite

Ces outils acceptent ce que celui-ci produit : le résultat peut y aller directement.