Sandi ADFGX / ADFGVX
Enkode dan dekode sandi ADFGX dan ADFGVX, sandi lapangan Angkatan Darat Jerman pada Perang Dunia Pertama. Setiap huruf mula-mula dipecah menjadi dua huruf label dari persegi Polybius (langkah fraksinasi), lalu seluruh aliran diacak dengan kata kunci transposisi kolom. Aduk perseginya, atur kunci transposisi, ikuti pengerjaan dua tahap secara langsung, lalu salin, unduh, atau bagikan hasilnya. Semuanya berjalan di browser Anda.
Kunci persegi
Kunci transposisi
Kunci persegi mengaduk persegi Polybius yang memfraksinasi setiap huruf; kunci transposisi menetapkan kolom yang mengacak hasilnya. Kedua sisi harus memakai persegi dan kunci yang sama. Biarkan kunci transposisi kosong untuk melihat tahap fraksinasi tersendiri.
Masukkan teks di atas untuk melihat hasilnya di sini.
Persegi ADFGX
A
D
F
G
X
A
D
F
G
X
Cara menggunakan Sandi ADFGX / ADFGVX
- 1
Pilih enkode atau dekode dan sebuah persegi
Pilih Enkode untuk mengubah teks biasa menjadi teks sandi ADFGX, atau Dekode untuk mengubah teks sandi kembali. Pilih persegi ADFGX 5×5 untuk huruf atau persegi ADFGVX 6×6 untuk juga membawa digit.
- 2
Atur kedua kata kunci
Secara opsional masukkan kata kunci persegi untuk mengaduk persegi Polybius, dan kata kunci transposisi untuk menggerakkan langkah kolom. Kedua sisi harus memakai persegi dan kunci yang sama. Biarkan kunci transposisi kosong untuk melihat fraksinasi tersendiri.
- 3
Ketik atau tempel teks Anda
Masukkan pesan Anda dan ia dikonversi saat Anda mengetik. Panel langkah menampilkan setiap huruf di atas dua labelnya, lalu label-label itu terisi ke dalam kolom berkunci.
- 4
Baca perseginya
Buka persegi ADFGX untuk melihat setiap huruf dengan label baris dan kolomnya, serta sel kata kunci mana pun yang disorot.
- 5
Salin, unduh, atau bagikan
Salin hasilnya, unduh sebagai berkas teks, atau bagikan tautan yang membuka kembali alat ini dengan teks, persegi, dan kata kunci Anda yang persis sama, siap digunakan.
Memahami Sandi ADFGX dan ADFGVX
Apa itu sandi ADFGX / ADFGVX?
Sandi ADFGX adalah sandi lapangan yang diciptakan oleh perwira Angkatan Darat Jerman Fritz Nebel dan mulai dipakai di Front Barat pada Maret 1918, menjelang akhir Perang Dunia Pertama. Bentuk perluasannya, ADFGVX, menyusul pada Juni 1918. Sandi ini mengambil namanya dari satu-satunya huruf yang pernah muncul dalam keluarannya — A, D, F, G, X untuk versi asli dan A, D, F, G, V, X untuk versi perluasan. Huruf-huruf itu dipilih dengan sengaja: dalam kode Morse mereka sangat berbeda satu sama lain, sehingga bahkan transmisi radio yang sangat kacau pun tak mungkin mengubah yang satu menjadi yang lain.
ADFGX adalah sandi transposisi terfraksinasi, yang berarti ia bekerja dalam dua tahap. Pertama ia memecah setiap huruf menjadi dua simbol memakai persegi Polybius (fraksinasi); lalu ia mengocok aliran simbol yang dihasilkan dengan transposisi kolom yang digerakkan oleh kata kunci. Tak satu langkah pun kuat sendirian, tetapi memadukan substitusi dengan transposisi menyebarkan informasi setiap huruf ke seluruh pesan, yang menjadikan ADFGVX salah satu sandi lapangan tersulit pada masanya.
ADFGX atau ADFGVX: persegi mana?
ADFGX memakai persegi 5×5 berisi 25 sel. Alfabet Latin memiliki 26 huruf, sehingga I dan J berbagi satu sel, persis seperti pada persegi Polybius klasik; J yang didekode karena itu terbaca kembali sebagai I. Kelima label baris dan kolom adalah A, D, F, G, dan X. Inilah sandi asli tahun 1918 dan ia hanya dapat membawa huruf.
ADFGVX menambahkan label keenam, V, untuk membentuk persegi 6×6 berisi 36 sel. Ruang ekstra itu memungkinkannya memuat seluruh 26 huruf tanpa ada yang digabung, ditambah sepuluh digit 0 sampai 9, sehingga ia dapat mengenkode angka — penting untuk mengirim acuan peta, tanggal, dan nomor satuan — tanpa mengejanya. Pilih persegi dengan sakelar di atas; kisi acuan langsung memberi label ulang baris dan kolomnya agar sesuai.
Persegi, label, dan kedua kata kunci
Jantung sandi ini adalah perseginya. Membaca sel sebuah huruf memberi label baris dan label kolom, dan pasangan label itulah kode huruf tersebut. Alat ini membangun persegi dari kata kunci persegi yang opsional, persis seperti persegi Polybius atau Playfair berkunci: huruf-huruf unik kata kunci dituliskan lebih dulu, berurutan dan tanpa pengulangan, lalu sisa alfabet mengikuti. Persegi langsung menyorot sel-sel kata kunci sehingga Anda dapat melihat pengadukannya. Secara historis perseginya adalah pengacakan acak; kata kunci adalah cara yang praktis dan dapat diulang untuk mencapai efek yang sama.
ADFGX memerlukan rahasia kedua yang mandiri: kata kunci transposisi. Setelah setiap huruf diubah menjadi sepasang label, seluruh aliran dituliskan dalam baris-baris di bawah kata kunci ini dan kolomnya dibaca menurut urutan alfabet huruf-huruf kunci. Kedua kunci itu melakukan tugas berbeda — kunci persegi memutuskan menjadi apa setiap huruf, kunci transposisi memutuskan di mana setiap paruh berakhir — dan kedua sisi harus berbagi keduanya. Biarkan kunci transposisi kosong di alat ini untuk mengamati tahap fraksinasi tersendiri.
Cara kerja sandi ADFGX
Enkode berjalan dalam dua tahap. Tahap satu, fraksinasi: setiap huruf pesan dicari dalam persegi dan diganti dengan label barisnya diikuti label kolomnya. Pesan berisi N huruf menjadi aliran berisi 2N huruf label. Tahap dua, transposisi: aliran itu dituliskan dalam baris-baris di bawah kata kunci transposisi, dengan kolom sebanyak huruf kata kuncinya, lalu kolomnya diangkat satu per satu menurut urutan alfabet huruf-huruf kata kunci dan disambung menjadi teks sandi, secara tradisional dituliskan dalam kelompok berisi lima.
Transposisi itulah yang memberi sandi ini kekuatannya. Setelah fraksinasi, dua paruh sebuah huruf berdampingan; pembacaan kolom kemudian menariknya terpisah dan menyerakkannya di antara paruh-paruh huruf lain, sehingga memulihkan satu huruf teks biasa pun memerlukan pembatalan transposisi seluruh pesan lebih dulu. Alat di atas menampilkan kedua tahap secara langsung: panel fraksinasi menata setiap huruf di atas dua labelnya, dan panel transposisi menampilkan aliran label terisi ke dalam kolom berkunci dengan urutan bacanya bernomor.
Contoh ADFGX terselesaikan
Ambil kata ATTACK pada persegi 5×5 biasa dengan kunci transposisi KEY. Fraksinasi setiap huruf menjadi label baris dan kolomnya: A adalah AA, T adalah GG, T adalah GG, A adalah AA, C adalah AF, dan K adalah DX. Disambung, itu memberi aliran label AAGGGGAAAFDX, dua kali panjang keenam huruf aslinya.
Kini transposisikan. Kunci KEY memiliki tiga huruf, jadi tuliskan aliran itu dalam tiga kolom — AAG, GGG, AAA, FDX sebagai empat baris — di bawah kepala K, E, Y. Baca kolomnya menurut urutan alfabet kepala: E lebih dulu memberi A G A D, lalu K memberi A G A F, kemudian Y memberi G G A X. Disambung dan dikelompokkan berlima, ATTACK terenkripsi menjadi AGADA GAFGG AX. Menambahkan kata kunci persegi, atau mengubah kunci transposisi, mengubah hasilnya sama sekali namun tetap mendekripsi kembali menjadi ATTACK.
Mendekode pesan ADFGX
Dekode membalikkan kedua tahap. Dari panjang teks sandi dan kata kunci transposisi Anda dapat menghitung persis berapa banyak huruf label yang termasuk dalam setiap kolom; teks sandi diiris kembali menjadi kolom-kolom itu, kolomnya dikembalikan ke urutan aslinya, dan membaca melintasi baris-barisnya membangun kembali aliran label terfraksinasi. Mengambil aliran itu dua label sekaligus — sebuah label baris lalu label kolom — dan mencari setiap pasangan dalam persegi memulihkan huruf-huruf aslinya. Alat ini melakukan semua ini untuk Anda saat Anda memilih Dekode.
Untuk mendekode dengan benar Anda harus memakai persegi yang sama (varian dan kata kunci persegi yang sama) dan kata kunci transposisi yang sama yang dipakai untuk mengenkode. Salah satu saja keliru dan kolomnya terpotong di tempat yang salah, sehingga labelnya berpasangan secara keliru dan keluarannya kacau — yang justru merupakan sifat yang membuat sandi ini berguna di lapangan. Karena hanya huruf yang hidup dalam persegi 5×5 dan hanya huruf serta digit dalam persegi 6×6, apa pun selainnya dalam pesan asli dibuang selama enkode dan tidak akan muncul kembali.
Sejarah, Painvin, dan keamanan
ADFGVX terkenal bukan hanya karena rancangannya tetapi karena berhasil dipecahkan. Pada Juni 1918, ketika serangan musim semi Jerman mendesak menuju Paris, kriptanalis Prancis Georges Painvin memecahkan pesan-pesan ADFGVX yang disadap setelah berminggu-minggu kerja yang melelahkan, termasuk sebuah pesan yang kemudian disebut Radiogram Kemenangan karena ia mengungkap di mana Jerman berniat menyerang. Pemecahannya adalah salah satu prestasi kriptanalisis Perang Dunia Pertama yang paling dirayakan dan membantu Sekutu mengantisipasi serangan itu.
Menurut standar modern ADFGVX tidak aman. Paduan fraksinasi dan transposisinya mengalahkan analisis frekuensi sederhana, tetapi ia takluk pada metode yang dipelopori Painvin dan pada serangan modern berbantuan komputer, terutama saat beberapa pesan berbagi kunci yang sama atau teks sandi yang tersedia cukup banyak. Hari ini nilainya bersifat edukatif: ia adalah peragaan yang hidup dan langsung tentang bagaimana menumpuk substitusi dan transposisi memperkuat sebuah sandi. Untuk melindungi informasi nyata, selalu gunakan algoritma modern yang ditelaah sejawat seperti AES, dan simpan ADFGX untuk sejarah, teka-teki, dan tantangan capture-the-flag.
Pertanyaan yang sering diajukan
Apa itu sandi ADFGX?
Apa perbedaan antara ADFGX dan ADFGVX?
Mengapa huruf A, D, F, G, V, dan X yang dipakai?
Bagaimana cara kerja sandi ADFGX?
Untuk apa kedua kata kunci itu?
Bisakah Anda menunjukkan contoh ADFGX terselesaikan?
Bagaimana cara mendekode pesan ADFGX?
Siapa yang memecahkan sandi ADFGVX?
Apa itu fraksinasi dalam sebuah sandi?
Apakah persegi ADFGVX harus acak?
Seberapa aman sandi ADFGX?
Apakah teks saya diunggah ke server?
Alat terkait
Lanjutkan dengan alat praktis ini