T

Text Machine

Alat teks andal, di browser Anda

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

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.

Teks biasa
Teks sandi

Masukkan teks di atas untuk melihat hasilnya di sini.

Cara menggunakan Sandi Transposisi Kolom

  1. 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. 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. 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. 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. 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?
Ia adalah sandi transposisi klasik yang menyembunyikan pesan dengan menata ulang huruf-hurufnya alih-alih menggantinya. Anda menuliskan pesan ke dalam kisi baris demi baris di bawah sebuah kata kunci, lalu membaca kolom-kolomnya kembali dalam urutan abjad huruf-huruf kata kunci. Kata kunci adalah rahasia bersama: siapa pun yang mengetahuinya dapat mengenkode dan mendekode, sementara urutan kolomnya tampak acak bagi orang lain.
Bagaimana cara kerja sandi transposisi kolom?
Tuliskan kata kunci di sepanjang atas kisi, satu huruf per kolom, lalu isikan pesan di bawahnya baris demi baris. Urutkan huruf-huruf kata kunci secara abjad untuk memberi nomor pada kolom, lalu baca kisi satu kolom setiap kali dalam urutan bernomor itu. Huruf-huruf yang Anda baca, digabungkan, adalah teks sandi. Pendekodean membangun kembali kisi yang sama dan membaca melintasi baris-barisnya.
Apa perbedaan antara kolom lengkap dan tak beraturan?
Kolom tak beraturan (tak lengkap) membiarkan baris terakhir kurang ketika pesan tidak mengisi kisi secara rata, sehingga kolom-kolomnya bisa berbeda panjang sebanyak satu dan teks sandi sama panjangnya dengan pesan. Kolom lengkap mengisi pesan menjadi persegi panjang penuh dengan karakter pilihan, sehingga setiap kolom sama panjang. Alat ini mendukung keduanya; Tak beraturan membolak-balik teks Anda persis, sedangkan Lengkap mengembalikannya bersama pengisi yang ia tambahkan.
Bisakah Anda menunjukkan contoh transposisi kolom?
Ambil WEAREDISCOVEREDFLEEATONCE dengan kata kunci ZEBRAS. Dituliskan ke dalam enam kolom ia terbaca WEARED, ISCOVE, REDFLE, EATONC, lalu baris pendek dengan E. Mengurutkan ZEBRAS secara abjad sebagai A, B, E, R, S, Z dan membaca kolom-kolom dalam urutan itu memberi EVLN, ACDT, ESEA, ROFO, DEEC, WIREE — sehingga teks sandinya adalah EVLNACDTESEAROFODEECWIREE. Kata kunci ZEBRAS mendekodenya langsung kembali.
Bagaimana cara mendekode sandi transposisi kolom?
Dari panjang teks sandi dan jumlah kolom dalam kata kunci, hitung seberapa tinggi setiap kolom — ketika pesan tidak terbagi rata, kolom-kolom paling kiri satu huruf lebih tinggi. Potong teks sandi menjadi kolom-kolom dalam urutan baca kata kunci, kembalikan setiap kolom ke posisi kata kuncinya, lalu baca melintasi baris-baris. Dalam alat ini, pilih Dekode dan masukkan kata kunci yang sama yang dipakai untuk mengenkode.
Apa fungsi kata kunci?
Kata kunci melakukan dua hal: panjangnya menetapkan jumlah kolom, dan urutan abjad huruf-hurufnya menetapkan urutan kolom dibaca. Hanya peringkat relatif huruf-huruf yang penting, sehingga dua kata kunci mana pun dengan urutan huruf yang sama menghasilkan transposisi yang sama. Kata kunci yang lebih panjang dan teraduk baik mengacak pesan lebih menyeluruh daripada yang pendek.
Apa yang terjadi jika kata kunci memiliki huruf berulang?
Huruf yang berulang dibaca dari kiri ke kanan, sesuai urutan kemunculannya dalam kata kunci. Jadi kata kunci seperti BANANA tetap memberi urutan kolom yang pasti: ketiga kolom A dibaca lebih dulu dalam urutan kiri-ke-kanannya, lalu kolom B, kemudian kedua kolom N. Alat ini mengikuti konvensi itu, sehingga kata kunci dengan huruf kembar sepenuhnya dapat dipakai dan selalu mendekode kembali dengan benar.
Apakah sandi ini mempertahankan spasi dan tanda baca?
Ya. Karena transposisi hanya menata ulang karakter, alat ini memindahkan setiap karakter yang Anda masukkan — huruf, angka, spasi, tanda baca, bahkan emoji — sehingga teks sandi adalah penataan ulang dari karakter yang persis sama. Namun dalam kata kunci, hanya huruf yang diperhitungkan untuk urutan kolom; spasi dan karakter lain dalam kata kunci diabaikan.
Untuk apa karakter pengisi itu?
Pengisi hanya dipakai dalam mode Lengkap, tempat kisi diisi menjadi persegi panjang penuh sehingga setiap kolom sama panjang. Karakter pengisi — X secara bawaan, tetapi dapat Anda ubah — mengisi sel-sel kosong baris terakhir. Ketika Anda mendekode pesan kolom-lengkap, pengisi kembali di akhir teks, tempat ia mudah dipangkas.
Apa itu double transposition?
Double transposition menjalankan transposisi kolom dua kali, biasanya dengan dua kata kunci berbeda, sehingga keluaran lintasan pertama menjadi masukan lintasan kedua. Ini memecah struktur kolom teratur yang membuat transposisi tunggal mudah diserang, dan ia dianggap cukup kuat untuk penggunaan lapangan serius selama banyak dekade. Anda dapat mereproduksinya di sini dengan mengenkode sekali, lalu mengenkode hasilnya lagi dengan kata kunci kedua.
Seberapa aman sandi transposisi kolom?
Sendirian ia tidak aman. Karena ia tidak pernah mengubah hurufnya, teks sandi memiliki frekuensi huruf yang sama dengan teks biasa, dan ia dapat dipecahkan dengan anagramming — menebak jumlah kolom dan menyusun kembali kisinya — terutama untuk pesan pendek atau kata kunci yang digunakan berulang. Ia menjadi jauh lebih kuat ketika dipadukan dengan langkah lain, seperti dalam double transposition atau sandi ADFGVX. Untuk perlindungan nyata gunakan algoritma modern seperti AES, dan simpan sandi ini untuk belajar dan teka-teki.
Apakah teks saya diunggah ke server?
Tidak. Semua proses enkode dan dekode terjadi sepenuhnya di browser Anda, sehingga teks Anda tidak pernah diunggah, dicatat, atau disimpan. Bahkan tautan berbagi pun menyimpan teks dan kata kunci Anda di bagian URL setelah tanda pagar, yang tidak pernah dikirim browser ke server, sehingga pesan Anda tetap privat sampai Anda memilih untuk membagikan tautannya.

Alat terkait

Lanjutkan dengan alat praktis ini

Sandi Rail Fence

Sandi Scytale

Sandi Caesar

Sandi Vigenère

Sandi Atbash

Sandi Playfair