Audio-Spektrogramm-Nachrichten-Hider
Verstecken Sie geheime Textnachrichten in WAV-Audiodateien als Spektrogramm-Frequenzmuster. Jedes Zeichen ist als eindeutige Frequenz zwischen 300 und 1060 Hz kodiert und erscheint beim Betrachten des Spektrogramms als sichtbare horizontale Balken. Beinhaltet Live-Spektrogramm-Visualisierung, WAV-Download, Audiowiedergabe und Goertzel-basierte Dekodierung zum Extrahieren versteckter Nachrichten aus codierten Audiodateien. Die gesamte Verarbeitung erfolgt lokal und privat.
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 |
Merkmale
Verdeckte Audiosteganographie mithilfe der Spektrogramm-Kodierungstechnologie
- Frequenzbasierte Kodierung: Kodiert jedes Zeichen Ihrer Nachricht als einzigartige Audiofrequenz zwischen 300 und 1060 Hz. Wenn das Audio als Spektrogramm betrachtet wird, erscheint jedes Zeichen als eindeutiger horizontaler Balken an einer bestimmten Frequenzposition. Die Kodierung verwendet 8-Hz-Schritte zwischen den Zeichen für eine klare visuelle Trennung.
- Live-Spektrogramm-Visualisierung: Erstellen Sie sofort ein Echtzeit-Spektrogrammbild, das zeigt, wie Ihre Nachricht im Frequenzbereich erscheint. Das Spektrogramm zeigt Startmarkierungen, Zeichenhäufigkeiten und Endmarkierungen deutlich als bunte horizontale Bänder vor einem dunklen Hintergrund an. Perfekt für Demonstrationen und Überprüfungen.
- WAV-Export und bidirektionale Dekodierung: Exportieren Sie Ihre kodierte Nachricht als Standard-WAV-Audiodatei, die in jedem Mediaplayer abgespielt werden kann. Laden Sie zuvor codierte WAV-Dateien hoch, um die versteckte Nachricht mithilfe der Goertzel-Frequenzerkennung mit Konfidenzbewertung zu decodieren. Jeder dekodierte Ton wird in einer detaillierten Ergebnistabelle angezeigt.
- 100 % browser-lokale Verarbeitung: Die gesamte Audioerzeugung, Spektrogramm-Wiedergabe und Frequenzerkennung erfolgt vollständig in Ihrem Browser mithilfe der Web-Audio-API und der Canvas-API. Ihre Nachrichten, Audiodateien und Spektrogramme verlassen niemals Ihr Gerät. Keine Anmeldung, keine Uploads, keine Serververarbeitung.
Anwendungsfälle
Praktische Anwendungen für die Audiospektrogramm-Steganographie
Was ist ein Spektrogramm?
Ein Spektrogramm ist eine visuelle Darstellung des Frequenzspektrums in einem Audiosignal, das sich im Laufe der Zeit ändert. Die horizontale Achse repräsentiert die Zeit, die vertikale Achse repräsentiert die Frequenz und die Farbe oder Helligkeit repräsentiert die Amplitude (Lautstärke) bei jeder Frequenz. Spektrogramme werden häufig in der Audioanalyse, Sprachverarbeitung, Musikvisualisierung und Überwachung verwendet, um Muster aufzudecken, die für das menschliche Ohr nicht hörbar sind.
So funktioniert die Spektrogramm-Kodierung
Jedem druckbaren ASCII-Zeichen ist eine eindeutige Frequenz zwischen 300 und 1060 Hz mit einem Abstand von 8 Hz zugewiesen. Die Nachricht ist als Folge von Sinuswellentönen kodiert – jeder Ton wird etwa 0,4 Sekunden lang mit der seinem Charakter entsprechenden Frequenz abgespielt. Eine Startmarkierung (2000 Hz) und eine Endmarkierung (2500 Hz) umrahmen die Nachricht. Bei der Betrachtung als Spektrogramm erscheint die Nachricht als eine Reihe horizontaler Balken mit unterschiedlichen Frequenzniveaus, wodurch ein lesbares Muster entsteht.
Der Goertzel-Algorithmus zur Dekodierung
Unser Decoder verwendet den Goertzel-Algorithmus, eine digitale Signalverarbeitungstechnik, die bestimmte Frequenzen in Audiosignalen effizient erkennt. Im Gegensatz zur vollständigen Fast-Fourier-Transformation (FFT), die alle Frequenzen berechnet, zielt Goertzel auf bestimmte Frequenzbereiche ab, wodurch die Erkennung der diskreten Frequenztöne, die in unserem Codierungsschema verwendet werden, schneller und genauer erfolgt. Jede erkannte Frequenz wird ihrem entsprechenden Zeichen zugeordnet.
Praktische Überlegungen
Spektrogrammcodierte Nachrichten sind robust genug, um die MP3-Komprimierung bei moderaten Bitraten zu überstehen, eine höhere Komprimierung kann jedoch die Erkennungsgenauigkeit beeinträchtigen. Bei der Kodierung werden Frequenzen im hörbaren Bereich (300-2500 Hz) verwendet, sodass die Töne bei der Wiedergabe als kurze Pieptöne hörbar sind. Die Nachrichtenkapazität hängt von der Audiodauer ab – jedes Zeichen benötigt etwa 0,5 Sekunden (0,4 Sekunden Ton + 0,1 Sekunden Abstand), sodass ein 30 Sekunden langer Audioclip etwa 60 Zeichen kodieren kann.
Häufig gestellte Fragen
Bei der Audiospektrogramm-Steganographie werden Nachrichten in Audiodateien versteckt, indem sie als bestimmte Frequenzmuster kodiert werden. Wenn das Audio als Spektrogramm (eine visuelle Darstellung von Frequenzen im Zeitverlauf) betrachtet wird, erscheint die verborgene Nachricht als horizontale Balken an verschiedenen Frequenzpositionen. Im Gegensatz zur herkömmlichen Audiosteganographie (LSB-Kodierung) sind Spektrogrammmeldungen für jeden sichtbar, der sich das Spektrogramm ansieht, sind aber bei der normalen Audiowiedergabe nicht offensichtlich.
Jedes druckbare ASCII-Zeichen (Codes 32–126) wird einer eindeutigen Frequenz zwischen 300 Hz und 1060 Hz zugeordnet. Die Zuordnung ist linear: Das Leerzeichen wird auf 300 Hz abgebildet, das Ausrufezeichen auf 308 Hz und so weiter bis zur Tilde (~) bei 1060 Hz. Der 8-Hz-Abstand zwischen den Zeichen sorgt für eine klare Trennung im Spektrogramm, sodass die Frequenz jedes Zeichens optisch als separater horizontaler Balken erkennbar ist.
Der Decoder dient zum Extrahieren von Nachrichten, die mit unserem spezifischen Frequenzcodierungsschema (300-1060-Hz-Bereich, 8-Hz-Abstand, mit 2000-Hz-Startmarkierung und 2500-Hz-Endmarkierung) codiert sind. Zufällige Audiodateien enthalten diese spezifischen Frequenzmuster nicht und werden wahrscheinlich keine Nachricht oder Kauderwelsch zurückgeben. Der Decoder liefert für jeden erkannten Ton einen Konfidenzwert, um die Zuverlässigkeit zu beurteilen.
Teilweise. Unsere WAV-basierte Kodierung verwendet Frequenzen im hörbaren Bereich, und eine moderate MP3-Komprimierung (192 kbps und mehr) kann genug Frequenzinhalt für eine erfolgreiche Dekodierung bewahren. Starke Komprimierung, Downsampling oder aggressive Rauschunterdrückung können jedoch die Frequenzmuster verzerren und die Decodierungsgenauigkeit verringern. Um optimale Ergebnisse zu erzielen, verwenden Sie das WAV-Format sowohl zum Kodieren als auch zum Dekodieren.
Jedes Zeichen benötigt etwa 0,5 Sekunden (0,4 Sekunden Ton + 0,1 Sekunden Auffüllen). Eine Nachricht mit 20 Zeichen erzeugt eine 10 Sekunden lange Audiodatei. Es gibt keine feste Begrenzung der Nachrichtenlänge, aber sehr lange Nachrichten erzeugen entsprechend lange Audiodateien. Kurze Nachrichten (unter 100 Zeichen) eignen sich am besten für eine klare Lesbarkeit des Spektrogramms.
Die Kodierung verwendet Frequenzen im Bereich von 300–2500 Hz, was gut im menschlichen Hörbereich (20–20000 Hz) liegt. Jedes Zeichen wird durch einen 0,4 Sekunden langen Sinuswellenton dargestellt, sodass der Ton wie eine Folge von Pieptönen oder Pfiffen in unterschiedlichen Tonhöhen klingt. Dies ist das erwartete Verhalten – die Nachricht soll im Spektrogramm sichtbar und nicht unhörbar sein.
Der Goertzel-Algorithmus ist eine digitale Signalverarbeitungstechnik, die effizient das Vorhandensein bestimmter Frequenzen in einem Audiosignal erkennt. Im Gegensatz zur FFT (Fast Fourier Transform), die das gesamte Frequenzspektrum berechnet, kann Goertzel auf bestimmte interessierende Frequenzen abzielen, was die Erkennung der diskreten Zeichenfrequenzen, die in unserem Codierungsschema verwendet werden, schneller und genauer macht.
Während dieses Tool Nachrichten in Audiospektrogrammen kodieren und dekodieren kann, ist es in erster Linie für Bildungs- und Demonstrationszwecke konzipiert. Das Codierungsmuster ist deterministisch und leicht erkennbar, sobald die Methode bekannt ist. Für ernsthafte Sicherheitsanwendungen sollten Sie die Verwendung etablierter Verschlüsselungstools in Kombination mit ausgefeilteren Steganographietechniken in Betracht ziehen.
Ja, völlig. Die gesamte Verarbeitung – Audiogenerierung, Spektrogramm-Rendering und Frequenzerkennung – erfolgt vollständig in Ihrem Browser mithilfe von JavaScript, der Web-Audio-API und der Canvas-API. Ihre Nachrichten, Audiodateien und generierten Spektrogramme werden niemals an einen Server gesendet. Über das Laden der Seite hinaus ist kein Konto, keine Anmeldung oder Internetverbindung erforderlich.