T

Text Machine

Alat teks andal, di browser Anda

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.

Kata kunci

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.

Teks biasa
Teks sandi

Masukkan teks di atas untuk melihat hasilnya di sini.

Persegi ADFGX

A

D

F

G

X

A

A
B
C
D
E

D

F
G
H
I/J
K

F

L
M
N
O
P

G

Q
R
S
T
U

X

V
W
X
Y
Z

Cara menggunakan Sandi ADFGX / ADFGVX

  1. 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. 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. 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. 4

    Baca perseginya

    Buka persegi ADFGX untuk melihat setiap huruf dengan label baris dan kolomnya, serta sel kata kunci mana pun yang disorot.

  5. 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?
Sandi ADFGX adalah sandi lapangan Angkatan Darat Jerman dari Perang Dunia Pertama, dirancang oleh Fritz Nebel dan diperkenalkan pada Maret 1918. Ia adalah sandi transposisi terfraksinasi: setiap huruf mula-mula diganti dengan sepasang simbol yang dibaca dari persegi Polybius, lalu seluruh aliran simbol diacak dengan kata kunci transposisi kolom. Keluarannya hanya memakai huruf A, D, F, G, dan X, dari situlah namanya berasal.
Apa perbedaan antara ADFGX dan ADFGVX?
ADFGX memakai persegi 5×5 berisi 25 sel, sehingga I dan J berbagi satu sel dan hanya huruf yang dapat dikirim. ADFGVX menambahkan label keenam, V, untuk persegi 6×6 berisi 36 sel yang memuat seluruh 26 huruf secara terpisah ditambah digit 0 sampai 9, sehingga ia juga dapat mengenkode angka. ADFGVX diperkenalkan beberapa bulan setelah ADFGX, pada Juni 1918, untuk membawa angka yang dibutuhkan pesan militer.
Mengapa huruf A, D, F, G, V, dan X yang dipakai?
Huruf-huruf itu dipilih karena pola kode Morse-nya sangat berbeda satu sama lain. Pada 1918 teks sandi dikirim lewat radio dalam Morse, di mana derau dan gangguan dapat dengan mudah mengubah satu huruf menjadi yang lain. Memilih simbol yang kode Morse-nya sulit dikelirukan berarti lebih sedikit pesan kacau, sehingga sandi ini lebih andal melalui sambungan radio masa perang yang berisik.
Bagaimana cara kerja sandi ADFGX?
Ia bekerja dalam dua tahap. Pertama, fraksinasi: setiap huruf dicari dalam persegi dan diganti dengan label barisnya diikuti label kolomnya, menggandakan panjangnya. Kedua, transposisi: aliran label itu dituliskan dalam baris-baris di bawah kata kunci, dan kolomnya dibaca menurut urutan alfabet huruf-huruf kata kunci. Kedua tahap itu bersama-sama menyerakkan dua paruh setiap huruf ke seluruh pesan.
Untuk apa kedua kata kunci itu?
ADFGX memakai dua rahasia yang mandiri. Kata kunci persegi mengaduk persegi Polybius, memutuskan menjadi pasangan label yang mana setiap huruf. Kata kunci transposisi menyusun kolom-kolom tempat aliran label dibaca, memutuskan di mana setiap paruh berakhir. Keduanya melakukan tugas berbeda, dan baik pengirim maupun penerima harus berbagi keduanya. Dalam alat ini kata kunci persegi bersifat opsional dan kata kunci transposisi dapat dibiarkan kosong untuk menampilkan fraksinasi tersendiri.
Bisakah Anda menunjukkan contoh ADFGX terselesaikan?
Pada persegi 5×5 biasa, ATTACK terfraksinasi menjadi AA GG GG AA AF DX, memberi aliran AAGGGGAAAFDX. Dengan kunci transposisi KEY, aliran itu dituliskan dalam tiga kolom di bawah K, E, Y dan dibaca menurut urutan alfabet — E, lalu K, kemudian Y — untuk memberi AGAD, AGAF, GGAX. Dikelompokkan berlima, ATTACK terenkripsi menjadi AGADA GAFGG AX. Mengubah salah satu kata kunci mengubah teks sandi sama sekali.
Bagaimana cara mendekode pesan ADFGX?
Balikkan kedua tahap. Dari panjang sandi dan kata kunci transposisi, hitung berapa banyak huruf yang termasuk dalam setiap kolom, iris teks sandi menjadi kolom-kolom itu, dan kembalikan ke urutan aslinya untuk membangun kembali aliran label. Lalu ambil aliran itu dua label sekaligus dan cari setiap pasangan baris-dan-kolom dalam persegi. Dalam alat ini, pilih Dekode dan masukkan persegi, kata kunci persegi, dan kata kunci transposisi yang sama yang dipakai untuk mengenkode.
Siapa yang memecahkan sandi ADFGVX?
Kriptanalis Prancis Georges Painvin memecahkan ADFGVX pada Juni 1918 selama serangan musim semi Jerman. Setelah berminggu-minggu kerja intens ia memecahkan pesan-pesan yang disadap, termasuk satu yang kemudian disebut Radiogram Kemenangan karena ia mengungkap di mana Jerman berencana menyerang dekat Paris. Pemecahannya adalah salah satu keberhasilan pemecahan kode Perang Dunia Pertama yang paling dikenal dan membantu Sekutu bersiap menghadapi serangan itu.
Apa itu fraksinasi dalam sebuah sandi?
Fraksinasi adalah memecah setiap huruf teks biasa menjadi dua bagian lebih kecil atau lebih — di sini, label baris dan kolom selnya dalam persegi — sehingga bagian-bagiannya dapat dipindah-pindah secara mandiri. Tersendiri, fraksinasi hanyalah sebuah substitusi. Kekuatannya muncul saat ia dipadukan dengan transposisi yang memisahkan bagian-bagiannya, seperti yang dilakukan ADFGX, karena memulihkan satu huruf lalu bergantung pada pembatalan pengadukan seluruh pesan.
Apakah persegi ADFGVX harus acak?
Secara historis persegi 1918 adalah penataan acak alfabet dan digit, yang disepakati lebih dulu. Alat ini sebagai gantinya membangun persegi dari kata kunci opsional, dengan cara yang sama seperti persegi Polybius atau Playfair berkunci dibuat: karakter unik kata kunci lebih dulu, lalu sisanya berurutan. Itu lebih mudah diingat dan direproduksi sambil memberi jenis pengadukan yang sama. Membiarkan kata kunci persegi kosong memakai persegi alfabetis biasa.
Seberapa aman sandi ADFGX?
Tidak aman menurut standar modern. Menumpuk fraksinasi dan transposisi mengalahkan analisis frekuensi sederhana dan menjadikan ADFGVX sandi lapangan yang kuat pada 1918, tetapi ia sudah dipecahkan bahkan saat itu oleh Georges Painvin, dan metode modern berbantuan komputer memecahkannya dengan mudah, terutama saat kunci dipakai ulang atau teks sandi tersedia berlimpah. Nilainya hari ini bersifat edukatif. Untuk perlindungan nyata, gunakan algoritma modern seperti AES dan simpan ADFGX untuk belajar dan teka-teki.
Apakah teks saya diunggah ke server?
Tidak. Semua proses enkode dan dekode terjadi sepenuhnya di browser Anda, sehingga teks Anda tidak pernah diunggah, dicatat, atau disimpan. Bahkan tautan berbagi pun menyimpan teks, persegi, dan kata kunci Anda di bagian URL setelah tanda pagar, yang tidak pernah dikirim browser ke server, sehingga pesan Anda tetap privat sampai Anda memilih untuk membagikan tautannya.

Alat terkait

Lanjutkan dengan alat praktis ini

Sandi Caesar

Sandi Vigenère

Sandi Atbash

Sandi Rail Fence

Sandi Playfair

Sandi Afin