Application de chiffrement de fichiers et de répertoires avec protection mémoire avancée, stéganographie LSB et authentification à deux facteurs.
⚠️ Windows uniquement — Ce programme utilise des API Windows exclusives (VirtualLock, msvcrt, winreg, ctypes.windll).
- Chiffrement de fichiers individuels ou par lot
- Chiffrement de répertoires entiers en un seul fichier
.enc(zip + chiffrement) - Chiffrement par lot (chaque fichier chiffré individuellement avec sa propre clé dérivée)
- Affichage et édition de fichiers
.encdirectement dans l'application - Clé maître optionnelle pour une authentification à deux facteurs
- Stéganographie LSB : cacher des fichiers ou répertoires chiffrés dans une image PNG
- Destruction sécurisée de l'original après chiffrement (DOD 4-Pass)
- 4 niveaux de sécurité Argon2id configurables
- Algorithme AEAD (authentifié + chiffré simultanément)
- Résistant à la réutilisation de nonces
- Données associées (AAD) : l'en-tête du fichier (magic + paramètres) est authentifié — toute modification est détectée
Vainqueur du Password Hashing Competition 2015. Résistant aux attaques GPU/ASIC.
| Niveau | RAM | Itérations | Threads | Temps estimé |
|---|---|---|---|---|
| 🟢 Standard | 64 MB | 3 | 1 | ~100–500 ms |
| 🔵 Renforcé (défaut) | 256 MB | 6 | 2 | ~500 ms–2 s |
| 🟠 Haute Sécurité | 1 GB | 12 | 4 | ~2–8 s |
| 🔴 Maximum | 2 GB | 24 | 4 | ~5–20 s |
Comparaison : Argon2id Maximum = ~20 hash/s — NTLM Windows = ~3 000 milliards hash/s
- Fichier clé de 32 octets générés aléatoirement
- La clé finale est dérivée via HMAC-SHA256(clé_maître, mot_de_passe)
- Sans le fichier
.key, les données sont inaccessibles même avec le bon mot de passe
- VirtualLock : verrouillage des pages mémoire critiques (empêche l'écriture sur le disque de pagination)
- mmap anonyme : allocation mémoire isolée gérée par l'OS
- Nettoyage agressif : écrasement systématique des buffers après utilisation
- Nettoyage d'urgence : enregistré via
atexitetsignal(SIGINT, SIGTERM) - GC forcé après chaque opération cryptographique
Permet de cacher des fichiers ou répertoires chiffrés dans une image PNG.
Deux modes disponibles :
- 1-bit : modification du bit de poids faible de chaque canal RGB — quasi indétectable
- 4-bit : modification des 4 bits de poids faible — capacité ×4, légère altération visuelle
Capacité approximative :
| Résolution | 1-bit | 4-bit |
|---|---|---|
| 1920×1080 | ~777 KB | ~3.1 MB |
| 3840×2160 | ~3.1 MB | ~12.4 MB |
| 7680×4320 | ~12.4 MB | ~49.7 MB |
| 10000×10000 | ~37.5 MB | ~150 MB |
Les données restent protégées par Argon2id + AES-GCM-SIV même dans l'image.
- Windows 10 ou supérieur
- Python 3.8 ou supérieur
pip install cryptography
pip install argon2-cffi
pip install Pillow
pip install numpy
tkinterest inclus avec Python sur Windows.
git clone https://github.com/supergonzales-byte/ArgonCrypt.git
cd ArgonCrypt
pip install cryptography argon2-cffi Pillow numpy
python ArgonCrypt.pyAu lancement, l'interface présente :
Clé maître (optionnel)
- Cocher "Utiliser une clé maître" pour activer le 2FA
- Générer un nouveau fichier
.keyou en charger un existant ⚠️ Conserver une copie de sauvegarde du fichier.key— sans lui, les données sont inaccessibles
Niveau de sécurité
- Sélectionner le niveau Argon2id avant de chiffrer
- Le niveau est stocké dans le fichier
.encet restauré automatiquement au déchiffrement
Destruction de l'original
- Cocher "Détruire l'original après chiffrement (DOD 4-Pass)" pour effacement sécurisé en 4 passes (0x00, 0xFF, aléatoire, 0x00)
| Bouton | Action |
|---|---|
| Chiffrer Fichier | Chiffre un fichier → .enc |
| Restaurer Fichier | Déchiffre un .enc → fichier original |
| Chiffrer Répertoire | Zip + chiffre tout un dossier en un seul .enc |
| Déchiffrer Répertoire | Déchiffre et restaure l'arborescence complète |
| Chiffrer par lot | Chiffre chaque fichier d'un dossier individuellement |
| Restaurer par lot | Déchiffre tous les .enc d'un dossier |
| Afficher | Affiche le contenu déchiffré (lecture seule) |
| Éditer | Affiche le contenu et permet de modifier + rechiffrer |
| Cacher Fichier | Chiffre + cache dans une image PNG (stéganographie) |
| Extraire Fichier | Extrait et déchiffre depuis une image PNG |
| Cacher Répertoire | Compresse + chiffre + cache un dossier dans une image |
| Extraire Répertoire | Extrait et restaure un dossier depuis une image |
-
La stéganographie n'est pas une garantie d'invisibilité — elle complète le chiffrement, ne le remplace pas
Si cet outil vous a été utile, vous pouvez faire un don
XRP (Ripple) :
rJLagQnJhmLPAuvgnRqSKTa5KW3193ahot