Steganographie (cacher un fichier dans une image)

Description

C'est tout simplement un programme qui permet de cacher un fichier dans une image de façon subtile.

- Permet d'inclure n'importe quel type de fichiers
- Permet de mettre un mot de passe pour accèder au fichier (RC4 Encryption)
- Fonctionne uniquement avec les BMPs

Point fort :
- Il peut détecter jusqu'a un certain point si le fichier est endommagé
- Il permet de motdepassessiser (Un vrai mot pour ça ?) pour ouvrir le fichier
- Il est relativement rapide
- Le désign est pas si pourrit que ça, il contient un code qui permet de faire le contour de la feuille avec le contôle LINE.

Inconvénient
- Il pourrait encore être optimisé
- La signature ne détecte pas les problèmes à l'octet près
- Déforme peut-être un peu trop l'image, pas trop, mais, dans le cas d'une image très flamboyante elle peut ressembler un peu à un JPEG.
- Les messages d'erreurs manque de précision.

Pour être plus subtile, on peut utiliser la méthode de la parité qui consiste à représenter sous forme binaire par des valeurs pairs et impairs. Elle a cependant le désavantage d'être très gourmande en octets.

Source / Exemple :


'///////////////////////////////////////////////////////////
'
'Et quelqu'un créa .... le ZIP !
'
'///////////////////////////////////////////////////////////

Conclusion :


Le code de cryptage de fichier en RC4 ne vient pas de moi car je l'avoue :
- J'avais pas envie d'en faire un
- Je connais pratiquement rien en cryptage, alors peut-être pourrit aurait-il été ?

Mais j'ai laissé toute les fonctions de la classe de cryptage, même celle qui ne servent pas à mon programme. Je me suis dis que ce serait sûrement utile à quelqu'un. Après tout, n'appel t-on pas ceci une source ?

J'hésite pour la catégorie ...

Explication :

Pour stocker un octet il a besoin de 4 octets, soit, 1 pixel + 1/3. On décompose chaque octet du fichier qu'on veut cacher en base 6, on remplace le dernier chiffre du nombre correspondant à la couleur d'un pixel par celui qui représente une parcel du nombre en base 6. Il faut 4 chiffre pour représenter le caractère 255.

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.