Carga una imagen para ver su capacidad.
Qué hace
La herramienta de esteganografía en imágenes oculta un mensaje secreto dentro de una imagen PNG corriente - y también lo extrae de vuelta. Usa codificación de bit menos significativo (LSB): los canales rojo, verde y azul de cada píxel conservan sus valores salvo el último bit, que almacena un bit de tu mensaje. Una imagen de 1000 × 1000 puede transportar unos 375 KB de este modo mientras resulta idéntica píxel a píxel al original, porque un cambio de ±1 en el valor de un canal es invisible al ojo.
Opcionalmente el mensaje se cifra primero con AES-256-GCM (clave derivada de la contraseña vía PBKDF2, 100k iteraciones), así que incluso alguien que sepa que la imagen transporta datos no puede leerlo sin la contraseña. La herramienta se ejecuta 100% en el cliente: tu imagen, tu mensaje y tu contraseña nunca salen del navegador.
Cómo usarlo
- Elige un modo con el conmutador Ocultar / Extraer (arriba a la izquierda).
- Ocultar: arrastra y suelta (o haz clic para elegir) un PNG portador. La herramienta muestra su tamaño y su capacidad - “esta imagen puede contener hasta N caracteres”.
- Escribe tu mensaje secreto y, opcionalmente, una contraseña (AES-256-GCM). La línea de capacidad lleva la cuenta de los bytes que has usado.
- Pulsa Ocultar mensaje en la imagen. El PNG estego se descarga automáticamente, con una comparación antes/después que muestra que los dos son visualmente idénticos.
- Extraer: cambia de modo, suelta el PNG estego, introduce la contraseña si se usó una, pulsa Extraer el mensaje oculto. El mensaje aparece con un botón Copiar.
Ejemplos
Ocultar un mensaje
Portador: photo.png (800 × 600) · mensaje: Meet me at the airlock at 21:00 · sin contraseña
Capacity: 179,996 characters → downloads photo-stego.png
Pixels changed: 244 of 1.44M channels, each by exactly 1
Ocultar el mismo mensaje con contraseña
Mensaje: Meet me at the airlock at 21:00 · contraseña: reactor-key
Extract without a password →
"This image contains an encrypted message - a password is required"
Extract with reactor-key → "Meet me at the airlock at 21:00"
Extract with wrong-key →
"Decryption failed - wrong password or corrupted data"
Extraer de una imagen limpia
Suelta un PNG que no transporta datos ocultos:
"No hidden message found in this image"
Buen saber
- Por qué PNG: la esteganografía necesita un formato sin pérdida. PNG almacena valores de píxel exactos, así que los LSB sobreviven a guardar, copiar y volver a subir. JPEG es con pérdida - su recompresión reescribe los datos de píxel y destruye el mensaje oculto. Comparte siempre la imagen estego como PNG.
- Capacidad: floor(ancho × alto × 3 / 8) bytes, menos una cabecera de 4 bytes (y 44 bytes de
saltsaltRandom data mixed into each password before hashing, so identical passwords produce different digests and precomputed tables become useless.
+ IV + etiqueta GCM cuando usas contraseña). Las fotos y las imágenes con ruido ocultan datos de forma más convincente que los gráficos planos, donde el ruido LSB puede detectarse estadísticamente. - El cifrado es autenticado: AES-GCM detecta una contraseña errónea y píxeles manipulados en lugar de devolver basura.
- No sustituye al cifrado por sí solo: la esteganografía LSB oculta la existencia de un mensaje; el análisis estadístico puede seguir marcando imágenes sospechosas. Para un secreto robusto, usa una contraseña - entonces incluso un payload descubierto resulta ilegible.
- Privado: se ejecuta 100% en el cliente - seguro para secretos.
- Herramientas relacionadas: Text Encryptor (cifrado de mensajes en texto plano), File Encryptor (AES-256-GCM para archivos completos), EXIF Stripper.