Internet est un endroit dangereux où laisser des données et des documents personnels sans protection ; on ne sait jamais quand quelqu'un les volera.
C'est pourquoi nous avons besoin d'une protection supplémentaire.
Avec cette application, vous pouvez chiffrer tout type de fichier grâce au chiffrement AES-256, le plus puissant !
• Chiffrez vos fichiers, photos, vidéos, musiques et tout autre type de fichier !
• Vous pouvez également chiffrer des dossiers entiers, créant ainsi un seul package contenant plusieurs éléments chiffrés ! (Zippez le dossier, puis chiffrez le fichier zip.)
• Chiffrement et déchiffrement (les fichiers générés sont enregistrés dans le même dossier que le fichier d'origine).
CHIFFREMENT DU MOT DE PASSE
Pour renforcer la sécurité de vos fichiers, cette application chiffre également le mot de passe, le rendant encore plus difficile à déchiffrer.
Par conséquent, assurez-vous de bien mémoriser vos mots de passe ou de les noter pour une utilisation ultérieure.
REMARQUE : Si vous oubliez ou perdez votre mot de passe, vous ne pourrez plus accéder à vos fichiers et vous risquez de les perdre définitivement !
Par conséquent, veillez à bien protéger vos mots de passe.
Le protocole de chiffrement AES-256 est de niveau militaire, ce qui le rend quasiment impossible à déchiffrer.
Plus d'informations :
https://cryptoid.com.br/criptografia/aes-padrao-de-criptografia-avancado-o-que-e-e-como-funciona/
Données techniques :
1. Algorithmes et mécanismes cryptographiques
- Dérivation de clé : PBKDF2 avec HmacSHA256, 100 000 itérations, sel de 16 octets.
Adapté à la dérivation sécurisée de clés à partir du mot de passe.
Chiffrement : AES-256 en mode CBC avec PKCS5Padding et un vecteur d'initialisation de 16 octets généré par SecureRandom.
L'AES-CBC est sécurisé lorsqu'il est combiné à l'authentification (MAC). Le code utilise correctement la méthode « chiffrer puis MAC ».
Intégrité et authenticité : HMAC-SHA256 sur salt + IV + texte chiffré.
Assure une protection contre les altérations et les falsifications.
2. Gestion des mots de passe et des clés
Le mot de passe est lu depuis l'interface, copié dans char[], utilisé et effacé immédiatement après utilisation.
La clé dérivée est séparée en parties AES et HMAC, effacée après utilisation.
L'effacement redondant dans la section finally protège contre les fuites de mémoire.
Remarque : l'effacement du champ modifiable dans le thread d'arrière-plan peut ne pas être idéal.
3. Chiffrement et flux de stockage
Écriture dans le fichier : salt, IV, données chiffrées, puis HMAC.
Ajustement des autorisations du fichier pour restreindre l'accès.
- Utilisation correcte des flux pour mettre à jour le HMAC lors de l'écriture.
4. Flux de déchiffrement et de vérification
- Lecture du sel et du vecteur d'initialisation, dérivation des clés, calcul du HMAC pour vérifier l'intégrité avant le déchiffrement.
- Utilise LimitedInputStream pour limiter la lecture à la longueur correcte du texte chiffré.
- Déchiffre avec CipherInputStream et écrit dans un fichier temporaire.
- Supprime le fichier temporaire de manière sécurisée en cas d'erreur.
- Vérification de l'intégrité avant d'écraser le fichier final.
5. Gestion des exceptions et nettoyage
- Les exceptions spécifiques sont traitées par des messages clairs.
- Nettoyage des variables sensibles et fermeture des flux effectués dans la section finally.
Date de mise à jour
28 juil. 2025