Stéganographie
La stéganographie dans NTK Ultra-Compression permet de dissimuler des archives compressées dans des images PNG de manière sécurisée et optimisée. Cette implémentation utilise une technique avancée de modification des bits de poids faible (LSB) combinée avec un chiffrement optionnel pour une sécurité maximale.
Caractéristiques Principales
Format d'Image
- Support exclusif du format PNG pour une qualité optimale
- Préservation des métadonnées de l'image
- Vérification automatique de la capacité de stockage
- Modification imperceptible des pixels
Sécurité
- Chiffrement optionnel AES-256-GCM des données avant dissimulation
- Vérification d'intégrité via Blake3
- Protection contre l'analyse statistique
- Marqueurs de début et fin sécurisés
Performance
- Algorithme LSB optimisé pour la vitesse
- Traitement parallélisé avec Rayon
- Gestion efficace de la mémoire
- Support des images volumineuses
Commandes
hide
Cache un fichier compressé dans une image PNG.
Syntaxe
ntk hide [options] <image_source.png> <archive.ntk>
Options
--encrypt
: Chiffre les données avant la dissimulation--password <mot_de_passe>
: Spécifie le mot de passe pour le chiffrement--quality <1-100>
: Ajuste le niveau de modification des pixels (défaut: 75)
Exemple
ntk hide --encrypt --password "secret123" image.png archive.ntk
unhide
Extrait un fichier caché d'une image PNG.
Syntaxe
ntk unhide [options] <image_source.png> <fichier_sortie.ntk>
Options
--password <mot_de_passe>
: Mot de passe pour le déchiffrement si nécessaire
Exemple
ntk unhide --password "secret123" image_avec_donnees.png archive_extraite.ntk
Implémentation Technique
Algorithme de Dissimulation
-
Préparation
- Vérification de la capacité de l'image
- Génération d'un en-tête sécurisé
- Chiffrement des données si demandé
-
Insertion des Données
- Modification des bits LSB des canaux RGB
- Distribution optimisée des données
- Ajout de marqueurs de synchronisation
-
Finalisation
- Calcul du checksum Blake3
- Ajout des métadonnées nécessaires
- Sauvegarde de l'image modifiée
Algorithme d'Extraction
-
Validation
- Détection des marqueurs de synchronisation
- Vérification de l'intégrité
- Déchiffrement si nécessaire
-
Reconstruction
- Lecture des bits LSB
- Assemblage des données
- Vérification du checksum
Limitations et Considérations
- La capacité de stockage est limitée à ~3 bits par pixel
- L'image source doit être au format PNG
- Le chiffrement ajoute une surcharge de ~256 octets
- Les modifications sont imperceptibles mais détectables par analyse statistique
- La compression préalable des données est recommandée
Interface Graphique
L'interface Tauri offre un module de stéganographie visuel avec :
- Prévisualisation des images
- Indication de la capacité disponible
- Options de sécurité intégrées
- Barre de progression en temps réel
- Historique des opérations