Ce projet est un **outil graphique** développé en Python qui permet de :
- **Chiffrer** et **déchiffrer** du texte en utilisant l'algorithme **Fernet** (chiffrement symétrique).
- **Cacher** et **extraire** du texte dans des images (stéganographie).
L'interface utilise **Tkinter** pour une interaction simple et intuitive, avec des zones de texte (`ScrolledText`) pour faciliter le **copier-coller** et la manipulation de données.
- **Mot de passe** : Le chiffrement utilise une clé générée à partir d'un mot de passe (par défaut : `votre_mot_de_passe`).
**Pour plus de sécurité**, modifiez le code pour demander le mot de passe à l'utilisateur via une boîte de dialogue.
- **Clé Fernet** : La clé est dérivée du mot de passe en utilisant **SHA-256** et encodée en **base64**.
---
## 📂 Structure du projet
```
.
├── mirage.py # Script principal de l'application
├── README.md # Documentation (ce fichier)
└── requirements.txt # Liste des dépendances (optionnel)
```
---
## 🤝 Contribution
Les contributions sont les bienvenues ! Ouvrez une **issue** ou soumettez une **pull request** pour :
- Ajouter des fonctionnalités (ex : support de fichiers audio).
- Améliorer l'interface utilisateur.
- Corriger des bugs.
---
## ⚠️ Limitations
- **Pas de gestion des erreurs avancée** : Les erreurs de décodage (ex : clé incorrecte) sont affichées dans une boîte de dialogue.
- **Stéganographie basique** : Actuellement, seul le chiffrement de texte est implémenté. La partie stéganographie (cacher du texte dans des images) peut être ajoutée.
---
## 📜 Licence
Ce projet est sous licence **MIT**. Vous êtes libre de l'utiliser, le modifier et le distribuer.