Me gustaría usar el mejor algoritmo para ocultar 1024 bits dentro de una imagen. ¿Cuál es la mejor opción para implementar esto? ¿Es mediante el uso de Steganoraphy (es decir, LSB) o marca de agua digital?
No hay una respuesta única para eso. Depende de lo que estés tratando de hacer.
Esteganografía se trata de ocultar algunos datos en un archivo mediano (por ejemplo, una imagen) de tal manera que los extranjeros no se darán cuenta de que la imagen es más que una imagen, y contiene un mensaje oculto.
Watermarking consiste en ocultar algún tipo de marca en un archivo mediano (por ejemplo, una imagen) de modo que los extraños no puedan desasociar la marca de la imagen: si reutilizan la imagen, o parte de ella, en otro contexto, también transportarán la marca.
Así que no son lo mismo, y no hacen lo mismo, y ninguno es "mejor" que el otro en ningún sentido, no más que una naranja es mejor que una manzana (o viceversa). Depende del contexto. Un mensaje oculto en una imagen a través de la esteganografía a menudo se puede eliminar con bastante facilidad. Una marca de agua digital rara vez es imperceptible, y su presencia a menudo es fácil de detectar. La esteganografía se asocia principalmente con espías y otros agentes encubiertos, mientras que la marca de agua se trata más de intentar hacer cumplir los derechos de propiedad intelectual.
Son 2 cosas totalmente diferentes. La marca de agua es marcar una imagen, por lo que si alguien la roba y la coloca en su sitio, puedes mirar la marca de agua para demostrar que es tuya.
La estenografía está ocultando un mensaje o datos dentro de la imagen que otra persona puede recuperar.
¿Qué estás tratando de proteger?
Lea otras preguntas en las etiquetas cryptography steganography