Aller au contenu
Aback Tools Logo

Cache-message du spectrogramme audio

Cachez les messages texte secrets dans les fichiers audio WAV sous forme de modèles de fréquence de spectrogramme. Chaque caractère est codé comme une fréquence unique comprise entre 300 et 1 060 Hz, apparaissant sous forme de barres horizontales visibles lors de la visualisation du spectrogramme. Comprend la visualisation du spectrogramme en direct, le téléchargement WAV, la lecture audio et le décodage basé sur Goertzel pour extraire les messages cachés des fichiers audio encodés. Tout le traitement est local et privé.

Audio Spectrogram Message Hider

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.

Examples:
Spectrogram ViewFrequency (Y) × Time (X) · Brighter = Stronger signal
Spectrogram will appear here after encoding or uploading audio
Frequency Character Mapping Table
CharCodeFreq (Hz)
␣32300
!33308
"34316
#35324
$36332
%37340
&38348
'39356
(40364
)41372
*42380
+43388
,44396
-45404
.46412
/47420
048428
149436
250444
351452
452460
553468
654476
755484
856492
957500
:58508
;59516
<60524
=61532
>62540
?63548
@64556
A65564
B66572
C67580
D68588
E69596
F70604
G71612
H72620
I73628
J74636
K75644
L76652
M77660
N78668
O79676
P80684
Q81692
R82700
S83708
T84716
U85724
V86732
W87740
X88748
Y89756
Z90764
[91772
\92780
]93788
^94796
_95804
`96812
a97820
b98828
c99836
d100844
e101852
f102860
g103868
h104876
i105884
j106892
k107900
l108908
m109916
n110924
o111932
p112940
q113948
r114956
s115964
t116972
u117980
v118988
w119996
x1201004
y1211012
z1221020
{1231028
|1241036
}1251044
~1261052

Caractéristiques

Stéganographie audio secrète utilisant la technologie de codage par spectrogramme

  • Encodage basé sur la fréquence : encode chaque caractère de votre message comme une fréquence audio unique comprise entre 300 et 1 060 Hz. Lorsque l'audio est visualisé sous forme de spectrogramme, chaque caractère apparaît sous la forme d'une barre horizontale distincte à une position de fréquence spécifique. L'encodage utilise des pas de 8 Hz entre les caractères pour une séparation visuelle claire.
  • Visualisation du spectrogramme en direct : générez instantanément une image du spectrogramme en temps réel montrant comment votre message apparaît dans le domaine fréquentiel. Le spectrogramme affiche clairement les marqueurs de début, les fréquences des caractères et les marqueurs de fin sous forme de bandes horizontales colorées sur un fond sombre. Parfait pour les démonstrations et la vérification.
  • Exportation WAV et décodage bidirectionnel : exportez votre message codé sous forme de fichier audio WAV standard lisible sur n'importe quel lecteur multimédia. Téléchargez des fichiers WAV précédemment codés pour décoder le message caché à l'aide de la détection de fréquence Goertzel avec score de confiance. Chaque tonalité décodée est affichée dans un tableau de résultats détaillé.
  • Traitement 100 % local du navigateur : toute la génération audio, le rendu du spectrogramme et la détection de fréquence s'effectuent entièrement dans votre navigateur à l'aide de l'API Web Audio et de l'API Canvas. Vos messages, fichiers audio et spectrogrammes ne quittent jamais votre appareil. Aucune inscription, aucun téléchargement, aucun traitement serveur.

Cas d'utilisation

Applications pratiques pour la stéganographie par spectrogramme audio

Qu'est-ce qu'un spectrogramme ?

Un spectrogramme est une représentation visuelle du spectre des fréquences d'un signal audio tel qu'elles varient avec le temps. L'axe horizontal représente le temps, l'axe vertical représente la fréquence et la couleur ou la luminosité représente l'amplitude (sonie) à chaque fréquence. Les spectrogrammes sont couramment utilisés dans l'analyse audio, le traitement de la parole, la visualisation musicale et la surveillance pour révéler des modèles qui ne sont pas audibles à l'oreille humaine.

Comment fonctionne l'encodage du spectrogramme

Chaque caractère ASCII imprimable se voit attribuer une fréquence unique comprise entre 300 et 1 060 Hz avec un espacement de 8 Hz. Le message est codé sous la forme d'une séquence de tonalités sinusoïdales — chaque tonalité est jouée à la fréquence correspondant à son caractère pendant environ 0,4 seconde. Un marqueur de début (2 000 Hz) et un marqueur de fin (2 500 Hz) encadrent le message. Lorsqu'il est visualisé sous forme de spectrogramme, le message apparaît sous la forme d'une série de barres horizontales à différents niveaux de fréquence, créant un motif lisible.

L'algorithme de Goertzel pour le décodage

Notre décodeur utilise l'algorithme Goertzel, une technique de traitement du signal numérique qui détecte efficacement des fréquences spécifiques dans les signaux audio. Contrairement à la transformation de Fourier rapide (FFT) complète qui calcule toutes les fréquences, Goertzel cible des intervalles de fréquence spécifiques, ce qui le rend plus rapide et plus précis pour détecter les tonalités de fréquence discrètes utilisées dans notre schéma de codage. Chaque fréquence détectée est mappée sur son caractère correspondant.

Considérations pratiques

Les messages codés par spectrogramme sont suffisamment robustes pour survivre à la compression MP3 à des débits binaires modérés, bien qu'une compression plus élevée puisse affecter la précision de la détection. L'encodage utilise des fréquences dans la plage audible (300-2 500 Hz), de sorte que les tonalités sont audibles pendant la lecture sous forme de bips courts. La capacité du message dépend de la durée de l'audio : chaque caractère nécessite environ 0,5 seconde (tonalité de 0,4 s + remplissage de 0,1 s), donc un clip audio de 30 secondes peut encoder environ 60 caractères.

Foire aux questions

La stéganographie par spectrogramme audio consiste à cacher des messages dans des fichiers audio en les codant sous forme de modèles de fréquence spécifiques. Lorsque l'audio est visualisé sous forme de spectrogramme (une représentation visuelle des fréquences au fil du temps), le message caché apparaît sous forme de barres horizontales à différentes positions de fréquence. Contrairement à la stéganographie audio traditionnelle (encodage LSB), les messages du spectrogramme sont visibles par toute personne qui regarde le spectrogramme, mais ne sont pas évidents lors d'une lecture audio normale.

Chaque caractère ASCII imprimable (codes 32 à 126) est mappé à une fréquence unique comprise entre 300 Hz et 1 060 Hz. Le mappage est linéaire : le caractère espace correspond à 300 Hz, le point d'exclamation à 308 Hz, et ainsi de suite jusqu'au tilde (~) à 1060 Hz. L'espacement de 8 Hz entre les caractères assure une séparation claire dans le spectrogramme, rendant la fréquence de chaque caractère visuellement distincte sous la forme d'une barre horizontale distincte.

Le décodeur est conçu pour extraire des messages codés avec notre schéma de codage de fréquence spécifique (plage de 300 à 1 060 Hz, espacement de 8 Hz, avec un marqueur de début de 2 000 Hz et un marqueur de fin de 2 500 Hz). Les fichiers audio aléatoires ne contiendront pas ces modèles de fréquence spécifiques et ne renverront probablement aucun message ni charabia. Le décodeur fournit un score de confiance pour chaque tonalité détectée afin de faciliter l'évaluation de la fiabilité.

Partiellement. Notre encodage basé sur WAV utilise des fréquences dans la plage audible, et une compression MP3 modérée (192 kbps et plus) peut préserver suffisamment de contenu fréquentiel pour un décodage réussi. Cependant, une compression importante, un sous-échantillonnage ou une réduction agressive du bruit peuvent déformer les modèles de fréquence et réduire la précision du décodage. Pour de meilleurs résultats, utilisez le format WAV pour l’encodage et le décodage.

Chaque caractère nécessite environ 0,5 seconde (0,4 seconde de tonalité + 0,1 seconde de remplissage). Un message de 20 caractères produit un fichier audio de 10 secondes. Il n'y a pas de limite stricte quant à la longueur des messages, mais les messages très longs produisent des fichiers audio d'une longueur correspondante. Les messages courts (moins de 100 caractères) fonctionnent mieux pour une lisibilité claire du spectrogramme.

Le codage utilise des fréquences comprises dans la plage de 300 à 2 500 Hz, ce qui se situe bien dans la plage auditive humaine (20 à 20 000 Hz). Chaque caractère est représenté par une tonalité sinusoïdale de 0,4 seconde, de sorte que l'audio ressemblera à une séquence de bips ou de sifflets à différentes hauteurs. Il s’agit d’un comportement attendu : le message est censé être visible dans le spectrogramme et non inaudible.

L'algorithme de Goertzel est une technique de traitement du signal numérique qui détecte efficacement la présence de fréquences spécifiques dans un signal audio. Contrairement à la FFT (Fast Fourier Transform) qui calcule l'ensemble du spectre de fréquences, Goertzel peut cibler des fréquences d'intérêt spécifiques, ce qui le rend plus rapide et plus précis pour détecter les fréquences de caractères discrets utilisées dans notre schéma de codage.

Bien que cet outil puisse encoder et décoder des messages dans des spectrogrammes audio, il est principalement conçu à des fins éducatives et de démonstration. Le modèle de codage est déterministe et facilement reconnaissable une fois la méthode connue. Pour les applications de sécurité sérieuses, envisagez d'utiliser des outils de chiffrement établis combinés à des techniques de stéganographie plus sophistiquées.

Oui, complètement. Tous les traitements (génération audio, rendu du spectrogramme et détection de fréquence) s'effectuent entièrement dans votre navigateur à l'aide de JavaScript, de l'API Web Audio et de l'API Canvas. Vos messages, fichiers audio et spectrogrammes générés ne sont jamais envoyés à aucun serveur. Aucun compte, inscription ou connexion Internet n'est requis au-delà du chargement de la page.