Sandi Empat Kotak
Masukkan dua kata kunci dan sebuah pesan untuk mengenkode atau mendekodenya dengan sandi empat kotak karya Félix Delastelle. Alat ini menampilkan empat kotak 5 × 5 dan menandai persegi panjang di balik setiap pasang huruf, sehingga Anda dapat memeriksa hasilnya dengan tangan. Gratis, tanpa perlu mendaftar, dan tidak ada yang meninggalkan browser Anda.
Hurufnya mengisi kotak lebih dulu, masing-masing dipakai sekali; sisa alfabet mengikuti secara berurutan. Kedua kata kunci boleh sama, tetapi sandinya menjadi lebih lemah.
Penulisan per baris adalah cara yang umum. Contoh Asosiasi Kriptogram Amerika menulisnya menurun per kolom.
Hanya huruf yang dienkripsi. Spasi, angka, dan tanda baca dibuang, dan hasilnya ditulis dengan huruf kapital.
Huruf terakhir yang ganjil diisi dengan X (Z jika hurufnya X); teks yang didekode mempertahankan pengisi itu.
I dan J berbagi sel, sehingga setiap J kembali sebagai I.
Keempat kotak dan pasangannya
Enkode: cari huruf pertama di kotak kiri atas dan huruf kedua di kotak kanan bawah. Huruf sandi pertama berada di kotak kanan atas, pada baris dari huruf pertama dan kolom dari huruf kedua. Huruf sandi kedua berada di kotak kiri bawah, pada baris dari huruf kedua dan kolom dari huruf pertama.
Kiri atas — alfabet biasa
| A | B | C | D | E |
| F | G | H | I | K |
| L | M | N | O | P |
| Q | R | S | T | U |
| V | W | X | Y | Z |
Kanan atas — berkunci
| E | X | A | M | P |
| L | B | C | D | F |
| G | H | I | K | N |
| O | Q | R | S | T |
| U | V | W | Y | Z |
Kiri bawah — berkunci
| K | E | Y | W | O |
| R | D | A | B | C |
| F | G | H | I | L |
| M | N | P | Q | S |
| T | U | V | X | Z |
Kanan bawah — alfabet biasa
| A | B | C | D | E |
| F | G | H | I | K |
| L | M | N | O | P |
| Q | R | S | T | U |
| V | W | X | Y | Z |
Pilih sepasang di bawah. Untuk mengenkode, dua huruf biasa (biru) berada di dua kotak biasa, dan huruf sandi (kuning) berada di sudut lain persegi panjang yang ditandainya. Dekode berjalan sebaliknya.
| Pasangan | Huruf pertama | Huruf kedua | Hasil |
|---|---|---|---|
| H: baris 2, kolom 3 | E: baris 1, kolom 5 | FY | |
| L: baris 3, kolom 1 | P: baris 3, kolom 5 | NF | |
| M: baris 3, kolom 2 | E: baris 1, kolom 5 | NE | |
| O: baris 3, kolom 4 | B: baris 1, kolom 2 | HW | |
| I: baris 2, kolom 4 | W: baris 5, kolom 2 | BX | |
| A: baris 1, kolom 1 | N: baris 3, kolom 3 | AF | |
| K: baris 2, kolom 5 | E: baris 1, kolom 5 | FO | |
| N: baris 3, kolom 3 | O: baris 3, kolom 4 | KH | |
| B: baris 1, kolom 2 | I: baris 2, kolom 4 | MD | |
| Y: baris 5, kolom 4 | O: baris 3, kolom 4 | YI | |
| U: baris 4, kolom 5 | A: baris 1, kolom 1 | OO | |
| R: baris 4, kolom 2 | E: baris 1, kolom 5 | TE | |
| M: baris 3, kolom 2 | Y: baris 5, kolom 4 | KU | |
| O: baris 3, kolom 4 | N: baris 3, kolom 3 | II | |
| L: baris 3, kolom 1 | Y: baris 5, kolom 4 | KT | |
| H: baris 2, kolom 3 | O: baris 3, kolom 4 | DH | |
| P: baris 3, kolom 5 | E: baris 1, kolom 5 | NO |
Cara Menggunakan Alat Sandi Empat Kotak
- 1. Masukkan dua kata kunci. Kata pertama mengisi kotak kanan atas dan kata kedua mengisi kotak kiri bawah. Hanya huruf yang dihitung, dan setiap huruf dipakai sekali sebelum sisa alfabet mengikuti secara berurutan.
- 2. Pilih konvensi kotak. Masukkan 26 huruf ke dalam 25 sel dengan berbagi sel antara I dan J atau dengan mengeluarkan Q, lalu pilih cara kata kunci dituliskan. Sesuaikan dengan yang dipakai dalam teka-teki atau buku ajar Anda.
- 3. Ketik pesan dan pilih Enkode atau Dekode. Hanya huruf yang dienkripsi; spasi dan tanda baca dibuang. Huruf terakhir yang tersisa diisi dengan X.
- 4. Baca langkah kerjanya. Pilih sepasang dalam tabel untuk menyorotnya: huruf biasa berada di dua kotak biasa dan huruf sandi berada di sudut lain dari persegi panjangnya.
Cara Kerja Sandi Empat Kotak
Sandi empat kotak mengenkode dua huruf sekaligus. Ia memakai empat kotak 5 × 5 dalam blok 2 × 2. Kotak kiri atas dan kanan bawah memuat alfabet biasa. Kotak kanan atas dan kiri bawah berkunci: masing-masing dimulai dengan kata kuncinya sendiri dan dilanjutkan dengan huruf yang belum terpakai secara berurutan.
Untuk mengenkode sepasang huruf, cari huruf pertama di kotak kiri atas dan huruf kedua di kotak kanan bawah. Keduanya berada di sudut yang berseberangan dari sebuah persegi panjang imajiner. Huruf sandi pertama berada di kotak kanan atas, pada baris dari huruf pertama dan kolom dari huruf kedua. Huruf sandi kedua berada di kotak kiri bawah, pada baris dari huruf kedua dan kolom dari huruf pertama. Untuk mendekode, jalankan persegi panjang yang sama ke arah sebaliknya, mulai dari kotak berkunci.
Contoh Kasus
Deskripsi sandi ini dari American Cryptogram Association (ACA) memakai kata kunci GEOMETRY (kanan atas) dan LOGARITHM (kiri bawah), masing-masing ditulis menurun per kolom, dengan I dan J berbagi sel. Pilih pengaturan itu dan enkode COMEQUICKLYWENEEDHELPX. Baris dan kolom di bawah dihitung mulai dari 1.
| Pasangan | Huruf pertama (kiri atas) | Huruf kedua (kanan bawah) | Sandi |
|---|---|---|---|
| CO | C: baris 1, kolom 3 | O: baris 3, kolom 4 | LE |
| ME | M: baris 3, kolom 2 | E: baris 1, kolom 5 | WI |
| QU | Q: baris 4, kolom 1 | U: baris 4, kolom 5 | XA |
Untuk CO, huruf sandi pertama berada di kotak kanan atas pada baris 1, kolom 4 (L), dan huruf sandi kedua berada di kotak kiri bawah pada baris 3, kolom 3 (E). Seluruh pesan menjadi LEWIXAFNEXCUDXUVDPGXHZ, teks sandi yang dicetak dalam deskripsi ACA. Perhatikan bahwa sebuah pasangan selalu menghasilkan pasangan sandi yang sama, tetapi tidak ada pola huruf demi huruf yang terlihat: huruf biasa yang sama menjadi huruf yang berbeda bergantung pada pasangannya.
Konvensi yang mengubah jawabannya
Contoh yang dipublikasikan tidak semuanya sepakat, itulah sebabnya alat ini membuat konvensinya dapat dipilih. Contoh Wikipedia, dengan kata kunci EXAMPLE dan KEYWORD yang ditulis per baris, mengubah HELPMEOBIWANKENOBI menjadi FYGMKYHOBXMFKKKIMD hanya jika Q dikeluarkan dari kotak, bukan jika I dan J digabung. Dengan I dan J digabung, masukan yang sama memberi jawaban yang berbeda, jadi selalu cocokkan konvensinya sebelum membandingkan.
Asal-Usul Sandi Empat Kotak
Sandi ini karya Félix Delastelle (1840–1902), kriptografer amatir asal Prancis yang juga menciptakan sandi bifid dan trifid. Ia mengumpulkan sistemnya dalam Traité élémentaire de cryptographie, yang diterbitkan Gauthier-Villars di Paris pada 1902, beberapa bulan setelah ia wafat. Empat kotak adalah kerabat dekat Playfair, yang mengenkode pasangan huruf pada satu kotak. Sandi ini memerlukan dua kata kunci dan empat kotak, sehingga persiapannya lebih lama, dan kerja tambahan untuk peningkatan kekuatan yang sederhana itulah yang membuat Playfair jauh lebih umum.
Cara Sandi Empat Kotak Dipecahkan
Empat kotak menyembunyikan frekuensi huruf tunggal, karena setiap huruf bergantung pada pasangannya. Ia tidak menyembunyikan frekuensi pasangan: sepasang huruf biasa selalu menghasilkan pasangan sandi yang sama, sehingga pasangan bahasa Inggris yang umum seperti TH dan HE meninggalkan pasangan berulang dalam teks sandi. Dengan beberapa ratus huruf, komputer dapat mencari dua kata kunci dan menilai setiap tebakan dari seberapa menyerupai bahasa Inggris hasil dekodenya. Dengan potongan teks biasa yang diketahui, kotaknya hampir bisa dipecahkan dengan tangan. Berbeda dengan Playfair, pasangan biasa yang dibalik tidak menghasilkan pasangan sandi yang dibalik jika kedua kata kuncinya berbeda, dan huruf ganda tidak memerlukan pengisi, sehingga dua kelemahan Playfair tidak ada di sini.
Sandi untuk belajar, bukan sandi yang aman
Empat kotak adalah cara yang baik untuk memahami cara kerja sandi digraf. Ia tidak dapat melindungi apa pun yang bersifat pribadi dari perangkat lunak.
Pertanyaan yang Sering Diajukan
- Apa itu sandi empat kotak?
- Sandi empat kotak adalah sandi substitusi digraf yang mengenkode pasangan huruf memakai empat kotak 5 × 5: dua alfabet biasa dan dua alfabet yang berkunci dengan kata kunci berbeda. Ia diciptakan oleh kriptografer Prancis Félix Delastelle.
- Bagaimana cara mendekripsi sandi empat kotak?
- Pisahkan teks sandi menjadi pasangan. Cari huruf pertama di kotak berkunci kanan atas dan huruf kedua di kotak berkunci kiri bawah. Huruf biasa pertama berada di kotak kiri atas, pada baris dari huruf sandi pertama dan kolom dari huruf sandi kedua; huruf biasa kedua berada di kotak kanan bawah, pada baris dari huruf sandi kedua dan kolom dari huruf sandi pertama.
- Apa bedanya sandi empat kotak dengan Playfair?
- Playfair memakai satu kotak kunci dan memindahkan huruf sepanjang baris atau kolom. Empat kotak memakai empat kotak dan selalu menerapkan aturan persegi panjang. Ia tidak memerlukan pengisi di antara huruf ganda, dan pasangan biasa yang dibalik tidak menghasilkan pasangan sandi yang dibalik, tetapi ia memerlukan dua kata kunci dan persiapan yang lebih banyak.
- Apakah kedua kata kunci harus berbeda?
- Tidak harus, tetapi memakai kata kunci yang sama untuk kedua kotak berkunci membuat sandi ini lebih mudah diserang. Dua kata kunci yang berbeda memberi susunan yang berbeda di setiap kotak berkunci, dan sandi hanya sekuat perbedaan itu.
- Apa yang terjadi dengan huruf J dan Q?
- Kotak 5 × 5 memuat 25 huruf, sehingga salah satunya harus dikeluarkan. Entah I dan J berbagi sel, dan setiap J dibaca sebagai I, atau Q dikeluarkan dan dihapus dari pesan. Contoh yang dipublikasikan memakai kedua konvensi, jadi pilih yang sesuai dengan milik Anda.
- Apakah sandi empat kotak aman?
- Tidak. Karena pasangan biasa yang sama selalu menghasilkan pasangan sandi yang sama, analisis frekuensi digraf dapat dilakukan, dan komputer dapat memulihkan kedua kata kunci dari beberapa ratus huruf. Ia adalah sandi historis untuk belajar dan teka-teki.