Stéganographie cryptée avec Vigénère (VB 2008)
Voici un petit programme sans prétention qui permet de cacher du texte dans une image.
Le fonctionnement :
L'utilisateur entre un texte qu'il veut cacher dans une image, qui est l'image de référence (Ref.bmp).
Ensuite, il choisit une Clef de cryptage unique, servant à crypter ET à décrypter le texte.
S'en suivent plusieurs étapes pour utiliser l'algorithme de Vigénère.
Ensuite, on inscrit un à un les pixels en fonction du code binaire du texte à crypter.
Le code parle de lui-même et explique mieux qu'un long discours ;)
Le programme utilise une image de référence de 8 pixels de haut sur 1000 de large (on inscrit le mot binaire de 8 bits de longueur sur "une rangée" maximale de 1000 mots, donc de 1000 caractères à crypter).
Une fois l'image enregistrée, vous verrez qu'elle est remplie de pixels rouges et blancs. Il faut savoir que les pixels rouge représentent un 1 et les pixels blancs un 0. Vous vous direz : "mais j'ai écrit un texte de 3 caractères, pourquoi l'image entière (de 1000 caractères) est écrite ?". Eh bien tout simplement parce que l'image de base est remplie de pixels "presque rouges" et "presque blancs" (donc invisible à l'oeil nu, mais pas par l'ordi ;)).
Composition de la source :
La source est composée de trois classes :
Une pour le cryptage, une pour le décryptage, et une pour la stéganographie elle-même, donc il est possible de les réutiliser dans des programmes annexes.
NOTE TRES IMPORTANTE : LES ACCENTS NE SONT PAS PRIS EN COMPTE DANS LE TEXTE A CRYPTER.