Skip to content

supergonzales-byte/ArgonCrypt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

🔐 ArgonCrypt

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).


ArgonEdit

Fonctionnalités

  • 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 .enc directement 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

Sécurité

Chiffrement : AES-GCM-SIV (256 bits)

  • 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

Dérivation de clé : Argon2id

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

Clé maître (2FA)

  • 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

Protection mémoire

  • 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 atexit et signal (SIGINT, SIGTERM)
  • GC forcé après chaque opération cryptographique

Stéganographie LSB

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.


Prérequis

  • Windows 10 ou supérieur
  • Python 3.8 ou supérieur

Dépendances

pip install cryptography
pip install argon2-cffi
pip install Pillow
pip install numpy

tkinter est inclus avec Python sur Windows.


Installation

git clone https://github.com/supergonzales-byte/ArgonCrypt.git
cd ArgonCrypt
pip install cryptography argon2-cffi Pillow numpy
python ArgonCrypt.py

Utilisation

Interface graphique

Au 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 .key ou 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 .enc et 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)

Opérations disponibles

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

Avertissements

  • 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

About

Chiffrement AES-GCM-SIV + Argon2id avec stéganographie LSB et protection mémoire avancée (Windows)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages