6
votes

Comment afficher la photo cryptée

Comment les gens affichent des images cryptées comme sur Cette page wiki? Y a-t-il un programme spécial pour le faire, ou quelqu'un a-t-il décidé de faire de l'idiot Xor, il suffit de faire un point sur la BCE? Je ne suis pas une personne graphique, donc s'il y a des programmes pour afficher des images cryptées, qu'est-ce qu'ils sont?


0 commentaires

3 Réponses :


4
votes

cryptage fonctionne sur un flux d'octets. C'est-à-dire qu'il faut une gamme d'octets et génère un autre tableau d'octets. Les images sont aussi un tableau d'octets. Nous attribuons le composant "R" du pixel supérieur gauche au premier octet, le composant "g" au deuxième octet, le composant "B" au troisième octet. Le composant "R" du pixel à côté de celui-ci est le quatrième octet et ainsi de suite.

afin de "chiffrer" une image, vous venez de prendre une matrice d'octet des pixels de la première image, crypter (cryptage ne modifie généralement pas le nombre d'octets - en dehors du remplissage) et utilisez ces octets cryptés comme la Données pixels pour la deuxième image.

Notez que cela est différent de crypter une image entière fichier . Habituellement, un fichier image a un en-tête spécifique (par exemple, l'en-tête JPEG, etc.). Si vous avez crypté le fichier , l'en-tête serait également inclus et vous ne pourriez pas "afficher" l'image sans décrypter le tout.


2 commentaires

Cette dernière partie n'est pas tout à fait vraie. Étant donné que la plupart des contenus d'en-tête sont bien connus ou faciles à deviner, vous pouvez construire une en-tête à partir de zéro et le rejoindre avec le reste de l'image.


Eh bien, vous pouvez éventuellement reconstituer certains de l'en-tête, mais je ne pense pas que vous puissiez "afficher" l'image cryptée de la même manière que les images cryptées sont "affichées" sur cette page wiki.



3
votes

Ce n'est pas simplement un xor stupide (ils peuvent tous utiliser xor) mais oui, il est juste de souligner que tout schéma convertit la même entrée à la même sortie chaque fois que cela facilite la comptabilisation des modèles présents dans l'entrée. . L'image est là pour montrer à quel point nous pouvons repérer le Tux dans la sortie "cryptée". L'auteur aurait pu utiliser n'importe quel type de données, mais a utilisé une image parce que l'œil humain est très bon à des motifs de repérage, de sorte qu'il en fait un bon exemple.

Comme l'indique l'article, de meilleurs schémas utilisent la sortie du bloc précédent pour "randomiser" le bloc suivant, de sorte que vous ne pouvez pas voir les modèles dans la sortie (une image à droite).


0 commentaires

4
votes

Pour afficher une image cryptée, l'image doit être un format d'image non compressé, par exemple BMP. PNG, JPEG et ainsi de suite sont des images comprimées afin que vous ne puissiez pas afficher ceux-ci. De plus, l'en-tête IMGAE doit être non compressé. Si vous souhaitez chiffrer des images comme ceci, convertissez-la en un format non compressé, ouvrez-le avec un éditeur Hex et enregistrez l'en-tête d'image. Après cela, vous pouvez chiffrer l'image avec AES / BCE. Enfin, vous devez insérer l'en-tête d'image d'origine. Maintenant, vous devriez être capable de voir l'image cryptée.


0 commentaires