T

Text Machine

Alat teks andal, di browser Anda

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.

Kunci papan (kata kunci dan kolom kosong)

Kata kunci

Kolom kosong

Kedua digit kolom ini menjadi penanda baris untuk huruf dua-digit. Papan klasik memakai kolom 2 and 6.

Checkerboard langsung

0
1
2
3
4
5
6
7
8
9
E
T
A
O
N
R
I
S
2
B
C
D
F
G
H
J
K
L
M
6
P
Q
/
U
V
W
X
Y
Z
.
Teks biasa
Digit

Masukkan teks di atas untuk melihat hasil straddling checkerboard di sini.

Cara menggunakan Straddling Checkerboard

  1. 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. 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. 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. 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?
Straddling checkerboard adalah sandi substitusi yang mengubah huruf menjadi digit memakai sebuah kisi kecil. Huruf yang paling umum disandikan sebagai satu digit dan semua huruf lain sebagai dua digit, yang menjadikannya sandi monome-dinome. Ia memampatkan pesan dan menyembunyikan batas kata, dan ia membentuk tahap pertama sandi Nihilist dan VIC.
Mengapa sebagian huruf satu digit dan yang lain dua?
Baris atas papan memuat huruf berfrekuensi tinggi seperti E, T, A, O, N, R, I, S, dan masing-masing disandikan oleh satu digit kolomnya. Dua kolom di baris itu dibiarkan kosong, dan digitnya bertindak sebagai penanda baris untuk dua baris bawah yang memuat huruf-huruf sisa, yang karenanya butuh dua digit. Memberi huruf yang umum kode terpendek menjaga keluaran tetap ringkas.
Bagaimana cara saya membaca pesan straddling checkerboard?
Pindai digit dari kiri ke kanan. Setiap kali Anda menemui salah satu dari dua digit penanda baris, baca ia bersama digit berikutnya sebagai kode dua-digit untuk sebuah huruf di baris bawah. Digit lain mana pun adalah kode satu-digit untuk huruf baris atas. Karena penanda tidak pernah berdiri sendiri sebagai huruf, pembacaan ini selalu tak ambigu.
Bisakah Anda menunjukkan contoh straddling checkerboard?
Memakai papan klasik dengan E, T, A, O, N, R, I, S di atas dan kolom kosong 2 and 6, pesan ATTACK AT DAWN disandikan menjadi 3113212731223655. Mendekode digit-digit itu dengan papan yang sama mengembalikan ATTACKATDAWN. Spasi-spasinya menghilang karena hanya huruf yang disandikan.
Untuk apa kata kunci itu?
Kata kunci mengacak urutan huruf di papan. Huruf-huruf berbedanya ditempatkan lebih dahulu dan sisa alfabet menyusul, sehingga huruf yang sama tidak lagi mendapat kode yang sama seperti papan biasa. Dua orang yang berbagi kata kunci membangun papan yang sama, sementara seseorang tanpa kata kunci itu tidak. Tanpa kata kunci, papan terisi dalam urutan alaminya.
Apa itu kolom kosong?
Kolom kosong adalah dua sel baris atas yang dibiarkan kosong. Digit kolomnya menjadi penanda baris yang melabeli dua baris bawah, sehingga setiap kode dua-digit dimulai dengan salah satunya. Mengubah kolom kosong mengubah semua kode dua-digit. Papan klasik membiarkan kolom 2 and 6 kosong, tetapi Anda dapat memilih dua kolom berbeda mana pun dari 0 hingga 9.
Apakah straddling checkerboard sama dengan sandi VIC?
Tidak. Straddling checkerboard adalah salah satu komponen sandi VIC, bukan keseluruhannya. Sandi VIC pertama-tama mengubah pesan menjadi digit dengan checkerboard lalu menerapkan enkripsi numerik lebih lanjut yang digerakkan oleh kunci rahasia. Checkerboard menyediakan fraksinasi, dan tahap-tahap berikutnya menyediakan sebagian besar kekuatannya.
Apa itu sandi VIC dan kasus koin nikel berongga?
Sandi VIC adalah sandi tangan Soviet yang dipakai oleh agen Reino Hayhanen, nama sandi VICTOR, di Amerika pada tahun 1950-an, dengan straddling checkerboard di intinya. Ia menjadi terkenal melalui kasus koin nikel berongga, di mana sekeping koin yang dibuat berongga menyimpan pesan digit dalam mikrofilm yang tidak dapat dipecahkan FBI sampai Hayhanen membelot pada 1957 dan mengungkap metodenya.
Apakah sandi menjaga spasi dan tanda baca?
Tidak. Saat mengenkode, hanya huruf yang diubah; spasi, tanda baca, digit, dan simbol lain dibuang, dan huruf disatukan ke satu besar-kecil. Itu disengaja, karena menghapus celah antarkata adalah bagian dari cara aliran digit menyembunyikan struktur pesan. Pendekodean karenanya mengembalikan huruf tanpa spasi.
Bagaimana cara saya mendekode straddling checkerboard?
Alihkan alat ke Dekode, atur kata kunci dan kolom kosong yang sama yang dipakai untuk menyandikan pesan, dan tempel aliran digitnya. Alat membaca digit dari kiri ke kanan, mengambil dua digit setelah penanda baris dan satu jika tidak, dan membangun kembali huruf-hurufnya. Jika sebuah digit tidak dapat dicocokkan dengan papan, ia ditampilkan sebagai tanda tanya.
Apakah straddling checkerboard aman?
Tidak. Sendirian, ia adalah substitusi sederhana, sehingga frekuensi huruf bertahan masuk ke digit dan ia dapat diselesaikan dengan tangan. Tujuannya adalah menjadi blok pembangun yang kuat untuk sandi yang lebih besar, bukan sandi yang aman dengan sendirinya. Untuk melindungi informasi sungguhan, pakai algoritma modern seperti AES sebagai gantinya.
Apakah teks saya diunggah ke server?
Tidak. Semua proses enkode dan dekode terjadi sepenuhnya di browser Anda, sehingga teks, kata kunci, dan kolom kosong 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 Caesar

Sandi Vigenère

Sandi Atbash

Sandi Rail Fence

Sandi Playfair

Sandi Afin