Sandi Dua Kotak
Enkode dan dekode sandi dua kotak, yang juga disebut double Playfair — sandi digraf yang menyandikan huruf berpasangan melintasi dua kotak 5×5 yang diaduk oleh kata kunci. Ia lebih sederhana daripada Four-Square tetapi lebih kuat daripada Playfair, dengan tata letak vertikal atau horizontal serta desain timbal balik di mana pendekodean adalah operasi yang persis sama dengan pengenkodean. Atur kedua kata kunci, ikuti kisi langsung dan rincian pasangan demi pasangan, lalu salin, unduh, atau bagikan hasilnya. Semuanya berjalan di browser Anda.
Kata kunci 1 (atas / kiri)
Kata kunci 2 (bawah / kanan)
Abjad 25 huruf: Q dihapus dari kotak-kotak dan dari teks, sehingga J mempertahankan selnya sendiri. Kedua kotak ditumpuk, dan pasangan yang sekolom diteruskan tanpa perubahan.
Masukkan teks di atas untuk melihat hasilnya di sini.
Kisi dua kotak
Setiap pasangan teks biasa ditemukan melintasi dua kotak kata kunci, dan sudut-sudut berlawanan dari persegi panjang yang dibentuknya adalah pasangan sandinya. Sel-sel kata kunci disorot.
Kotak 1 (atas / kiri)
Kotak 2 (bawah / kanan)
Cara menggunakan Sandi Dua Kotak
- 1
Pilih enkode atau dekode, sebuah abjad, dan sebuah tata letak
Karena sandi dua kotak bersifat timbal balik, Enkode dan Dekode menjalankan langkah yang sama; pilihan ini hanya mengatur jarak keluaran. Pilih abjad I/J digabung atau buang Q, serta tata letak vertikal atau horizontal.
- 2
Masukkan dua kata kunci
Ketik sebuah kata kunci untuk kotak pertama dan satu lagi untuk kotak kedua. Kedua sisi harus berbagi kedua kata kunci. Biarkan salah satu atau keduanya kosong untuk memakai kotak biasa sebagai gantinya.
- 3
Ketik atau tempel teks Anda
Masukkan pesan Anda dan ia dikonversi saat Anda mengetik. Panel langkah menampilkan setiap pasangan teks biasa di atas pasangan sandi yang dihasilkannya, dengan transparansi digambar redup.
- 4
Baca kisi dua kotak
Buka kisi untuk melihat dua kotak kata kunci, ditumpuk atau berdampingan agar cocok dengan tata letaknya, dengan sel-sel kata kunci disorot sehingga Anda dapat menelusuri pasangan mana pun dengan mata.
- 5
Salin, unduh, atau bagikan
Salin hasilnya, unduh sebagai berkas teks, atau bagikan tautan yang membuka kembali alat ini dengan teks, kata kunci, abjad, dan tata letak Anda yang persis sama, siap digunakan.
Memahami Sandi Dua Kotak
Apa itu sandi dua kotak?
Sandi dua kotak, yang sering disebut double Playfair, adalah sandi tangan yang menyandikan huruf dua sekaligus menggunakan dua kotak 5×5 yang diaduk oleh kata kunci. Ia berada tepat di antara Playfair dan Four-Square: Playfair memakai satu kotak, Four-Square memakai empat, dan sandi dua kotak memakai dua. Ia biasanya dikreditkan kepada kriptografer Prancis Félix Delastelle, otak yang sama di balik sandi Bifid dan Four-Square, dan ia menawarkan lebih banyak bahan kunci daripada Playfair sambil tetap mudah dikerjakan dengan tangan.
Karena ia bekerja pada pasangan huruf — digraf — sandi dua kotak adalah sandi substitusi poligrafik. Menyandikan pasangan meratakan frekuensi huruf tunggal yang membuat sandi substitusi sederhana jatuh dalam hitungan menit, dan dua kata kunci independen kira-kira menggandakan bahan kunci dibandingkan Playfair. Satu keganjilannya yang menonjol adalah bahwa beberapa pasangan dikeluarkan tanpa perubahan, kelemahan yang dibahas di bawah, tetapi sebagai sandi yang elegan dan mudah dipelajari ia menjadi favorit dalam teka-teki dan tantangan capture-the-flag.
Cara kerja sandi dua kotak
Bangun dua kotak 5×5, masing-masing menampung abjad yang diaduk kata kunci — huruf-huruf berbeda dari kata kunci lebih dulu, secara berurutan dan tanpa pengulangan, lalu sisa abjadnya. Karena 26 huruf harus muat dalam 25 sel, satu huruf dilipat, secara klasik dengan menggabungkan I dan J menjadi satu sel.
Untuk menyandikan sepasang huruf, temukan huruf pertama dalam kotak pertama dan huruf kedua dalam kotak kedua. Kedua huruf menandai sebuah persegi panjang yang melintasi kotak-kotak; pasangan sandi dibaca dari dua sudut berlawanan, masing-masing tetap berada dalam kotaknya sendiri. Pendekodean tidak memerlukan prosedur terpisah: sandi dua kotak bersifat timbal balik, sehingga menjalankan langkah yang persis sama pada pasangan sandi mengembalikan pasangan teks biasa aslinya. Sifat membalik-diri itu adalah salah satu fitur paling menawan dari sandi ini.
Tata letak vertikal dan horizontal
Kedua kotak dapat ditata dengan dua cara. Dalam tata letak vertikal keduanya ditumpuk, satu di atas yang lain: huruf pertama setiap pasangan ditemukan dalam kotak atas, yang kedua dalam kotak bawah, dan huruf-huruf sandi berbagi baris yang sama tetapi bertukar kolom. Dalam tata letak horizontal kotak-kotak diletakkan berdampingan: huruf pertama ditemukan dalam kotak kiri dan yang kedua dalam kotak kanan, dan huruf-huruf sandi berbagi kolom tetapi bertukar baris.
Kedua tata letak menghasilkan teks sandi yang berbeda dari kata kunci yang sama, sehingga keduanya pada dasarnya adalah pengaturan berbeda yang harus disepakati pengirim dan penerima. Dengan kata kunci EXAMPLE dan KEYWORD serta abjad buang Q, pesan HELP ME OBI WAN KENOBI terenkripsi menjadi HE DL XW SD JY AN HO TK DG dalam tata letak vertikal, tetapi menjadi XG NB ME BP AI RY PG ES HB dalam tata letak horizontal. Pilih tata letaknya di atas dan kisi langsung akan menumpuk ulang agar cocok.
Kedua kata kunci dan abjadnya
Sandi dua kotak memiliki dua rahasia independen: sebuah kata kunci untuk masing-masing kotak. Setiap kotak dibangun persis seperti kotak Playfair atau Polybius berkunci — huruf-huruf unik kata kunci lebih dulu, lalu sisa abjadnya — dan kisi langsung di bawah menyorot sel-sel kata kunci sehingga Anda dapat mengamati pengadukannya. Baik pengirim maupun penerima harus berbagi kedua kata kunci, varian abjad yang sama, dan tata letak yang sama.
Anda dapat membiarkan sebuah kata kunci kosong untuk memakai kotak abjad biasa sebagai gantinya. Membiarkan keduanya kosong membuat kedua kotak identik, yang mengubah sandi menjadi transposisi pasangan huruf yang tetap — cara praktis untuk melihat geometrinya sebelum pengadukan kata kunci apa pun dilapiskan. Untuk penggunaan nyata, dua kata kunci yang kuat dan berbeda memberi keamanan paling tinggi.
Sebuah contoh dua kotak terselesaikan
Ambil HELP ME OBI WAN KENOBI dengan kata kunci 1 EXAMPLE dan kata kunci 2 KEYWORD, memakai abjad buang Q dan tata letak vertikal. Teks terpecah menjadi pasangan HE, LP, ME, OB, IW, AN, KE, NO, BI. Untuk HE, H berada di kotak atas dan E di kotak bawah; karena keduanya berbagi satu kolom, pasangan itu diteruskan langsung tanpa perubahan sebagai HE — sebuah transparansi.
Untuk LP, L berada di kotak atas dan P di kotak bawah pada kolom yang berbeda, sehingga sudut-sudut lain dari persegi panjang memberi D di kotak atas dan L di kotak bawah: LP menjadi DL. Melanjutkan, seluruh pesan tersandikan menjadi HE DL XW SD JY AN HO TK DG. Perhatikan bahwa HE dan AN muncul kembali tanpa perubahan. Karena sandi ini bersifat timbal balik, pendekodean dengan kata kunci, abjad, dan tata letak yang sama menjalankan langkah yang persis sama dan memulihkan HELPMEOBIWANKENOBI.
Transparansi: kelemahan sandi dua kotak
Sandi dua kotak memiliki cacat yang terkenal: setiap kali kedua huruf sebuah pasangan sudah berbagi koordinat yang akan ditukar — kolom yang sama dalam tata letak vertikal, atau baris yang sama dalam tata letak horizontal — pasangan sandinya identik dengan pasangan teks biasa. Pasangan yang membocorkan ini disebut transparansi, dan rata-rata kira-kira satu digraf dari lima keluar tanpa perubahan.
Transparansi membocorkan teks biasa langsung ke dalam teks sandi dan memberi para kriptanalis pijakan, itulah mengapa sandi dua kotak akhirnya dianggap lebih lemah daripada alternatif yang tidak memiliki sifat ini. Panel rincian menggambar transparansi dengan gaya yang diredupkan sehingga Anda dapat melihat persis seberapa sering ia muncul untuk teks dan kata kunci Anda — ilustrasi yang jelas tentang mengapa bahkan sandi tangan yang cerdas pun dapat mengkhianati pesannya.
Dua kotak versus Playfair dan Four-Square, serta keamanan
Sandi dua kotak adalah jalan tengah dalam keluarga sandi kotak Delastelle. Ia menyempurnakan Playfair dengan memakai dua kata kunci alih-alih satu dan dengan tidak pernah perlu memisahkan huruf ganda — karena kedua paruh sebuah pasangan berasal dari kotak yang berbeda, pasangan seperti LL atau EE disandikan dengan bersih. Four-Square melangkah lebih jauh dengan empat kotak dan tanpa transparansi, dengan biaya pengaturan yang lebih banyak; sandi dua kotak menjaga segalanya lebih ringan tetapi membayarnya dengan kelemahan transparansi.
Menurut standar modern, sandi dua kotak tetaplah sandi klasik dan tidak aman terhadap komputer. Seperti semua sandi substitusi digraf, ia mempertahankan frekuensi pasangan huruf, dan transparansinya membuatnya sangat rentan, sehingga dengan teks yang cukup ia menyerah pada analisis frekuensi digraf dan serangan teks-biasa-diketahui. Nilainya hari ini bersifat edukatif. Untuk melindungi informasi nyata, selalu gunakan algoritma modern yang ditelaah sejawat seperti AES, dan simpan sandi dua kotak untuk sejarah, teka-teki, dan tantangan capture-the-flag.
Pertanyaan yang sering diajukan
Apa itu sandi dua kotak?
Bagaimana cara kerja sandi dua kotak?
Apa perbedaan antara tata letak vertikal dan horizontal?
Mengapa sandi dua kotak disebut double Playfair?
Bisakah Anda menunjukkan contoh dua kotak terselesaikan?
Apa itu transparansi dalam sandi dua kotak?
Bagaimana cara mendekode sandi dua kotak?
Apa beda sandi dua kotak dari sandi Four-Square?
Apa perbedaan antara I/J digabung dan buang Q?
Apa yang terjadi pada spasi, angka, dan tanda baca?
Apakah saya harus memakai kata kunci di kedua kotak?
Apakah teks saya diunggah ke server?
Alat terkait
Lanjutkan dengan alat praktis ini