Skip to main content

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

  1. 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é
  2. Insertion des Données

    • Modification des bits LSB des canaux RGB
    • Distribution optimisée des données
    • Ajout de marqueurs de synchronisation
  3. Finalisation

    • Calcul du checksum Blake3
    • Ajout des métadonnées nécessaires
    • Sauvegarde de l'image modifiée

Algorithme d'Extraction

  1. Validation

    • Détection des marqueurs de synchronisation
    • Vérification de l'intégrité
    • Déchiffrement si nécessaire
  2. 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