Sandi Transposisi Kolom
Enkode dan dekode sandi transposisi kolom, sebuah pengacakan klasik berbasis kata kunci. Teks Anda dituliskan ke dalam kisi baris demi baris di bawah sebuah kata kunci, lalu kolom-kolomnya dibaca kembali mengikuti urutan abjad huruf-huruf kata kunci itu — tidak ada yang disubstitusi, setiap karakter hanya dipindahkan. Pilih kolom tak beraturan atau lengkap, atur karakter pengisi, ikuti kisi langsung, lalu salin, unduh, atau bagikan hasilnya. Semuanya berjalan di browser Anda.
Kata kunci
Masukkan sebuah kata kunci. Huruf-hurufnya menentukan kolom: teks dituliskan melintasinya baris demi baris, lalu kolom-kolomnya dibaca dalam urutan abjad kata kunci. Huruf kunci yang berulang diambil dari kiri ke kanan.
Masukkan teks di atas untuk melihat hasilnya di sini.
Cara menggunakan Sandi Transposisi Kolom
- 1
Pilih enkode atau dekode
Pilih Enkode untuk mengacak teks biasa menjadi teks sandi transposisi kolom, atau Dekode untuk mengubah teks sandi kembali menjadi pesan aslinya.
- 2
Pilih kolom tak beraturan atau lengkap
Tak beraturan membiarkan baris terakhir kurang dan mengembalikan teks Anda persis. Lengkap mengisi kisi menjadi persegi panjang penuh dengan karakter pilihan Anda, sehingga setiap kolom sama panjang.
- 3
Masukkan kata kunci
Ketik sebuah kata kunci. Panjangnya menentukan jumlah kolom dan urutan abjad huruf-hurufnya menentukan urutan kolom dibaca. Kedua sisi harus memakai kata kunci yang sama; dalam mode Lengkap Anda juga dapat mengatur karakter pengisi.
- 4
Ketik atau tempel teks Anda
Masukkan pesan Anda dan ia ditransposisikan saat Anda mengetik. Kisi pengenkodean menampilkan teks Anda yang terisi ke dalam kolom-kolom berkunci dengan urutan baca setiap kolom diberi nomor.
- 5
Salin, unduh, atau bagikan
Salin hasilnya, unduh sebagai berkas teks, atau bagikan tautan yang membuka kembali alat ini dengan teks, kata kunci, mode, dan pengisi Anda yang persis sama, siap digunakan.
Memahami Sandi Transposisi Kolom
Apa itu sandi transposisi kolom?
Sandi transposisi kolom adalah salah satu cara tertua dan paling intuitif untuk menyembunyikan sebuah pesan. Ia adalah sandi transposisi, artinya ia tidak mengubah satu pun hurufnya — ia hanya mengubah urutannya. Setiap karakter dalam teks sandi adalah karakter yang ada dalam teks biasa; semuanya sekadar diacak menurut aturan yang tetap dan dapat diulang. Aturan itu ditentukan oleh sebuah kata kunci, yang membuat pengacakan mudah dibagikan dengan rekan tepercaya dan sulit dibalik oleh siapa pun yang tidak mengetahuinya.
Idenya adalah menuliskan pesan ke dalam kisi, baris demi baris, di bawah huruf-huruf kata kunci, lalu membaca kisi itu kembali satu kolom setiap kali. Triknya ada pada urutan kolom dibaca: bukan dari kiri ke kanan, melainkan dalam urutan abjad huruf-huruf kata kunci. Karena kata kunci yang menentukan urutan itu, dua orang yang berbagi kata kunci dapat mengenkode dan mendekode dengan leluasa, sementara urutan kolomnya tampak acak bagi orang lain.
Cara kerja sandi transposisi kolom
Mulailah dengan menuliskan kata kunci di sepanjang atas kisi, satu huruf per kolom. Lalu tuliskan pesan di bawahnya, mengisi baris pertama dari kiri ke kanan, kemudian baris kedua, dan seterusnya, sampai seluruh pesan tertata. Jumlah kolom ditetapkan oleh panjang kata kunci, sehingga kata kunci enam huruf selalu membuat enam kolom tak peduli seberapa panjang pesannya.
Kini beri nomor pada kolom-kolom itu dalam urutan abjad huruf-huruf kata kunci: kolom di bawah huruf kata kunci yang paling awal dalam abjad dibaca pertama, yang paling awal berikutnya kedua, dan seterusnya. Jika kata kunci memiliki dua huruf yang sama, kolom-kolom itu dibaca dari kiri ke kanan, sesuai urutan kemunculannya. Akhirnya, baca kisi kolom demi kolom dalam urutan bernomor itu, menuliskan huruf-huruf setiap kolom secara bergiliran. Rangkaian yang Anda peroleh adalah teks sandi. Untuk mendekode, Anda membalik prosesnya: bangun kembali kisi kosong, isikan kembali kolom-kolomnya dalam urutan bacanya, lalu baca melintasi baris-barisnya.
Kolom tak beraturan versus lengkap
Kebanyakan pesan tidak terbagi rata ke dalam kisi, sehingga baris terakhir menjadi kurang. Dalam bentuk tak beraturan (atau tak lengkap) — transposisi kolom klasik yang ada di buku teks — Anda sekadar membiarkan sel-sel itu kosong. Kolom-kolomnya lalu berbeda panjang sebanyak satu, dan teks sandi tepat sama panjangnya dengan pesan aslinya. Mode Tak beraturan pada alat ini melakukan hal ini, dan ia membolak-balik teks Anda dengan sempurna: pendekodean mengembalikan persis apa yang Anda ketik, termasuk spasi dan tanda baca.
Dalam bentuk lengkap, Anda justru mengisi pesan sampai memenuhi baris terakhir, sehingga setiap kolom sama panjang dan kisinya menjadi persegi panjang sempurna. Pengisinya biasanya huruf tetap yang disepakati seperti X atau Q, atau serangkaian null. Kolom lengkap membuat panjang kolom menjadi jelas, yang secara historis menyederhanakan pekerjaan pensil-dan-kertas dan sangat penting ketika kisi yang sama ditransposisikan untuk kedua kalinya. Beralihlah ke mode Lengkap untuk mengisi kisi dengan karakter pilihan Anda; pendekodean lalu mengembalikan teks Anda diikuti pengisi apa pun yang ditambahkan, yang dapat Anda pangkas.
Peran kata kunci
Kata kunci melakukan dua tugas sekaligus: panjangnya menentukan berapa banyak kolom yang dimiliki kisi, dan peringkat abjad huruf-hurufnya menentukan urutan kolom dibaca. Kata kunci yang lebih panjang membuat kisi yang lebih lebar dan lebih pendek serta pengacakan yang lebih menyeluruh; kata kunci yang huruf-hurufnya sudah dekat dengan urutan abjad nyaris tidak menata ulang apa pun, sehingga kata kunci yang teraduk baik lebih kuat. Hanya urutan relatif huruf-huruf yang penting, itulah sebabnya sebuah kata kunci dan kata apa pun dengan peringkat huruf yang sama menghasilkan transposisi yang sama.
Karena kata kunci adalah keseluruhan rahasianya, baik pengirim maupun penerima harus memakai yang persis sama. Pada alat ini hanya huruf dalam kata kunci yang diperhitungkan untuk urutan kolom — spasi, angka, dan tanda baca diabaikan — dan huruf yang berulang mempertahankan urutan kiri-ke-kanannya, sehingga kata kunci seperti BANANA tetap memberi urutan kolom yang pasti dan dapat direproduksi. Ubah kata kuncinya dan teks sandi berubah sepenuhnya, sementara kata kunci yang sama selalu mendekodenya kembali.
Sebuah contoh terselesaikan
Ambil pesan WE ARE DISCOVERED FLEE AT ONCE dan kata kunci ZEBRAS. Tanpa spasi pesannya adalah WEAREDISCOVEREDFLEEATONCE, dua puluh lima huruf, dan ZEBRAS memiliki enam huruf, jadi kita tuliskan ke dalam enam kolom: WEARED di baris pertama, ISCOVE di baris kedua, REDFLE di baris ketiga, EATONC di baris keempat, dan baris pendek terakhir yang hanya berisi E.
Kini urutkan huruf-huruf kata kunci secara abjad — A, B, E, R, S, Z — yang memberi nomor pada kolom-kolom itu 5, 3, 2, 4, 6, 1 dari kiri ke kanan. Membaca kolom-kolom dalam urutan itu memberi EVLN dari kolom A, ACDT dari kolom B, ESEA dari kolom E, ROFO dari kolom R, DEEC dari kolom S, dan akhirnya WIREE dari kolom Z. Digabungkan, teks sandinya adalah EVLNACDTESEAROFODEECWIREE. Memasukkan itu dan kata kunci ZEBRAS ke Dekode membangun kembali kisi dan membaca kembali WEAREDISCOVEREDFLEEATONCE.
Mendekode pesan transposisi kolom
Pendekodean tampak lebih sulit daripada pengenkodean tetapi mengikuti kisi yang sama. Dari panjang teks sandi dan jumlah kolom dalam kata kunci, Anda dapat menghitung persis seberapa tinggi setiap kolom: jika pesan tidak terbagi rata, kolom-kolom paling kiri — yang menampung karakter paling awal dari setiap baris — satu tingkat lebih tinggi daripada sisanya. Mengetahui tinggi setiap kolom memungkinkan Anda memotong teks sandi kembali menjadi kolom-kolomnya dalam urutan baca, menjatuhkan setiap kolom kembali ke posisi kata kuncinya, lalu membaca melintasi baris-baris untuk memulihkan pesan.
Satu-satunya rahasia yang Anda perlukan adalah kata kunci; segala sesuatu yang lain ditetapkan oleh teks sandi itu sendiri. Itulah sebabnya alat ini dapat mendekode murni dari teks sandi dan kata kunci, tanpa informasi tambahan. Gunakan kata kunci yang sama yang dipakai untuk mengenkode, dan mode yang sama jika ada pengisi yang terlibat, maka pesan aslinya muncul kembali — untuk kolom tak beraturan ia kembali persis, dan untuk kolom lengkap ia kembali bersama pengisinya, siap dipangkas.
Sejarah dan keamanan
Transposisi kolom berusia berabad-abad dan menjadi tulang punggung kriptografi lapangan hingga jauh ke dalam abad kedua puluh, dihargai karena ia tidak memerlukan apa pun selain kertas, kata kunci, dan tangan yang mantap. Sendirian ia tidak aman: karena ia tidak pernah mengubah hurufnya, teks sandi memiliki frekuensi huruf yang persis sama dengan teks biasa, dan seorang kriptanalis dapat menyerangnya dengan menebak jumlah kolom dan mencoba menyusun kembali potongan-potongannya — sebuah teknik yang disebut anagramming. Pesan pendek dan kata kunci yang digunakan berulang jatuh terutama dengan cepat.
Kekuatan sejatinya datang dari dipadukan dengan langkah-langkah lain. Menjalankan transposisi dua kali dengan dua kata kunci berbeda — double transposition — dianggap cukup kuat untuk penggunaan serius selama puluhan tahun, dan menumpuk transposisi di atas substitusi adalah persis apa yang membuat sandi ADFGVX tangguh. Hari ini transposisi kolom paling baik diperlakukan sebagai alat pengajaran dan teka-teki: ia adalah ilustrasi yang jelas dan langsung tentang bagaimana menata ulang huruf menyembunyikan sebuah pesan. Untuk melindungi informasi nyata, gunakan algoritma modern yang ditelaah sejawat seperti AES, dan simpan transposisi kolom untuk belajar, teka-teki, dan tantangan capture-the-flag.
Pertanyaan yang sering diajukan
Apa itu sandi transposisi kolom?
Bagaimana cara kerja sandi transposisi kolom?
Apa perbedaan antara kolom lengkap dan tak beraturan?
Bisakah Anda menunjukkan contoh transposisi kolom?
Bagaimana cara mendekode sandi transposisi kolom?
Apa fungsi kata kunci?
Apa yang terjadi jika kata kunci memiliki huruf berulang?
Apakah sandi ini mempertahankan spasi dan tanda baca?
Untuk apa karakter pengisi itu?
Apa itu double transposition?
Seberapa aman sandi transposisi kolom?
Apakah teks saya diunggah ke server?
Alat terkait
Lanjutkan dengan alat praktis ini