Sandi Bazeries
Enkode dan dekode sandi Bazeries, sistem dua tahap yang dirancang oleh kriptanalis Prancis Étienne Bazeries yang sebuah angka rahasia tunggalnya mengerjakan dua tugas sekaligus. Digit-digitnya memotong pesan menjadi kelompok-kelompok yang masing-masing dibalik, dan angka yang sama yang dieja menjadi kata menjadi kunci sebuah kotak substitusi yang diletakkan di sisi alfabet biasa. Pilih angka Anda, beralih antara enkode dan dekode, dan amati kedua kotak terisi sementara transposisi dan substitusi berlangsung huruf demi huruf. Semuanya berjalan di browser Anda.
Angka
Saat dieja, angka itu menjadi kunci kotak kanan; digit-digitnya menetapkan ukuran kelompok transposisi. Contoh klasik memakai 23.
Kotak sandi langsung
Kotak 1 — alfabet biasa, menurun di sepanjang kolom
Kotak 2 — dikunci oleh angka, melintang di sepanjang baris
Kunci kotak 2: TWENTYTHREE
Masukkan teks di atas untuk melihat hasil sandi Bazeries di sini.
Cara menggunakan Bazeries Cipher
- 1
Pilih enkode atau dekode
Pilih Enkode untuk mengubah teks biasa menjadi teks sandi Bazeries, atau Dekode untuk mengubah teks sandi kembali menjadi teks biasa. Angka rahasia yang sama dipakai di kedua arah.
- 2
Masukkan angka rahasia
Ketik bilangan bulat dari 1 hingga 999999. Alat mengejanya untuk menjadi kunci kotak kanan dan memakai digit-digitnya untuk mengukur kelompok transposisi. Kedua kotak langsung menunjukkan persis bagaimana angka Anda menata alfabet.
- 3
Ketik atau tempel teks Anda
Masukkan pesan atau teks sandi Anda. Sandi berjalan otomatis, membalik setiap kelompok seukuran angka dan mensubstitusi antara kedua kotak, dengan tampilan perhitungan tahap demi tahap.
- 4
Baca, salin, dan bagikan
Baca hasilnya, lalu salin, unduh sebagai berkas teks, atau bagikan tautan yang membuka kembali alat ini dengan angka, arah, dan teks Anda yang persis sama. Semuanya tetap di browser Anda.
Memahami sandi Bazeries
Apa itu sandi Bazeries?
Sandi Bazeries adalah sandi pensil-dan-kertas dua tahap yang dinamai dari Étienne Bazeries, kriptanalis tentara Prancis ternama dari akhir abad kesembilan belas. Yang membuatnya elegan adalah sebuah angka rahasia tunggal mengendalikan seluruh sistem. Angka yang sama dipakai dengan dua cara berbeda: dibaca sebagai untaian digit ia menggerakkan transposisi, dan dieja sebagai kata ia menjadi kunci sebuah substitusi. Memadukan transposisi dengan substitusi seperti ini adalah yang oleh para kriptografer disebut sandi produk, dan itu membuat sandi Bazeries jauh lebih kuat daripada salah satu tahap saja.
Kedua tahap bekerja pada alfabet 25 huruf yang I dan J-nya berbagi satu sel, konvensi yang sama yang dipakai kotak Polybius dan sandi Playfair. Enkoder pertama-tama membalik kelompok kecil huruf, lalu mengganti setiap huruf memakai dua kotak yang diletakkan berdampingan. Karena kedua kotak dibangun dengan cara yang sengaja berbeda, substitusinya bukan sekadar pergeseran melainkan pencampuran alfabet yang sejati. Hasilnya menyembunyikan baik urutan huruf maupun identitasnya, yang persis merupakan paduan yang dicari Bazeries.
Cara kerja sandi Bazeries
Dua kotak 5x5 duduk bersebelahan. Kotak 1 memuat alfabet biasa, tetapi ditulis menurun di sepanjang kolom, sehingga membaca barisnya memberi A, F, L, Q, V pada baris pertama, lalu B, G, M, R, W, dan seterusnya. Kotak 2 adalah kotak berkunci: angka rahasia dieja menjadi kata, huruf yang berulang dicoret, dan sisa alfabet ditambahkan, semuanya ditulis melintang di sepanjang baris dalam urutan baca normal kiri-ke-kanan. Dengan angka 23 kata kuncinya adalah TWENTYTHREE, yang dipangkas menjadi TWENYHR, sehingga kotak 2 berbunyi TWENY pada baris pertamanya, lalu HRABC, dan sisa alfabet menyusul.
Penyandian terjadi dalam dua lintasan. Pertama transposisi: teks biasa dipotong menjadi kelompok-kelompok berurutan yang panjangnya adalah digit-digit angka yang diambil bergiliran dan diulang, dan setiap kelompok ditulis terbalik. Dengan kunci 23 pesan dibagi dua huruf, tiga huruf, dua, tiga, dan seterusnya, dan setiap kelompok kecil dibalik. Kedua substitusi: setiap huruf dari teks yang sudah ditransposisi itu ditemukan di kotak 1, dan huruf yang menempati sel yang persis sama di kotak 2 dituliskan sebagai penggantinya. Mendekode hanyalah menjalankan mesin itu secara terbalik, membatalkan substitusi dari kotak 2 ke kotak 1 lalu membalik kelompok yang sama untuk kedua kalinya guna memulihkan urutan aslinya.
Contoh terselesaikan
Ambil kata DCODE dengan kunci 23. Digit 2 dan 3 membaginya menjadi DC dan ODE, dan membalik setiap kelompok memberi CD dan EDO, sehingga teks yang ditransposisi adalah CDEDO. Sekarang substitusikan. Di kotak 1 huruf C duduk di sel yang, di kotak 2, memuat D; demikian pula D memetakan ke L, E memetakan ke S, D yang kedua lagi ke L, dan O memetakan ke O. Membaca itu memberi teks sandi DLSLO. Hasil DCODE menjadi DLSLO ini adalah vektor rujukan standar untuk sandi Bazeries, sehingga Anda dapat memakainya untuk memeriksa implementasi mana pun, termasuk yang ini.
Pesan yang lebih panjang memperlihatkan pencampurannya dengan lebih baik. Menyandikan WEHAVETAKENTHEBRIDGE dengan kunci 23 yang sama menghasilkan SCYTFPSSUTPGHSFMBSRL. Perhatikan bahwa dua salinan pola huruf dalam teks biasa tidak berjajar rapi dalam teks sandi, karena transposisi telah mengacak huruf-huruf sebelum substitusi melihatnya. Untuk membaliknya, atur alat ke Dekode, ketik angka 23 yang sama, tempel SCYTFPSSUTPGHSFMBSRL, dan WEHAVETAKENTHEBRIDGE yang asli kembali. Angka yang sama itu adalah satu-satunya hal yang perlu dibagikan kedua koresponden.
Kunci angka: satu rahasia, dua tugas
Inti cerdik sandi Bazeries adalah bahwa satu angka mengemban seluruh kunci. Dieja sebagai kata Inggris dan dibuang pengulangannya, ia menjadi kata kunci yang mengacak kotak 2, sehingga alfabet substitusi berubah sepenuhnya ketika angkanya berubah. Dibaca justru sebagai untaian digit, angka yang persis sama menetapkan irama transposisi: kunci 23 membalik kelompok dua dan tiga, sementara kunci 451 akan membalik kelompok empat, lima, dan satu. Sebuah angka pendek tunggal karenanya mudah diingat namun menyiapkan dua mekanisme independen.
Alat ini menerima bilangan bulat mana pun dari 1 hingga 999999. Ketik sekali dan Anda akan melihat kotak 2 membangun ulang dirinya di sekitar kata kunci yang dieja, dengan huruf kunci diberi warna agar Anda dapat mengamati pencampurannya, sementara kelompok-kelompok transposisi pada perhitungan di bawah mengubah ukuran agar cocok dengan digit-digitnya. Karena angka itu sendiri menentukan segalanya, ia adalah satu-satunya yang bepergian di dalam tautan berbagi, tidak pernah teks biasanya sendiri. Sebuah nol di antara digit diperlakukan sebagai kelompok penuh sepuluh sehingga pengelompokan selalu bergerak maju, dan nol di depan diabaikan karena kuncinya hanyalah angka itu sendiri.
Étienne Bazeries, sang kriptanalis
Étienne Bazeries menghabiskan puluhan tahun di dalam dan sekitar biro sandi militer Prancis dan meraih reputasi sebagai salah satu pemecah kode terhebat di zamannya. Ia paling dikenang karena memecahkan Great Cipher milik Louis XIV, sebuah nomenklator yang telah menahan analisis selama dua abad, dan karena kritik publiknya yang tajam terhadap perangkat sandi pada masanya. Ia bersukacita menunjukkan bahwa sistem yang dianggap tak terpecahkan ternyata bisa, dan ia mengajukan sandinya sendiri baik sebagai contoh pengajaran maupun sebagai tantangan bagi para kriptografer yang ia ajak beradu.
Layak memisahkan dua hal yang berbagi namanya. Sandi Bazeries di halaman ini adalah sistem transposisi-dan-substitusi pensil-dan-kertas yang digerakkan oleh sebuah angka. Silinder Bazeries adalah penemuan yang berbeda, seperangkat roda berhuruf dalam keluarga cakram Jefferson dan perangkat M-94 Amerika yang lebih kemudian. Keduanya tumbuh dari pikiran gelisah yang sama, tetapi keduanya tak berkaitan secara mekanis. Di sini kita berfokus pada sandinya, yang dapat Anda kerjakan sepenuhnya dengan dua kotak, sebuah angka, dan sebatang pensil.
Seberapa kuat sandi Bazeries?
Menurut standar zamannya sendiri sandi Bazeries adalah sistem tangan yang terhormat, justru karena ia melapiskan dua gagasan berbeda. Tahap transposisi memindahkan huruf-huruf sehingga analisis frekuensi tidak dapat begitu saja membaca alfabet substitusi dari teks sandi, sementara tahap substitusi menyamarkan identitas setiap huruf sehingga anagram saja tidak dapat memulihkan kata-katanya. Memecahkan satu tahap pada satu waktu jauh lebih sulit ketika tahap yang lain telah mengaburkan bukti yang akan diandalkan sang analis.
Namun terhadap metode modern, ia tidak menawarkan keamanan sungguhan. Ruang kuncinya mungil: angka pendek hanya memberi segelintir kemungkinan, dan bahkan angka enam digit pun sepele bagi komputer untuk dicari secara menyeluruh. Begitu angkanya ditebak, kedua tahap terurai seketika. Transposisi juga berbalik-diri-sendiri untuk kunci tetap dan substitusinya adalah pemetaan monoalfabetis yang tetap, sehingga strukturnya memberi seorang kriptanalis yang gigih beberapa pijakan. Ia adalah sandi produk historis yang memikat, bukan alat untuk melindungi apa pun yang penting hari ini.
Apakah sandi Bazeries aman?
Tidak. Perlakukan sandi Bazeries sebagai sepotong sejarah kriptografi dan sebuah teka-teki, bukan sebagai perlindungan bagi informasi sensitif. Kunci kecilnya dan strukturnya yang rapi serta dapat dibalik berarti siapa pun yang punya komputer, dan sering kali siapa pun yang sabar dan punya pensil, dapat memulihkan pesannya. Ia bersinar sebagai cara mempelajari bagaimana transposisi dan substitusi saling melengkapi, dan ia menjadi favorit dalam perburuan teka-teki, escape room, dan tantangan capture-the-flag justru karena alasan itu.
Pakai alat ini untuk menjelajahi bagaimana Bazeries memadukan dua langkah sederhana menjadi sesuatu yang lebih cerdik daripada salah satunya, untuk membangun dan menyelesaikan teka-teki, dan untuk memeriksa pekerjaan Anda terhadap vektor standar DCODE menjadi DLSLO. Untuk kerahasiaan sungguhan, andalkan algoritma modern yang teruji baik seperti AES. Semua di sini berjalan secara lokal di browser Anda, sehingga Anda dapat bereksperimen sebanyak yang Anda suka tanpa apa pun yang Anda ketik pernah meninggalkan perangkat Anda.
Pertanyaan yang sering diajukan
Apa itu sandi Bazeries?
Bagaimana kunci angka bekerja?
Mengapa kedua kotak dibangun berbeda?
Bisakah Anda menunjukkan contoh sandi Bazeries?
Bagaimana cara saya mendekode sandi Bazeries?
Apa yang terjadi pada J serta spasi dan tanda baca?
Apakah sandi Bazeries sama dengan silinder Bazeries?
Siapakah Étienne Bazeries?
Mengapa membalik kelompok ketimbang memakai ukuran blok tetap?
Apakah sandi Bazeries aman?
Angka apa saja yang dapat saya pakai sebagai kunci?
Apakah teks saya diunggah ke server?
Alat terkait
Lanjutkan dengan alat praktis ini