steganegany
v1.0.6
Published
A CLI tool to hide and reveal messages in PNG images using steganography LSB random algorithms.
Maintainers
Readme
Steganegany
Steganegany est un outil en ligne de commande permettant de cacher un message dans une image PNG à l'aide de la méthode de stéganographie LSN (Least Significant Bit) avec des emplacements et une construction aléatoires pour garantir la sécurité des données cachées.
Installation
Prérequis
Assurez-vous d'avoir Bun ou npm installé sur votre machine.
Installation des dépendances
Avant d'utiliser steganegany, installez les dépendances nécessaires avec Bun :
bun installConstruction du projet
Construisez le projet pour générer le fichier JavaScript :
bun build steganegany.ts dist --target nodeInstallation globale
Pour installer steganegany globalement et l'utiliser comme une commande CLI dans n'importe quel répertoire, exécutez :
Avec Bun :
bun install --globalAvec npm :
npm install -g .Utilisation
Une fois installé globalement, vous pouvez exécuter steganegany directement depuis votre terminal :
steganeganyCommandes disponibles
steganegany [options] [command]Affiche l'aide générale.
Options :
-h, --help: Affiche l'aide générale.
Commandes :
hide <input-file> [message] [output-file]: Cache un message dans une image PNG.reveal <input-file>: Révèle le message caché dans une image PNG.reset: Réinitialise les mots de passe reconnus dans le système.help [command]: Affiche l'aide spécifique pour une commande.
Commandes détaillées
hide
Cache un message dans une image PNG.
Usage: steganegany hide [options] <input-file> [message] [output-file]
Arguments:
input-file L'image PNG dans laquelle le message sera caché.
message Le message à cacher. Si aucun message n'est fourni, il sera demandé dans l'entrée standard.
output-file L'image résultante contenant le message caché. Si aucun fichier n'est spécifié, l'image d'entrée sera écrasée.
Options:
-h, --help Affiche l'aide pour cette commande.Exemple :
steganegany hide input.png "Message secret" output.pngreveal
Révèle le message caché dans une image PNG.
Usage: steganegany reveal [options] <input-file>
Arguments:
input-file L'image PNG contenant le message caché.
Options:
-h, --help Affiche l'aide pour cette commande.Exemple :
steganegany reveal input.pngreset
Réinitialise les mots de passe enregistrés dans le système.
Usage: steganegany reset [options]
Options:
-h, --help Affiche l'aide pour cette commande.Exemple :
steganegany resetAlgorithme de Stéganographie : LSN avec position aléatoire
LSN (Least Significant Bit)
Le projet utilise l'algorithme LSN (Least Significant Bit) pour cacher des informations dans les pixels d'une image PNG. Les bits les moins significatifs des pixels sont modifiés pour cacher le message de manière invisible à l'œil nu.
Processus de Stéganographie
- Encodage : Le message est converti en une série de bits.
- Insertion : Les bits du message sont insérés dans les pixels de l'image, en modifiant uniquement les bits les moins significatifs.
- Sécurité renforcée : Les positions des pixels modifiés sont choisies de manière aléatoire pour rendre l'extraction du message plus difficile sans connaître l'algorithme utilisé.
