T

Text Machine

Alat teks andal, di browser Anda

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.

Kunci angka rahasia

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

A
F
L
Q
V
B
G
M
R
W
C
H
N
S
X
D
I
O
T
Y
E
K
P
U
Z

Kotak 2 — dikunci oleh angka, melintang di sepanjang baris

T
W
E
N
Y
H
R
A
B
C
D
F
G
I
K
L
M
O
P
Q
S
U
V
X
Z

Kunci kotak 2: TWENTYTHREE

Teks biasa
Teks sandi

Masukkan teks di atas untuk melihat hasil sandi Bazeries di sini.

Cara menggunakan Bazeries Cipher

  1. 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. 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. 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. 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?
Sandi Bazeries adalah sandi dua tahap yang diciptakan oleh kriptanalis Prancis Étienne Bazeries. Sebuah angka rahasia tunggal menggerakkan kedua tahap: digit-digitnya menetapkan transposisi yang membalik kelompok kecil huruf, dan angka yang sama yang dieja menjadi kata menjadi kunci sebuah substitusi antara dua kotak 5x5. Memadukan transposisi dengan substitusi menjadikannya sandi produk.
Bagaimana kunci angka bekerja?
Angka itu dipakai dengan dua cara sekaligus. Dieja sebagai kata Inggris dan dibuang huruf berulangnya, ia menjadi kata kunci untuk kotak kedua, sehingga alfabet substitusi bergantung padanya. Dibaca sebagai untaian digit, ia menetapkan panjang kelompok-kelompok transposisi yang kemudian dibalik. Kunci 23 berarti kelompok dua dan tiga serta kata kunci TWENTYTHREE.
Mengapa kedua kotak dibangun berbeda?
Kotak 1 adalah alfabet biasa yang ditulis menurun di sepanjang kolom, sementara kotak 2 adalah alfabet berkunci yang ditulis melintang di sepanjang baris. Perbedaan arah pengisian yang disengaja ini adalah bagian dari definisi klasik dan itulah yang membuat substitusi menjadi pencampuran alfabet yang sungguhan ketimbang sekadar pergeseran. Itu juga persis yang mereproduksi vektor uji standar DCODE menjadi DLSLO.
Bisakah Anda menunjukkan contoh sandi Bazeries?
Dengan kunci 23, kata DCODE terbagi menjadi DC dan ODE, setiap kelompok dibalik menjadi CDEDO, dan mensubstitusi antara kedua kotak menghasilkan teks sandi DLSLO. Mendekode DLSLO dengan angka 23 yang sama mengembalikan DCODE. Contoh yang lebih panjang: WEHAVETAKENTHEBRIDGE menyandi menjadi SCYTFPSSUTPGHSFMBSRL.
Bagaimana cara saya mendekode sandi Bazeries?
Alihkan alat ke Dekode, masukkan angka yang sama yang dipakai untuk menyandikan pesan, dan tempel teks sandinya. Alat pertama-tama membatalkan substitusi dari kotak 2 kembali ke kotak 1, lalu membalik kelompok-kelompok seukuran angka yang sama untuk kedua kalinya guna memulihkan urutan huruf aslinya, membangun kembali teks biasanya.
Apa yang terjadi pada J serta spasi dan tanda baca?
Sandi Bazeries bekerja pada alfabet 25 huruf yang I dan J-nya berbagi satu sel, sehingga setiap J diperlakukan sebagai I. Saat Anda menyandikan, huruf disatukan ke satu besar-kecil dan apa pun yang bukan huruf, termasuk spasi, digit, dan tanda baca, dibuang. Itulah sebabnya teks yang didekode kembali sebagai huruf bersambung tanpa spasi.
Apakah sandi Bazeries sama dengan silinder Bazeries?
Tidak. Keduanya berbagi seorang penemu tetapi tak berkaitan secara mekanis. Sandi Bazeries adalah sistem transposisi-dan-substitusi pensil-dan-kertas yang digerakkan oleh sebuah angka, yang merupakan apa yang diimplementasikan alat ini. Silinder Bazeries adalah sandi roda dalam keluarga cakram Jefferson dan M-94 Amerika, memakai cakram berhuruf yang berputar ketimbang kotak.
Siapakah Étienne Bazeries?
Étienne Bazeries adalah kriptanalis militer Prancis yang aktif sekitar pergantian abad kedua puluh, terkenal karena memecahkan Great Cipher milik Louis XIV yang telah tak terbaca selama kira-kira dua ratus tahun. Ia adalah kritikus vokal terhadap mesin sandi sezamannya dan merancang sandinya sendiri sebagian sebagai demonstrasi dan tantangan bagi para sejawatnya.
Mengapa membalik kelompok ketimbang memakai ukuran blok tetap?
Membiarkan digit-digit angka menetapkan panjang kelompok mengikat transposisi pada rahasia yang sama yang menjadi kunci substitusi, sehingga satu angka pendek mengendalikan segalanya. Ukuran kelompok yang beragam juga memecah teks lebih tak beraturan daripada satu blok tetap, yang membantu menyamarkan pola berulang sebelum tahap substitusi diterapkan.
Apakah sandi Bazeries aman?
Tidak. Meskipun melapiskan transposisi dan substitusi menjadikannya sandi tangan yang terhormat pada masanya, ruang kuncinya mungil dan komputer dapat mencoba setiap angka dalam sekejap. Begitu angkanya ditemukan, kedua tahap terurai seketika. Perlakukan ia sebagai sejarah dan sebagai teka-teki, dan pakai algoritma modern seperti AES untuk keamanan sungguhan.
Angka apa saja yang dapat saya pakai sebagai kunci?
Bilangan bulat mana pun dari 1 hingga 999999. Alat mengeja angka itu untuk membangun kotak berkunci dan memakai digit-digitnya untuk transposisi. Sebuah nol di antara digit diperlakukan sebagai kelompok sepuluh sehingga pengelompokan selalu maju, dan nol di depan diabaikan karena kuncinya hanyalah nilai angka itu.
Apakah teks saya diunggah ke server?
Tidak. Semua proses penyandian dan pendekodean terjadi sepenuhnya di browser Anda, sehingga teks dan angka Anda tidak pernah diunggah, dicatat, atau disimpan. Bahkan tautan berbagi pun menyimpan data Anda di bagian URL setelah tanda pagar, yang tidak pernah dikirim browser ke server, sehingga ia tetap privat sampai Anda memilih untuk membagikannya.

Alat terkait

Lanjutkan dengan alat praktis ini

Sandi Polybius

Sandi Nihilis

Sandi Caesar

Sandi Vigenère

Sandi Atbash

Sandi Rail Fence