2010-05-24 33 views
5

¿cómo las personas ven las imágenes encriptadas como en la página wiki this? ¿Hay algún programa especial para hacerlo, o alguien decidió hacer alguna tontería o simplemente hacer una observación sobre el BCE? No soy una persona de gráficos, así que si hay programas para ver imágenes encriptadas, ¿qué son?cómo ver la imagen encriptada

Respuesta

3

El cifrado funciona en una secuencia de bytes. Es decir, toma una matriz de bytes y genera otra matriz de bytes. Las imágenes son también solo una matriz de bytes. Asignamos el componente "r" del píxel superior izquierdo al primer byte, el componente "g" al segundo byte, el componente "b" al tercer byte. El componente "r" del píxel al lado es el cuarto byte y así sucesivamente.

Para "encriptar" una imagen, simplemente tome una matriz de bytes de los píxeles en la primera imagen, encripte (el cifrado generalmente no cambia el número de bytes, aparte del relleno) y usa esos bytes cifrados como los datos de píxeles para la segunda imagen.

Tenga en cuenta que esto es diferente de encriptar una imagen completa archivo. Por lo general, un archivo de imagen tiene un encabezado específico (por ejemplo, el encabezado JPEG, etc.). Si encriptaste el archivo completo , entonces el encabezado también se incluiría y no podrías "mostrar" la imagen sin descifrarla por completo.

+1

Esa última parte no es del todo cierto. Como la mayoría de los contenidos del encabezado son conocidos o fáciles de adivinar, puede construir un encabezado desde cero y unirlo con el resto de la imagen. – caf

+0

Bueno, podrías reconstruir * algo * del encabezado, pero no creo que puedas "mostrar" la imagen encriptada de la misma manera que las imágenes encriptadas se "muestran" en esa página wiki. –

2

No es solo un XOR tonto (todos pueden usar XOR) pero sí, solo para enfatizar que cualquier esquema que convierta la misma entrada al mismo resultado cada vez hace que sea fácil detectar patrones que estaban presentes en el entrada. La imagen está allí para mostrar con qué facilidad podemos detectar a Tux en la salida "encriptada". El autor podría haber utilizado cualquier tipo de datos, pero utilizó una imagen porque el ojo humano es muy bueno para detectar patrones, por lo que es un buen ejemplo.

Como dice el artículo, mejores esquemas usan la salida del bloque anterior para "aleatorizar" el próximo bloque, por lo que no puede ver patrones en el resultado (a la la imagen a la derecha).

1

Para ver una imagen encriptada, la imagen tiene que ser un formato de imagen sin comprimir, por ejemplo, bmp. PNG, JPEG, etc. son imágenes comprimidas por lo que no podrá visualizarlas. También el encabezado imgae tiene que ser descomprimido. Si desea cifrar imágenes como esta, simplemente conviértala a un formato sin comprimir, ábrala con un editor hexadecimal y guarde el encabezado de la imagen. Después de eso, puedes encriptar la imagen con AES/ECB. Por último, debe insertar el encabezado de la imagen original. Ahora debería poder ver la imagen encriptada.

Cuestiones relacionadas