La respuesta varía según el formato que esté utilizando (texto plano, HTML, documentos de Word) y cuán dispuesto esté a ser vulnerable a formatear de nuevo borrando su mensaje. También depende de si desea ocultar grandes cantidades de datos de manera automatizada, o elaborar cuidadosamente un mensaje oculto usted mismo.
Este documento: http://airccse.org/journal/nsa/0… explora varios diseños diferentes para la esteganografía de texto. (Sin embargo, no estoy impresionado por el nuevo método que introduce el autor, ya que requiere la transmisión de una clave junto con el mensaje “oculto”).
Creo que la codificación basada en el espaciado es probablemente su mejor opción, ya que se puede hacer que se vea natural. El doble espacio entre palabras parece extraño, pero se pueden incluir espacios adicionales al final de las líneas de texto o entre oraciones. Además, la controversia entre “dos espacios o un espacio después de un período” proporciona una cobertura conveniente para la codificación de mensajes: solo parece indeciso. Entonces, el método de espaciado entre oraciones pasará una inspección casual:
- ¿Por qué está completo el problema de la mochila NP incluso cuando tiene complejidad O (nW)?
- ¿Tengo que estudiar matemáticas discretas, algoritmos y estructura de datos para convertirme en un buen desarrollador de Android?
- Cómo entender un algoritmo de búsqueda CSP
- ¿Cuáles son las ventajas de usar la notación (0,1) en el sistema binario?
- En términos simples, ¿qué es la complejidad del tiempo amortizado?
Para codificar un ‘1’: agregue dos espacios después de un punto
Para codificar un ‘0’: agregue un espacio después de un punto
Si bien esto es fácil, podría decirse que no es el más seguro, ya que una inspección más detallada probablemente lo descubrirá.
Una versión más sofisticada es utilizar la estructura del lenguaje en sí para ocultar mensajes mediante la elección de palabras. Pero para hacer esto, deberá acordar una gran gramática con anticipación. Puedes pensar en cada oración como una selección de un árbol de opciones. Algunas de las ramas no tienen sentido, mientras que otras están etiquetadas con 0 y 1. Mientras escribe un mensaje, puede incluir relleno siempre que evite las ramas etiquetadas. Pero esto requiere mucha mano de obra y será difícil generar una prosa convincente de forma automática.
Por ejemplo, cada adjetivo podría aparecer en un diccionario con un ‘0’ o ‘1’. Entonces cualquier prosa suficientemente florida podría usarse para ocultar datos intercambiando adjetivos con significados cercanos.