Loading repository data…
Loading repository data…
Loup0007A / repository
**NanoVault** est un outil de stéganographie binaire conçu pour dissimuler des messages chiffrés à l'intérieur d'images PNG. Basé sur les dernières fonctionnalités de **Python 3.14**, il se distingue par sa philosophie **"Zero-Dependency"** : tout le code repose exclusivement sur la bibliothèque standard.
NanoVault est un outil de stéganographie binaire conçu pour dissimuler des messages chiffrés à l'intérieur d'images PNG. Basé sur les fonctionnalités de Python 3.8+, il se distingue par sa philosophie "Zero-Dependency" : tout le code repose exclusivement sur la bibliothèque standard.
PBKDF2-HMAC-SHA256 avec $100,000$ itérations pour transformer votre mot de passe en clé sécurisée.pip install requis pour le cœur du logiciel. Uniquement hashlib, secrets, et argparse.IEND. L'image reste parfaitement lisible par toutes les visionneuses.secrets.token_bytes().Pour installer NanoVault et l'utiliser comme une commande globale :
git clone [https://github.com/Loup0007A/Nanovault.git](https://github.com/Loup0007A/Nanovault.git)
cd NanoVault
pip install .
Une fois installé, utilisez la commande nanovault directement :
📥 Cacher un secret
bash nanovault hide "image.png" "Message secret" "output.png" --password "MonPass"
📤 Extraire un secret
bash nanovault extract "output.png" --password "MonPass"
NanoVault manipule directement les octets du fichier PNG :
Dérivation de Clé Nous utilisons la fonction de dérivation de clé pour ralentir les attaques par force brute : $$Key = PBKDF2(HMAC, Password, Salt, 100,000, SHA256)$$
Injection Binaire Le script scanne le fichier pour trouver le marqueur de fin officiel du PNG : \x49\x45\x4e\x44\xae\x42\x60\x82. Le payload est construit comme suit : [IMAGE_ORIGINALE] + [START_SECRET] + [SALT] + [SALT_TAG] + [ENCRYPTED_DATA] + [END_SECRET]
Vous pouvez importer NanoVault dans vos projets :
```python
from nanovault import hide_data, extract_file
# Cacher
hide_data("photo.png", "Secret", "resultat.png", "password")
# Extraire
msg = extract_file("password", "resultat.png")
print(msg)
```
Distribué sous la licence MIT. Voir le fichier LICENSE pour plus de détails.
Développé avec passion pour la cybersécurité en Pure Python.