2009-12-09 60 views
6

En algún lugar encontré esteganografía ... la forma de almacenar u ocultar información dentro de otra información ... a veces ciertas imágenes también se usan para ocultar la información ... ¿Puedo obtener un ejemplo o algo más? saber más acerca de cómo se implementa esto ... o en todo caso es posible el uso de esto en phpCómo se implementa la esteganografía en php

+0

Esa es una muy amplia cuestión, y no bien categorizado Por favor agregue las etiquetas apropiadas (PHP, etc.). – Kenaniah

+0

¿Puedes aclarar por qué quieres ocultar información en tus imágenes? Si quiere proteger sus imágenes, tendrá que utilizar técnicas que sean algo robustas para la transformación de imágenes. Muchas de las técnicas ingenuas de steg se pueden romper fácilmente con transformaciones de imagen básicas. –

+0

De hecho, no declaras explícitamente que deseas ocultar información en imágenes. Todos estamos asumiendo que ese es el caso hasta el momento. –

Respuesta

6

Generalmente, si habla de esteganografía, básicamente está metiendo información en los recovecos del archivo de imagen. Puede usar casi cualquier biblioteca de imágenes siempre que la biblioteca de imágenes no valide el archivo de imagen estrictamente contra un esquema. Puede usar casi cualquier lenguaje de programación que desee.

Existen numerosas técnicas. Aquí hay algunos que son fáciles de programar.

  • Utilice un formato de imagen que almacene la imagen en fragmentos. Puede mover los trozos para permitir huecos en el archivo. Usted puede ocultar cadenas de información en los espacios.
  • Convierta la imagen en una imagen indexada de . Declare una paleta mayor que la cantidad de colores. Ahora puede ocultar información adicional en la paleta colores no utilizados en la imagen.
  • Si está utilizando un formato de imagen que tiene capas, puede declarar una capa en la cual el canal alfa es máximo. Esto hace que la capa sea completamente transparente. Puede usar otro canal de color para ocultar sus datos de .

Existen muchas más técnicas. Recuerde usar cantidades generosas de compresión y datos aleatorios confusos para que el archivo de imagen parezca legítimo.

+0

stenography = taquigrafía, es posible que desee editar su respuesta =) – Kurt

+0

gracias :). Mi revisión ortográfica del navegador no tiene esteganografía en el diccionario (ópera 10 en inglés). Respuesta corregida –

3

Una forma común de hacer esteganografía:

pensar en una, color 1024 x 768 de 24 bits (es decir, 8 bits de rojo, 8 bits de color amarillo, 8 bits de azul de) la imagen. Ahora, el bit menos significativo de los colores en la imagen no importa mucho. Por lo tanto, uno puede ocultar tres bits de información en cada píxel.

Eso hace que 1024 * 768 * 3/8, o 294,912 bytes de información que se pueden ocultar en una imagen grande sin degradar mucho la imagen.

+1

Sin embargo, los bitmaps de 24 bits no son muy comunes en la web. –

+0

@Tom. PNG usa compresión sin pérdida, así que supongo que un PNG de 24 bits, que no es poco común, ¿podría usarse de esta manera? – Atli

+0

Sí, eso es cierto. Gracias por aclararlo. Esto sería cierto para cualquier mapa de bits comprimido sin pérdida. –

4

Here es una clase de phpclasses.org para

Ocultar datos cifrados en imágenes usando esteganografía

Algunos enlaces útiles a partir de Steganography page at wikipedia

Por fin una más demostración & código fuente sobre here