Penyembunyi Pesan Spektogram Audio
Sembunyikan pesan teks rahasia di dalam file audio WAV sebagai pola frekuensi spektogram. Setiap karakter dikodekan sebagai frekuensi unik antara 300-1060 Hz, muncul sebagai batang horizontal yang terlihat saat melihat spektogram. Termasuk visualisasi spektogram langsung, pengunduhan WAV, pemutaran audio, dan decoding berbasis Goertzel untuk mengekstraksi pesan tersembunyi dari file audio yang disandikan. Semua pemrosesan bersifat lokal dan pribadi.
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 |
Fitur
Steganografi audio terselubung menggunakan teknologi pengkodean spektogram
- Pengkodean Berbasis Frekuensi: Mengkodekan setiap karakter pesan Anda sebagai frekuensi audio unik antara 300-1060 Hz. Ketika audio dilihat sebagai spektogram, setiap karakter muncul sebagai garis horizontal berbeda pada posisi frekuensi tertentu. Pengkodean menggunakan langkah 8 Hz antar karakter untuk pemisahan visual yang jelas.
- Visualisasi Spektogram Langsung: Menghasilkan gambar spektogram waktu nyata secara instan yang menunjukkan bagaimana pesan Anda muncul di domain frekuensi. Spektogram dengan jelas menampilkan penanda awal, frekuensi karakter, dan penanda akhir sebagai pita horizontal berwarna-warni dengan latar belakang gelap. Sempurna untuk demonstrasi dan verifikasi.
- Ekspor WAV & Decoding Dua Arah: Ekspor pesan Anda yang disandikan sebagai file audio WAV standar yang dapat diputar di pemutar media apa pun. Unggah file WAV yang disandikan sebelumnya untuk memecahkan kode pesan tersembunyi menggunakan deteksi frekuensi Goertzel dengan penilaian keyakinan. Setiap nada yang diterjemahkan ditampilkan dalam tabel hasil terperinci.
- Pemrosesan Lokal Browser 100%: Semua pembuatan audio, rendering spektogram, dan deteksi frekuensi terjadi sepenuhnya di browser Anda menggunakan Web Audio API dan Canvas API. Pesan, file audio, dan spektogram Anda tidak pernah meninggalkan perangkat Anda. Tidak ada pendaftaran, tidak ada unggahan, tidak ada pemrosesan server.
Kasus Penggunaan
Aplikasi praktis untuk steganografi spektogram audio
Apa itu Spektogram?
Spektogram adalah representasi visual dari spektrum frekuensi dalam sinyal audio yang bervariasi terhadap waktu. Sumbu horizontal melambangkan waktu, sumbu vertikal melambangkan frekuensi, dan warna atau kecerahan melambangkan amplitudo (kenyaringan) pada setiap frekuensi. Spektogram biasanya digunakan dalam analisis audio, pemrosesan ucapan, visualisasi musik, dan pengawasan untuk mengungkap pola yang tidak terdengar oleh telinga manusia.
Cara Kerja Pengkodean Spektogram
Setiap karakter ASCII yang dapat dicetak diberi frekuensi unik antara 300-1060 Hz dengan jarak 8 Hz. Pesan tersebut dikodekan sebagai rangkaian nada gelombang sinus — setiap nada diputar pada frekuensi yang sesuai dengan karakternya selama kurang lebih 0,4 detik. Penanda awal (2000 Hz) dan penanda akhir (2500 Hz) membingkai pesan. Jika dilihat sebagai spektogram, pesan tersebut muncul sebagai serangkaian batang horizontal pada tingkat frekuensi berbeda, sehingga menciptakan pola yang dapat dibaca.
Algoritma Goertzel untuk Decoding
Decoder kami menggunakan algoritma Goertzel, teknik pemrosesan sinyal digital yang secara efisien mendeteksi frekuensi tertentu dalam sinyal audio. Berbeda dengan Fast Fourier Transform (FFT) lengkap yang menghitung semua frekuensi, Goertzel menargetkan bin frekuensi tertentu, sehingga lebih cepat dan akurat dalam mendeteksi nada frekuensi diskrit yang digunakan dalam skema pengkodean kami. Setiap frekuensi yang terdeteksi dipetakan kembali ke karakternya yang sesuai.
Pertimbangan Praktis
Pesan yang dikodekan spektogram cukup kuat untuk bertahan dalam kompresi MP3 pada bitrate sedang, meskipun kompresi yang lebih tinggi dapat memengaruhi akurasi deteksi. Pengkodean menggunakan frekuensi dalam rentang suara (300-2500 Hz), sehingga nada terdengar selama pemutaran sebagai bunyi bip pendek. Kapasitas pesan bergantung pada durasi audio — setiap karakter memerlukan sekitar 0,5 detik (nada 0,4 detik + padding 0,1 detik), sehingga klip audio 30 detik dapat menyandikan sekitar 60 karakter.
Pertanyaan yang Sering Diajukan
Steganografi spektogram audio adalah praktik menyembunyikan pesan di dalam file audio dengan mengkodekannya sebagai pola frekuensi tertentu. Ketika audio dilihat sebagai spektogram (representasi visual frekuensi dari waktu ke waktu), pesan tersembunyi muncul sebagai batang horizontal pada posisi frekuensi berbeda. Tidak seperti steganografi audio tradisional (pengkodean LSB), pesan spektogram dapat dilihat oleh siapa saja yang melihat spektogram tetapi tidak terlihat jelas selama pemutaran audio biasa.
Setiap karakter ASCII yang dapat dicetak (kode 32-126) dipetakan ke frekuensi unik antara 300 Hz dan 1060 Hz. Pemetaannya linier: karakter spasi dipetakan hingga 300 Hz, tanda seru hingga 308 Hz, dan seterusnya hingga tilde (~) pada 1060 Hz. Jarak 8 Hz antar karakter memastikan pemisahan yang jelas dalam spektogram, menjadikan frekuensi setiap karakter berbeda secara visual sebagai batang horizontal terpisah.
Dekoder dirancang untuk mengekstrak pesan yang dikodekan dengan skema pengkodean frekuensi spesifik kami (rentang 300-1060 Hz, jarak 8 Hz, dengan penanda awal 2000 Hz dan penanda akhir 2500 Hz). File audio acak tidak akan berisi pola frekuensi spesifik ini dan kemungkinan besar tidak akan menampilkan pesan atau omong kosong. Decoder memberikan skor keyakinan untuk setiap nada yang terdeteksi untuk membantu menilai keandalan.
Sebagian. Pengkodean berbasis WAV kami menggunakan frekuensi dalam rentang suara, dan kompresi MP3 moderat (192 kbps ke atas) dapat mempertahankan konten frekuensi yang cukup untuk keberhasilan penguraian kode. Namun, kompresi yang berat, downsampling, atau pengurangan noise yang agresif dapat mendistorsi pola frekuensi dan mengurangi akurasi decoding. Untuk hasil terbaik, gunakan format WAV untuk pengkodean dan penguraian kode.
Setiap karakter membutuhkan sekitar 0,5 detik (nada 0,4 detik + padding 0,1 detik). Pesan 20 karakter menghasilkan file audio 10 detik. Tidak ada batasan tegas pada panjang pesan, tetapi pesan yang sangat panjang menghasilkan file audio yang juga panjang. Pesan singkat (di bawah 100 karakter) berfungsi paling baik untuk keterbacaan spektogram yang jelas.
Pengkodean ini menggunakan frekuensi dalam rentang 300-2500 Hz, yang berada dalam jangkauan pendengaran manusia (20-20000 Hz). Setiap karakter diwakili oleh nada gelombang sinus 0,4 detik, sehingga audio akan terdengar seperti rangkaian bunyi bip atau peluit pada nada yang berbeda. Ini adalah perilaku yang diharapkan - pesan dimaksudkan agar terlihat dalam spektogram, bukan tidak terdengar.
Algoritma Goertzel adalah teknik pemrosesan sinyal digital yang secara efisien mendeteksi keberadaan frekuensi tertentu dalam sinyal audio. Berbeda dengan FFT (Fast Fourier Transform) yang menghitung seluruh spektrum frekuensi, Goertzel dapat menargetkan frekuensi tertentu yang diinginkan, membuatnya lebih cepat dan akurat untuk mendeteksi frekuensi karakter diskrit yang digunakan dalam skema pengkodean kami.
Meskipun alat ini dapat menyandikan dan memecahkan kode pesan dalam spektogram audio, alat ini dirancang terutama untuk tujuan pendidikan dan demonstrasi. Pola pengkodean bersifat deterministik dan mudah dikenali setelah metodenya diketahui. Untuk aplikasi keamanan yang serius, pertimbangkan untuk menggunakan alat enkripsi yang sudah ada yang dikombinasikan dengan teknik steganografi yang lebih canggih.
Ya, sepenuhnya. Semua pemrosesan — pembuatan audio, rendering spektogram, dan deteksi frekuensi — terjadi sepenuhnya di browser Anda menggunakan JavaScript, Web Audio API, dan Canvas API. Pesan Anda, file audio, dan spektogram yang dihasilkan tidak pernah dikirim ke server mana pun. Tidak diperlukan akun, pendaftaran, atau koneksi internet selain memuat halaman.