Acerca de esta herramienta
Esta herramienta oculta un mensaje de texto secreto dentro de una imagen corriente y luego lo extrae de nuevo, usando esteganografía del bit menos significativo (LSB). Todo ocurre localmente en tu navegador sobre un lienzo HTML: la imagen y tu mensaje nunca salen de tu dispositivo y no se sube nada a ningún servidor.
La esteganografía LSB funciona sobrescribiendo el bit menos significativo de cada canal de color. La imagen se dibuja en un lienzo y se leen sus píxeles en bruto; el mensaje se convierte en bytes UTF-8 y, bit a bit, esos bits reemplazan el bit más bajo de los canales rojo, verde y azul de píxeles sucesivos (el canal alfa/transparencia se omite para evitar artefactos visuales). Cambiar solo el bit más bajo desplaza cada canal como mucho 1 de 255, así que el resultado se ve idéntico al ojo. Primero se escribe un encabezado de longitud de 32 bits big-endian para que el decodificador sepa exactamente cuántos bytes de mensaje siguen. Cada píxel lleva 3 bits, así que una imagen almacena aproximadamente floor(ancho x alto x 3 / 8) bytes, menos los 4 bytes del encabezado.
Para ocultar un mensaje, elige "Ocultar mensaje", elige una imagen, escribe tu texto y haz clic en Codificar y descargar para guardar un PNG. Para recuperarlo, cambia a "Revelar mensaje" y abre un PNG con esteganografía; el texto oculto se decodifica automáticamente. La salida debe ser PNG porque es sin pérdida: un JPEG recomprime los píxeles y borraría los frágiles bits menos significativos, destruyendo el mensaje.