UTILS.
100% di peramban
🏛️

Columnar Transposition Cipher

Transposisi kolom berbasis kata kunci: isi grid per baris, lalu baca kolom dalam urutan alfabetis huruf kata kunci. Varian lengkap atau tidak lengkap.

— keluaran muncul di sini —

Tentang alat ini

Alat Columnar Transposition Cipher adalah encoder dan decoder gratis berbasis browser untuk sandi transposisi berbasis kata kunci yang secara historis digunakan oleh militer dan kini umum dalam CTF. Plaintext ditulis dari kiri ke kanan ke dalam grid yang lebarnya sama dengan panjang kata kunci. Setiap kolom kemudian diberi nomor berdasarkan peringkat alfabetis huruf kata kunci di atasnya — seri diputus dari kiri ke kanan — dan ciphertext dihasilkan dengan membaca kolom dalam urutan peringkat menaik. Untuk kata kunci ZEBRAS, misalnya, kolom A dibaca lebih dulu, lalu B, lalu E, R, S, Z.

Dua varian didukung. Dalam varian lengkap (padded), baris terakhir yang pendek diisi dengan karakter pad pilihan Anda sehingga setiap kolom memiliki tinggi yang sama. Dalam varian tidak lengkap (irregular), tidak ada padding yang ditambahkan, menyisakan baris terakhir yang tidak rata; dekode kemudian secara cermat menghitung panjang sebenarnya setiap kolom agar huruf mendarat kembali di sel yang tepat. Semua komputasi dilakukan secara lokal di browser Anda dan tidak ada yang diunggah.

Dekode membalik prosesnya: dari panjang ciphertext dan kata kunci, alat ini menentukan berapa banyak huruf yang dimuat setiap kolom, menetapkan blok ciphertext ke kolom dalam urutan peringkat kunci, dan membaca grid yang direkonstruksi kembali baris demi baris. Dalam varian padded, karakter pad di akhir dipangkas dari teks yang dipulihkan. Karena transposisi hanya mengubah posisi huruf dan bukan identitasnya, columnar transposition sering dilapiskan dengan sandi substitusi untuk kekuatan ekstra.

Pertanyaan yang sering diajukan

Bagaimana urutan pembacaan kolom dipilih?
Setiap kolom diberi peringkat berdasarkan urutan alfabetis huruf kata kunci di atasnya, dengan seri diputus dari kiri ke kanan. Kolom kemudian dibaca dari peringkat terendah ke tertinggi. Untuk ZEBRAS urutannya adalah A, B, E, R, S, Z.
Apa perbedaan antara lengkap dan tidak lengkap?
Lengkap mengisi (pad) baris terakhir dengan karakter pad sehingga semua kolom sama tinggi; tidak lengkap menyisakan baris terakhir yang tidak rata tanpa padding. Dekode memperhitungkan panjang kolom yang tidak merata pada varian tidak lengkap.
Apa fungsi karakter pad?
Dalam varian lengkap, karakter ini mengisi sel kosong di baris terakhir sehingga setiap kolom memiliki jumlah huruf yang sama. Sebaiknya berupa huruf yang tidak mungkin muncul dalam pesan, seperti X; karakter ini dipangkas saat dekode.
Apakah ejaan kata kunci penting atau hanya hurufnya?
Hanya urutan alfabetis hurufnya yang penting, jadi kata kunci dengan pola huruf terurut yang sama menghasilkan permutasi yang sama. Huruf berulang diberi peringkat dari kiri ke kanan sesuai urutan kemunculannya.

Alat lainnya