Ocultador de mensajes de espectrograma de audio
Oculte mensajes de texto secretos dentro de archivos de audio WAV como patrones de frecuencia de espectrograma. Cada carácter está codificado como una frecuencia única entre 300 y 1060 Hz y aparece como barras horizontales visibles al visualizar el espectrograma. Incluye visualización de espectrograma en vivo, descarga WAV, reproducción de audio y decodificación basada en Goertzel para extraer mensajes ocultos de archivos de audio codificados. Todo el procesamiento es local y privado.
Hide secret messages inside audio files as spectrogram patterns. Encode text into specific audio frequencies that appear as visible horizontal bars when viewing the audio spectrogram. Decode spectrogram-encoded audio to extract hidden messages.
Frequency Character Mapping Table
| Char | Code | Freq (Hz) |
|---|---|---|
| ␣ | 32 | 300 |
| ! | 33 | 308 |
| " | 34 | 316 |
| # | 35 | 324 |
| $ | 36 | 332 |
| % | 37 | 340 |
| & | 38 | 348 |
| ' | 39 | 356 |
| ( | 40 | 364 |
| ) | 41 | 372 |
| * | 42 | 380 |
| + | 43 | 388 |
| , | 44 | 396 |
| - | 45 | 404 |
| . | 46 | 412 |
| / | 47 | 420 |
| 0 | 48 | 428 |
| 1 | 49 | 436 |
| 2 | 50 | 444 |
| 3 | 51 | 452 |
| 4 | 52 | 460 |
| 5 | 53 | 468 |
| 6 | 54 | 476 |
| 7 | 55 | 484 |
| 8 | 56 | 492 |
| 9 | 57 | 500 |
| : | 58 | 508 |
| ; | 59 | 516 |
| < | 60 | 524 |
| = | 61 | 532 |
| > | 62 | 540 |
| ? | 63 | 548 |
| @ | 64 | 556 |
| A | 65 | 564 |
| B | 66 | 572 |
| C | 67 | 580 |
| D | 68 | 588 |
| E | 69 | 596 |
| F | 70 | 604 |
| G | 71 | 612 |
| H | 72 | 620 |
| I | 73 | 628 |
| J | 74 | 636 |
| K | 75 | 644 |
| L | 76 | 652 |
| M | 77 | 660 |
| N | 78 | 668 |
| O | 79 | 676 |
| P | 80 | 684 |
| Q | 81 | 692 |
| R | 82 | 700 |
| S | 83 | 708 |
| T | 84 | 716 |
| U | 85 | 724 |
| V | 86 | 732 |
| W | 87 | 740 |
| X | 88 | 748 |
| Y | 89 | 756 |
| Z | 90 | 764 |
| [ | 91 | 772 |
| \ | 92 | 780 |
| ] | 93 | 788 |
| ^ | 94 | 796 |
| _ | 95 | 804 |
| ` | 96 | 812 |
| a | 97 | 820 |
| b | 98 | 828 |
| c | 99 | 836 |
| d | 100 | 844 |
| e | 101 | 852 |
| f | 102 | 860 |
| g | 103 | 868 |
| h | 104 | 876 |
| i | 105 | 884 |
| j | 106 | 892 |
| k | 107 | 900 |
| l | 108 | 908 |
| m | 109 | 916 |
| n | 110 | 924 |
| o | 111 | 932 |
| p | 112 | 940 |
| q | 113 | 948 |
| r | 114 | 956 |
| s | 115 | 964 |
| t | 116 | 972 |
| u | 117 | 980 |
| v | 118 | 988 |
| w | 119 | 996 |
| x | 120 | 1004 |
| y | 121 | 1012 |
| z | 122 | 1020 |
| { | 123 | 1028 |
| | | 124 | 1036 |
| } | 125 | 1044 |
| ~ | 126 | 1052 |
Características
Esteganografía de audio encubierta utilizando tecnología de codificación de espectrograma
- Codificación basada en frecuencia: codifica cada carácter de su mensaje como una frecuencia de audio única entre 300 y 1060 Hz. Cuando el audio se ve como un espectrograma, cada carácter aparece como una barra horizontal distinta en una posición de frecuencia específica. La codificación utiliza pasos de 8 Hz entre caracteres para una separación visual clara.
- Visualización de espectrograma en vivo: genere instantáneamente una imagen de espectrograma en tiempo real que muestre cómo aparece su mensaje en el dominio de la frecuencia. El espectrograma muestra claramente los marcadores de inicio, las frecuencias de caracteres y los marcadores de final como bandas horizontales de colores sobre un fondo oscuro. Perfecto para demostraciones y verificación.
- Exportación WAV y decodificación bidireccional: Exporte su mensaje codificado como un archivo de audio WAV estándar reproducible en cualquier reproductor multimedia. Cargue archivos WAV previamente codificados para decodificar el mensaje oculto utilizando la detección de frecuencia de Goertzel con puntuación de confianza. Cada tono decodificado se muestra en una tabla de resultados detallada.
- Procesamiento 100 % local en el navegador: toda la generación de audio, la representación de espectrogramas y la detección de frecuencia se realizan completamente en su navegador mediante Web Audio API y Canvas API. Sus mensajes, archivos de audio y espectrogramas nunca salen de su dispositivo. Sin registro, sin cargas, sin procesamiento del servidor.
Casos de uso
Aplicaciones prácticas de la esteganografía de espectrograma de audio.
¿Qué es un espectrograma?
Un espectrograma es una representación visual del espectro de frecuencias en una señal de audio a medida que varían con el tiempo. El eje horizontal representa el tiempo, el eje vertical representa la frecuencia y el color o brillo representa la amplitud (sonoridad) en cada frecuencia. Los espectrogramas se utilizan comúnmente en análisis de audio, procesamiento del habla, visualización de música y vigilancia para revelar patrones que no son audibles para el oído humano.
Cómo funciona la codificación de espectrograma
A cada carácter ASCII imprimible se le asigna una frecuencia única entre 300 y 1060 Hz con un espaciado de 8 Hz. El mensaje está codificado como una secuencia de tonos de onda sinusoidal: cada tono se reproduce en la frecuencia correspondiente a su carácter durante aproximadamente 0,4 segundos. Un marcador de inicio (2000 Hz) y un marcador de fin (2500 Hz) enmarcan el mensaje. Cuando se ve como un espectrograma, el mensaje aparece como una serie de barras horizontales en diferentes niveles de frecuencia, creando un patrón legible.
El algoritmo de Goertzel para decodificar
Nuestro decodificador utiliza el algoritmo Goertzel, una técnica de procesamiento de señales digitales que detecta de manera eficiente frecuencias específicas en señales de audio. A diferencia de la Transformada Rápida de Fourier (FFT) completa que calcula todas las frecuencias, Goertzel apunta a contenedores de frecuencia específicos, lo que la hace más rápida y precisa para detectar los tonos de frecuencia discretos utilizados en nuestro esquema de codificación. Cada frecuencia detectada se asigna a su carácter correspondiente.
Consideraciones prácticas
Los mensajes codificados con espectrograma son lo suficientemente robustos como para sobrevivir a la compresión MP3 a velocidades de bits moderadas, aunque una compresión más alta puede afectar la precisión de la detección. La codificación utiliza frecuencias en el rango audible (300-2500 Hz), por lo que los tonos son audibles durante la reproducción como pitidos cortos. La capacidad del mensaje depende de la duración del audio: cada carácter requiere aproximadamente 0,5 segundos (tono de 0,4 s + relleno de 0,1 s), por lo que un clip de audio de 30 segundos puede codificar aproximadamente 60 caracteres.
Preguntas frecuentes
La esteganografía de espectrograma de audio es la práctica de ocultar mensajes dentro de archivos de audio codificándolos como patrones de frecuencia específicos. Cuando el audio se ve como un espectrograma (una representación visual de frecuencias a lo largo del tiempo), el mensaje oculto aparece como barras horizontales en diferentes posiciones de frecuencia. A diferencia de la esteganografía de audio tradicional (codificación LSB), los mensajes del espectrograma son visibles para cualquiera que mire el espectrograma, pero no son obvios durante la reproducción de audio normal.
Cada carácter ASCII imprimible (códigos 32-126) se asigna a una frecuencia única entre 300 Hz y 1060 Hz. La asignación es lineal: el carácter de espacio se asigna a 300 Hz, el signo de exclamación a 308 Hz y así sucesivamente hasta la tilde (~) a 1060 Hz. El espacio de 8 Hz entre caracteres garantiza una separación clara en el espectrograma, haciendo que la frecuencia de cada carácter sea visualmente distinta como una barra horizontal separada.
El decodificador está diseñado para extraer mensajes codificados con nuestro esquema de codificación de frecuencia específico (rango de 300-1060 Hz, espaciado de 8 Hz, con marcador de inicio de 2000 Hz y marcador de final de 2500 Hz). Los archivos de audio aleatorios no contendrán estos patrones de frecuencia específicos y probablemente no devolverán ningún mensaje ni galimatías. El decodificador proporciona una puntuación de confianza para cada tono detectado para ayudar a evaluar la confiabilidad.
Parcialmente. Nuestra codificación basada en WAV utiliza frecuencias en el rango audible y una compresión moderada de MP3 (192 kbps y superior) puede conservar suficiente contenido de frecuencia para una decodificación exitosa. Sin embargo, una compresión intensa, una reducción de resolución o una reducción de ruido agresiva pueden distorsionar los patrones de frecuencia y reducir la precisión de la decodificación. Para obtener mejores resultados, utilice el formato WAV tanto para codificar como para decodificar.
Cada carácter requiere aproximadamente 0,5 segundos (0,4 segundos de tono + 0,1 segundos de relleno). Un mensaje de 20 caracteres produce un archivo de audio de 10 segundos. No existe un límite estricto en la longitud de los mensajes, pero los mensajes muy largos producen archivos de audio correspondientemente largos. Los mensajes cortos (menos de 100 caracteres) funcionan mejor para una legibilidad clara del espectrograma.
La codificación utiliza frecuencias en el rango de 300-2500 Hz, que está dentro del rango de audición humana (20-20000 Hz). Cada carácter está representado por un tono de onda sinusoidal de 0,4 segundos, por lo que el audio sonará como una secuencia de pitidos o silbidos en diferentes tonos. Este es el comportamiento esperado: el mensaje debe ser visible en el espectrograma, no inaudible.
El algoritmo de Goertzel es una técnica de procesamiento de señales digitales que detecta eficientemente la presencia de frecuencias específicas en una señal de audio. A diferencia de la FFT (Transformada Rápida de Fourier) que calcula todo el espectro de frecuencias, Goertzel puede apuntar a frecuencias específicas de interés, lo que la hace más rápida y precisa para detectar las frecuencias de caracteres discretos utilizadas en nuestro esquema de codificación.
Si bien esta herramienta puede codificar y decodificar mensajes en espectrogramas de audio, está diseñada principalmente con fines educativos y de demostración. El patrón de codificación es determinista y fácilmente reconocible una vez que se conoce el método. Para aplicaciones de seguridad serias, considere utilizar herramientas de cifrado establecidas combinadas con técnicas de esteganografía más sofisticadas.
Sí, completamente. Todo el procesamiento (generación de audio, representación de espectrogramas y detección de frecuencia) se realiza completamente en su navegador mediante JavaScript, Web Audio API y Canvas API. Sus mensajes, archivos de audio y espectrogramas generados nunca se envían a ningún servidor. No se requiere cuenta, registro o conexión a Internet más allá de cargar la página.