Le principe
La stéganographie est l'art de dissimuler un message dans un autre message. Elle se distingue de la cryptographie, qui cherche à rendre un message inintelligible sauf pour son destinataire. La méthode utilisée ici consiste à modifier les 2 bits de poids faible des pixels codant l'image. Chaque pixel est codé par 3 octets: 1 pour le rouge, 1 pour le vert et 1 pour le bleu. Ajouter ou retrancher à chacun de ces 3 octets une valeur pouvant varier de 1 à 3 ne modifie presque pas la teinte du pixel. Cette technique nécessite de pouvoir accéder directement aux valeurs des pixels. Elle ne peut donc fonctionner qu'avec une image non compressée, d'où l'emploi du format BMP. Une fois l'image cryptée créée au format BMP, vous pouvez éventuellement la compresser dans un format non destructeur tel que PNG avant de l'expédier à votre correspondant. Ce dernier devra la reconvertir en BMP avant de la décrypter.
Contenant et contenu
Connaissant la méthode de cryptage, nous pouvons calculer le rapport entre la taille de l'image et celle du document dissimulé. Pour automatiser l'opération, il faut pouvoir stocker dans l'image le nom du document, sa taille et son contenu. Ajoutons un entête pour identifier une image cryptée. La taille minimum du fichier image est alors obtenue par la formule suivante: 54* + (longueur entête + longueur du nom + Nombre de chiffres de la taille du document + taille du document + 3**) x 4) * Taille de l'entête d'un fichier BMP. ** Séparateurs pour les 4 parties à crypter.
|