Sandi ADFGVX
Masukkan kotak, kata kunci transposisi, dan pesan untuk mengenkode atau mendekode dengan sandi ADFGVX, atau pendahulunya yang berukuran 5 × 5, ADFGX. Alat ini menampilkan kedua tahap: kotak Polybius yang mengubah setiap karakter menjadi dua huruf, dan transposisi kolom yang mengacak huruf-huruf tersebut. Gratis, tanpa perlu mendaftar, dan tidak ada yang meninggalkan peramban Anda.
Karakternya mengisi kotak lebih dulu, masing-masing dipakai sekali; sisa abjad (dan angka) mengikuti. Ketik seluruh 25 atau 36 karakter untuk menetapkan kotak secara tepat.
Mengatur urutan kolom pada tahap kedua. Huruf yang sama diambil dari kiri ke kanan. Gunakan setidaknya dua huruf atau angka.
Per baris adalah cara yang umum. Kotak asli adalah abjad campuran acak, sehingga kata kunci penuh 25 atau 36 karakter menetapkannya ke arah mana pun yang Anda pilih.
Hanya huruf (dan angka, pada kotak 6 × 6) yang dienkripsi. Spasi dan tanda baca dibuang, dan hasilnya dalam huruf kapital. Teks sandi hanya memakai huruf A, D, F, G, X (dan V).
Kedua tahap
Tahap 1 — kotak Polybius
Setiap karakter biasa menjadi dua huruf: label barisnya, lalu label kolomnya.
| A | D | F | G | V | X | |
|---|---|---|---|---|---|---|
| A | N | A | 1 | C | 3 | H |
| D | 8 | T | B | 2 | O | M |
| F | E | 5 | W | R | P | D |
| G | 4 | F | 6 | G | 7 | I |
| V | 9 | J | 0 | K | L | Q |
| X | S | U | V | X | Y | Z |
Karakter dan pasangannya
| Biasa | A | T | T | A | C | K | A | T | 1 | 2 | 0 | 0 | A | M |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Pasangan | AD | DD | DD | AD | AG | VG | AD | DD | AF | DG | VF | VF | AD | DX |
Tahap 2 — transposisi kolom
Tulis huruf pasangan per baris di bawah kata kunci. Beri nomor kolom menurut urutan abjad huruf kata kunci (huruf yang sama dari kiri ke kanan), lalu baca kolom sesuai urutan itu, dari atas ke bawah.
| P | R | I | V | A | C | Y |
|---|---|---|---|---|---|---|
| 4 | 5 | 3 | 6 | 1 | 2 | 7 |
| A | D | D | D | D | D | A |
| D | A | G | V | G | A | D |
| D | D | A | F | D | G | V |
| F | V | F | A | D | D | X |
Baris pertama adalah urutan kolom saat dibaca. Baris terakhir boleh pendek; baris itu tidak diisi.
Huruf pasangan berurutan: ADDDDDADAGVGADDDAFDGVFVFADDX
Cara Menggunakan Alat Sandi ADFGVX
- 1. Pilih ADFGVX atau ADFGX. ADFGVX memakai kotak 6 × 6 yang memuat huruf dan angka 0–9. ADFGX memakai kotak 5 × 5, tempat I dan J berbagi satu sel atau Q dihilangkan.
- 2. Atur kotaknya. Ketik kata kunci dan sisa abjad akan mengikuti, atau ketik seluruh 25 atau 36 karakter untuk menetapkan kotak secara tepat, seperti yang dilakukan abjad campuran asli.
- 3. Masukkan kata kunci transposisi. Kata kunci ini mengatur urutan kolom saat dibaca pada tahap kedua. Gunakan setidaknya dua huruf atau angka.
- 4. Ketik pesan dan pilih Enkode atau Dekode. Hanya huruf dan angka yang dienkripsi. Uraian langkah menampilkan kotak, pasangan huruf setiap karakter, dan kisi transposisi.
Cara Kerja Sandi ADFGVX
ADFGVX adalah sandi dua tahap. Pada tahap pertama, kotak Polybius dengan baris dan kolom berlabel A, D, F, G, V, dan X mengubah setiap karakter biasa menjadi dua huruf: label barisnya, lalu label kolomnya. Ini disebut fraksionasi, dan panjang pesan menjadi dua kali lipat. Pada tahap kedua, huruf-huruf pasangan ditulis per baris di bawah kata kunci transposisi. Kolom kemudian dibaca menurut urutan abjad huruf-huruf kata kunci, dari atas ke bawah, dengan huruf yang sama diambil dari kiri ke kanan dan baris terakhir dibiarkan pendek. Teks sandi hanya memakai keenam huruf itu.
Keduanya tidak kuat jika berdiri sendiri. Substitusi Polybius biasa membocorkan frekuensi huruf, dan transposisi biasa membocorkan huruf-hurufnya sendiri. Digabung, keduanya menyebarkan pasangan sehingga kedua paruh sebuah huruf berpindah ke kolom yang berbeda. Untuk mendekode, Anda membalik urutannya: pertama batalkan transposisi dengan memotong teks sandi menjadi kolom dengan panjang yang tepat, lalu baca barisnya sebagai pasangan dan cari setiap pasangan dalam kotak.
Contoh Kasus
Contoh ADFGVX dari Wikipedia memakai kotak NA1C3H8TB2OME5WRPD4F6G7I9J0KLQSUVXYZ, diketik lengkap sebagai kata kunci, dan kata kunci transposisi PRIVACY. Pesannya adalah attack at 1200am.
| Tahap | Hasil |
|---|---|
| Karakter biasa | A T T A C K A T 1 2 0 0 A M |
| Tahap 1: huruf pasangan | AD DD DD AD AG VG AD DD AF DG VF VF AD DX |
| Urutan kolom kata kunci | P R I V A C Y → 4 5 3 6 1 2 7 (dibaca A, C, I, P, R, V, Y) |
| Tahap 2: teks sandi | DGDD DAGD DGAF ADDF DADV DVFA ADVX |
Tahap pertama mengubah A menjadi AD karena A berada di baris A, kolom D pada kotak. Dua puluh delapan huruf pasangan kemudian mengisi empat baris di bawah PRIVACY, dan membaca kolom dalam urutan A, C, I, P, R, V, Y menghasilkan teks sandi. Alat ini mereproduksi kedua baris tersebut. ADFGX bekerja dengan cara yang sama dengan kotak 5 × 5: contoh ADFGX dari Wikipedia mengubah attack at once, dengan kata kunci CARGO, menjadi FAXDF ADDDG DGFFF AFAXA FAFX.
Sejarah Sandi ADFGVX
ADFGVX adalah sandi lapangan Angkatan Darat Kekaisaran Jerman pada Perang Dunia I, diciptakan oleh Letnan Fritz Nebel. Pendahulunya, ADFGX, pertama kali dipakai pada 1 Maret 1918 di Front Barat, dan ADFGVX menyusul pada 1 Juni 1918 dengan tambahan V serta baris dan kolom ekstra agar angka dapat dikirim. Huruf-huruf itu dipilih karena terdengar sangat berbeda dalam sandi Morse, sehingga mengurangi kesalahan operator radio. Baik kotak maupun kata kunci transposisi berganti setiap hari.
Cara Sandi Ini Dipecahkan
Kriptanalis Prancis Georges Painvin memecahkan sandi ini pada 1918. Ia bekerja dari pesan-pesan yang berawal dengan pola baku untuk menemukan pola dalam transposisi, dan ia memanfaatkan fakta bahwa, jika panjang kata kunci genap, kolom-kolom bergantian antara huruf pasangan dari baris dan dari kolom kotak, yang memiliki profil frekuensi berbeda. Catatan Prancis menyebut pemecahannya ikut membantu menghentikan Ofensif Musim Semi Jerman; sejarawan Hilmar-Detlef Brückner mempersoalkan seberapa menentukan peran itu. Kini komputer dapat memecahkan ADFGVX dari jumlah teks sandi yang tidak terlalu banyak.
Sandi bersejarah, bukan sandi yang aman
ADFGVX adalah sandi yang serius pada 1918, tetapi jauh dari aman sekarang. Gunakan untuk sejarah, teka-teki, dan pengajaran, jangan pernah untuk hal yang bersifat pribadi.
Pertanyaan yang Sering Diajukan
- Apa itu sandi ADFGVX?
- ADFGVX adalah sandi tulis tangan yang dipakai tentara Jerman pada 1918. Sandi ini mengganti setiap karakter dengan dua huruf dari kotak Polybius 6 × 6, lalu mengacak huruf-hurufnya dengan transposisi kolom. Teks sandi hanya memakai enam huruf A, D, F, G, V, dan X.
- Apa perbedaan antara ADFGX dan ADFGVX?
- ADFGX lebih dulu, pada Maret 1918, dan memakai kotak 5 × 5 dengan I dan J berbagi satu sel. ADFGVX menyusul pada Juni 1918 dengan kotak 6 × 6 yang memuat seluruh 26 huruf dan angka 0–9, sehingga angka dapat dikirim.
- Bagaimana cara mendekode sandi ADFGVX?
- Pertama batalkan transposisi. Hitung panjang kolom dari kata kunci dan panjang pesan, potong teks sandi menjadi kolom-kolom tersebut sesuai urutan abjad kata kunci, lalu tulis kembali ke dalam kisi. Kemudian baca kisi per baris untuk mendapatkan huruf pasangan, dan cari setiap pasangan dalam kotak Polybius.
- Mengapa huruf A, D, F, G, V, dan X yang dipakai?
- Huruf-huruf itu terlihat sangat berbeda saat dikirim dalam sandi Morse, sehingga mengurangi kesalahan operator radio. Huruf-huruf itu tidak memiliki makna sendiri, dan enam huruf berbeda apa pun akan menghasilkan sandi yang sama.
- Siapa yang memecahkan sandi ADFGVX?
- Letnan Prancis Georges Painvin memecahkannya pada 1918. Ia memakai awal pesan yang baku dan perbedaan statistik huruf antara paruh baris dan paruh kolom setiap pasangan untuk memulihkan transposisi, lalu kotaknya.
- Apakah sandi ADFGVX aman?
- Tidak. Pada zamannya sandi ini kuat, tetapi perangkat lunak modern dapat memulihkan kedua kunci dari jumlah teks yang tidak terlalu banyak. Perlakukan sebagai sandi sejarah untuk belajar dan teka-teki.