Straddling Checkerboard
Enkode dan dekode straddling checkerboard, sandi monome-dinome yang mengubah huruf menjadi digit. Huruf-huruf yang paling umum mengambil satu digit dan setiap huruf lain mengambil dua, sehingga keluarannya memfraksinasi pesan menjadi aliran digit ringkas yang menyembunyikan batas kata. Pilih kata kunci untuk mengacak papan, pilih dua kolom penanda baris, beralih antara enkode dan dekode, dan amati papan terisi serta digit terbentuk. Semuanya berjalan di browser Anda.
Kata kunci
Kolom kosong
Kedua digit kolom ini menjadi penanda baris untuk huruf dua-digit. Papan klasik memakai kolom 2 and 6.
Checkerboard langsung
Masukkan teks di atas untuk melihat hasil straddling checkerboard di sini.
Cara menggunakan Straddling Checkerboard
- 1
Pilih enkode atau dekode
Pilih Enkode untuk mengubah huruf menjadi aliran digit, atau Dekode untuk mengubah aliran digit straddling checkerboard kembali menjadi huruf. Kunci papan yang sama dipakai untuk kedua arah.
- 2
Atur kunci papan
Secara opsional ketik kata kunci untuk mengacak urutan huruf, dan pilih dua kolom kosong yang menjadi penanda baris. Papan klasik tidak memakai kata kunci dan kolom 2 and 6. Papan langsung menunjukkan persis di mana setiap huruf mendarat.
- 3
Ketik atau tempel teks Anda
Masukkan pesan atau digit Anda. Sandi berjalan otomatis, menyandikan setiap huruf sebagai satu atau dua digit, atau membaca aliran digit kembali menjadi huruf, dengan tampilan perhitungan kartu demi kartu.
- 4
Baca, salin, dan bagikan
Baca hasilnya, lalu salin, unduh sebagai berkas teks, atau bagikan tautan yang membuka kembali alat ini dengan kata kunci, kolom kosong, arah, dan teks Anda yang persis sama. Semuanya tetap di browser Anda.
Memahami straddling checkerboard
Apa itu straddling checkerboard?
Straddling checkerboard adalah sandi substitusi yang mengubah huruf menjadi angka memakai sebuah kisi kecil. Yang membuatnya istimewa adalah kode-kodenya tidak semua sama panjang: segelintir huruf yang paling umum disandikan dengan satu digit, sementara setiap huruf dan simbol lain disandikan dengan dua digit. Karena sebagian huruf menjadi satu digit dan yang lain menjadi dua, sandi ini disebut sandi monome-dinome, dan cara kode pendek dan panjang berselang-seling dalam keluarannya itulah yang memberinya nama straddling.
Pengodean yang tidak rata ini adalah trik yang cerdik. Memberi huruf yang sering muncul seperti E, T, A, O, N, R, I, S kode terpendek menjaga teks sandi tetap ringkas, mirip seperti Morse memberi huruf yang umum sinyal terpendek. Pada saat yang sama, aliran digit tidak memiliki spasi dan tidak memiliki lebar huruf yang tetap, sehingga batas antarhuruf tersembunyi. Straddling checkerboard jarang dipakai sendiri; ia adalah tahap pertama dari sistem pensil-dan-kertas yang lebih kuat seperti sandi Nihilist dan VIC, di mana digit-digitnya kemudian dienkripsi lebih lanjut.
Cara kerja straddling checkerboard
Papan ini adalah sebuah kisi dengan kolom-kolom berlabel 0 hingga 9. Baris atas memuat huruf berfrekuensi tinggi, tetapi dua selnya dibiarkan kosong. Digit di atas dua kolom kosong itu menjadi penanda baris: masing-masing melabeli baris kedua di bawah kisi. Huruf yang duduk di baris atas disandikan oleh satu digit kolomnya. Huruf yang duduk di salah satu baris bawah disandikan oleh dua digit, pertama digit penanda baris lalu digit kolom.
Pengodean kemudian merupakan pencarian langsung. Telusuri teks biasa satu huruf setiap kali, temukan setiap huruf di papan, dan tuliskan kode satu-digit atau dua-digitnya. Spasi dan tanda baca dibuang dan huruf disatukan ke satu besar-kecil, sehingga hasilnya adalah aliran digit murni tanpa apa pun yang menandai di mana satu huruf berakhir dan huruf berikutnya dimulai. Pendekodean membalik pembacaan: pindai digit dari kiri ke kanan, dan setiap kali Anda menemui salah satu dari dua digit penanda baris, baca ia bersama digit berikutnya sebagai kode dua-digit; jika tidak, digit tunggal berdiri sendiri. Karena penanda baris tidak pernah muncul sebagai huruf yang berdiri sendiri, pembacaan ini selalu tak ambigu.
Contoh terselesaikan
Pakai papan klasik dengan baris atas berbunyi E, T, A, O, N, R, I, S di sepanjang kolom non-kosong dan dua kolom kosong di 2 and 6. Baris bawah pertama dilabeli oleh penanda 2 dan memuat B, C, D, F, G, H, J, K, L, M; baris bawah kedua dilabeli oleh penanda 6 dan memuat P, Q, garis miring, U, V, W, X, Y, Z dan titik. Jadi E is 0, T is 1, A is 3, dan C, yang duduk di baris penanda-2 pada kolom 1, adalah 21.
Sekarang sandikan pesan ATTACK AT DAWN. Membaca huruf demi huruf memberi A is 3, T is 1, T is 1, A is 3, C is 21, K is 27, A is 3, T is 1, D is 22, A is 3, W is 65, N is 5. Menggabungkan kode-kode itu tanpa pemisah menghasilkan teks sandi 3113212731223655. Untuk mendekode, pindai digit-digit itu dari kiri: 3 bukan penanda baris sehingga ia adalah A, lalu 1 adalah T, 1 adalah T, 3 adalah A, lalu sebuah 2 memulai pasangan sehingga 21 adalah C, 27 adalah K, dan seterusnya, membangun kembali ATTACKATDAWN. Spasi-spasinya hilang karena hanya huruf yang disandikan, dan persis begitulah aliran digit menyembunyikan batas kata.
Kata kunci dan kolom kosong
Dua pilihan mendefinisikan papan dan bertindak sebagai kunci. Yang pertama adalah kata kunci yang mengacak urutan huruf: huruf-huruf berbeda dari kata kunci dituliskan ke papan terlebih dahulu, lalu huruf dan simbol yang tersisa menyusul dalam urutan normalnya. Papan yang dibangun dari kata kunci bersama mengacak huruf mana mendapat kode mana, sehingga dua koresponden yang sepakat tentang kata kunci menghasilkan papan yang sama sementara orang luar tidak. Tanpa kata kunci, papan terisi dalam urutan alaminya, yang mereproduksi contoh buku teks di atas.
Pilihan kedua adalah dua kolom mana yang dibiarkan kosong di baris atas. Kedua digit kolom itu menjadi penanda baris untuk dua baris bawah, dan mengubahnya mengubah setiap kode dua-digit. Alat ini membiarkan Anda mengatur keduanya: ketik kata kunci untuk mengacak papan dan pilih dua digit kolom berbeda mana pun dari 0 hingga 9 sebagai kolom kosong. Papan langsung diperbarui seketika sehingga Anda dapat melihat persis di mana setiap huruf mendarat, dan kata kunci serta kolom yang sama dibutuhkan untuk mendekode, sehingga keduanya bepergian di dalam tautan berbagi alih-alih dalam teks yang terlihat.
Sandi VIC dan sejarah Perang Dingin
Straddling checkerboard paling dikenal sebagai jantung sandi VIC, salah satu sandi tangan paling canggih yang pernah diterjunkan. Ia dinamai dari Reino Hayhanen, seorang agen Soviet dengan nama sandi VICTOR yang beroperasi di Amerika Serikat pada tahun 1950-an. Ia memakai straddling checkerboard untuk mengubah pesannya menjadi digit, lalu melapisi langkah-langkah numerik lebih lanjut yang digerakkan oleh kunci rahasia yang diturunkan dari sebuah tanggal, sebuah frasa, dan sebuah nomor pribadi, menghasilkan teks sandi yang menahan analisis selama bertahun-tahun.
Sistem itu terungkap melalui kasus koin nikel berongga yang terkenal. Sekeping koin lima sen yang dibuat berongga berisi untaian digit dalam mikrofilm muncul di New York, dan FBI tidak dapat memecahkan pesan itu sampai Hayhanen membelot pada 1957 dan menjelaskan metodenya. Episode itu menunjukkan baik betapa kuatnya sebuah sandi pensil-dan-kertas yang dirancang baik maupun bagaimana straddling checkerboard berfungsi sebagai fondasi yang memampatkan teks biasa sebelum tahap enkripsi yang lebih sulit diterapkan.
Seberapa kuat straddling checkerboard?
Sendirian, straddling checkerboard adalah substitusi sederhana dan tidak aman. Setiap huruf selalu memetakan ke satu atau dua digit yang sama, sehingga frekuensi huruf yang mendasarinya bertahan masuk ke aliran digit. Seorang analis yang mencurigai adanya checkerboard dapat mencari dua digit yang luar biasa umum sebagai digit awal, mengidentifikasinya sebagai penanda baris, membagi aliran menjadi kode tunggal dan ganda, lalu menyelesaikan hasilnya seperti teka-teki substitusi biasa. Kata kunci mengubah penataan tetapi tidak menyembunyikan statistik ini.
Nilai sejatinya adalah sebagai blok pembangun. Mengubah teks menjadi aliran digit yang ringkas dan berpanjang variabel adalah tahap pertama ideal untuk sistem yang kemudian menambahkan transposisi atau penjumlahan modular, karena fraksinasi menyebarkan informasi setiap huruf ke seluruh pesan dan menghapus celah kata yang membantu. Persis begitulah sandi Nihilist dan VIC memakainya: checkerboard memampatkan dan menyamarkan, dan tahap berikutnya menyediakan kekuatan kriptografis.
Apakah straddling checkerboard aman?
Tidak. Menurut standar modern, straddling checkerboard tidak menawarkan perlindungan bagi informasi sensitif. Ia adalah pengodean yang dapat dibalik ditambah substitusi sederhana, dan siapa pun yang mengenali pola digitnya dapat memulihkan teksnya dengan pensil dan kertas. Ia luar biasa untuk mempelajari cara kerja fraksinasi dan kode berpanjang variabel, serta untuk teka-teki, escape room, dan tantangan capture-the-flag, tetapi ia tidak boleh menjaga apa pun yang penting.
Pakai alat ini untuk menjelajahi mekanismenya, untuk membangun dan menyelesaikan teka-teki checkerboard, dan untuk melihat bagaimana sebuah sandi mata-mata Perang Dingin memulai tugasnya. Untuk melindungi data sungguhan, andalkan algoritma modern yang teruji baik seperti AES sebagai gantinya. Semua di sini berjalan secara lokal di browser Anda, sehingga Anda dapat bereksperimen dengan bebas tanpa apa pun yang Anda ketik meninggalkan perangkat Anda.
Pertanyaan yang sering diajukan
Apa itu straddling checkerboard?
Mengapa sebagian huruf satu digit dan yang lain dua?
Bagaimana cara saya membaca pesan straddling checkerboard?
Bisakah Anda menunjukkan contoh straddling checkerboard?
Untuk apa kata kunci itu?
Apa itu kolom kosong?
Apakah straddling checkerboard sama dengan sandi VIC?
Apa itu sandi VIC dan kasus koin nikel berongga?
Apakah sandi menjaga spasi dan tanda baca?
Bagaimana cara saya mendekode straddling checkerboard?
Apakah straddling checkerboard aman?
Apakah teks saya diunggah ke server?
Alat terkait
Lanjutkan dengan alat praktis ini