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
Respuesta
desea que el biblioteca GD en PHP para manipular imágenes JPG: http://php.net/manual/en/book.image.php
para una comprensión de esteganografía y Steganalysis, lea este artículo: http://www.securityfocus.com/infocus/1684
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.
stenography = taquigrafía, es posible que desee editar su respuesta =) – Kurt
gracias :). Mi revisión ortográfica del navegador no tiene esteganografía en el diccionario (ópera 10 en inglés). Respuesta corregida –
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.
Sin embargo, los bitmaps de 24 bits no son muy comunes en la web. –
@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
Sí, eso es cierto. Gracias por aclararlo. Esto sería cierto para cualquier mapa de bits comprimido sin pérdida. –
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
- 1. ¿Cómo se implementa la paginación en PHP?
- 2. Imagen esteganografía
- 3. ¿Cómo se implementa HttpSession?
- 4. ¿Cómo se implementa la autenticación en servicestack.net
- 5. ¿Cómo se implementa ** en Python?
- 6. ¿Cómo se implementa BigDecimal?
- 7. ¿cómo se implementa sarcmark?
- 8. ¿Cómo se implementa "const"?
- 9. ¿Cómo se implementa OpenID?
- 10. ¿Cómo se implementa __RTC_CheckEsp?
- 11. ¿Cómo se implementa set()?
- 12. ¿Cómo se implementa Set.toString()?
- 13. ¿Cómo se implementa la virtualización de aplicaciones?
- 14. ¿Cómo se implementa realmente la grabadora Wami?
- 15. ¿Cómo se implementa la referencia internamente?
- 16. ¿Cómo se implementa la propiedad de dependencia?
- 17. ¿Cómo se implementa el método http post?
- 18. ¿Cómo se implementa la persistencia neo4j?
- 19. ¿Cómo se implementa std :: tuple?
- 20. PhoneGap y cómo se implementa
- 21. ¿Cómo se implementa Google Calculator?
- 22. cómo se implementa boost multi_index
- 23. ¿Cómo se implementa malloc() internamente?
- 24. ¿Cómo se implementa Super en Java?
- 25. ¿Cómo se implementa withFile en Haskell
- 26. ¿Cómo se implementa una clase en C?
- 27. ¿Cómo se implementa string.find en CPython?
- 28. ¿Cómo se implementa end() en contenedores STL?
- 29. ¿Cómo se implementa una interfaz en IronPython?
- 30. ¿Cómo se implementa la distancia de Levenshtein en Delphi?
Esa es una muy amplia cuestión, y no bien categorizado Por favor agregue las etiquetas apropiadas (PHP, etc.). – Kenaniah
¿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. –
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. –