Stéganographie cryptée avec vigenere

Description

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.

Source / Exemple :


Toute critique et tout commentaire est le bienvenu..

Conclusion :


J'espère que ce petit programme vous donnera des idées, qu'il vous sera utile et qu'il vous permettra d'en apprendre un peu plus sur le vb.Net. Je veux que vous me critiquez (il faut qu'on me fasse des critiques si je veux me perfectionner), mais tout en restant poli et courtois ;) Les commentaires sont appréciés aussi :p

Vous en pensez quoi du fonctionnement même du programme ?
Le programme est-il bien codé ?
Comment l'améliorer ?
Est ce que ce procédé garantit une bonne sécurité à votre avis ?
Avez-vous des questions ?
Des suggestions ?
Voulez-vous avoir des explications ?

En espérant vous avoir été utile,
Papymuzo/kAm

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.