T

Text Machine

Alat teks andal, di browser Anda

Sandi Rail Fence

Enkode dan dekode sandi Rail Fence, transposisi zigzag klasik yang menuliskan pesan Anda secara diagonal melintasi sejumlah rel lalu membacanya kembali baris demi baris. Sesuaikan rel dan offset, lalu amati pagar terbentuk secara langsung. Semuanya berjalan di browser Anda.

Pengaturan pagar

Rel

3

Offset

0

Rel menentukan berapa banyak baris yang dipakai zigzag. Offset menggeser di titik mana pada pagar karakter pertama dimulai — biarkan di 0 untuk sandi standar.

Teks biasa
Teks sandi

Masukkan teks di atas untuk melihat hasil rail fence di sini.

Diagram pagar zigzag

Contoh dengan kata WEAREDISCOVERED. Ketik teks Anda sendiri di atas untuk melihatnya pada pagar.

W
E
C
R
E
R
D
S
O
E
E
A
I
V
D

Cara menggunakan Sandi Rail Fence

  1. 1

    Pilih enkode atau dekode

    Pilih Enkode untuk mengubah teks biasa menjadi teks sandi rail fence, atau Dekode untuk memulihkan pesan asli dari teks sandi.

  2. 2

    Atur rel dan offset

    Pilih berapa banyak rel yang dipakai zigzag. Biarkan offset di nol untuk sandi standar, atau ubah agar cocok dengan pesan yang dienkode dengan offset. Untuk mendekode, gunakan pengaturan yang sama seperti yang dipakai untuk mengenkode.

  3. 3

    Ketik atau tempel teks Anda

    Masukkan pesan Anda. Sandi berjalan otomatis saat Anda mengetik, dan diagram pagar zigzag di bawah diperbarui untuk menunjukkan persis bagaimana teks Anda tertata pada rel.

  4. 4

    Baca, lihat, dan bagikan hasilnya

    Teks Anda yang telah dikonversi muncul seketika. Buka diagram pagar untuk melihat zigzag-nya, lalu salin hasilnya, unduh sebagai berkas teks, atau bagikan tautan yang membuka kembali alat ini dengan pengaturan dan teks Anda yang persis sama.

Memahami Sandi Rail Fence

Apa itu sandi Rail Fence?

Sandi Rail Fence, yang juga disebut sandi zigzag, adalah sandi transposisi klasik. Alih-alih mengganti huruf dengan huruf lain seperti yang dilakukan sandi substitusi, ia mempertahankan setiap huruf persis sama dan sekadar menata ulang urutannya. Pesan dituliskan secara zigzag turun dan naik melintasi sekumpulan garis horizontal khayalan yang disebut rel, dan teks sandi dihasilkan dengan membaca rel-rel itu satu demi satu.

Karena satu-satunya rahasia adalah jumlah rel, Rail Fence merupakan salah satu sandi paling sederhana untuk dipakai dengan tangan. Ia digunakan sebagai sandi lapangan yang cepat dalam Perang Saudara Amerika dan tetap menjadi andalan teka-teki, escape room, tantangan capture-the-flag, dan pelajaran kriptografi untuk pemula, tempat ia menjadi contoh transposisi yang lazimnya pertama.

Bagaimana cara kerja sandi Rail Fence

Pilih jumlah rel, misalnya tiga. Dimulai dari rel teratas, Anda menuliskan pesan satu karakter per kolom, bergerak diagonal turun ke rel terbawah, lalu memantul naik kembali ke rel teratas, lalu turun lagi, menjejakkan sebuah zigzag. Setelah setiap karakter ditempatkan, Anda membaca kembali kisi itu satu rel penuh sekaligus, dari rel teratas hingga terbawah, lalu menyambung potongan-potongan itu menjadi teks sandi.

Setiap karakter ikut serta dalam zigzag, sehingga spasi dan tanda baca dipindahkan persis seperti huruf, bukan dibiarkan di tempatnya. Jumlah karakter tidak pernah berubah, dan inilah ciri khas sandi transposisi: teks sandi selalu merupakan anagram dari pesan aslinya.

Contoh terselesaikan

Ambil pesan WEAREDISCOVEREDFLEEATONCE dengan tiga rel. Menuliskannya secara zigzag menempatkan W, E, C, R, L, T, E pada rel teratas; E, R, D, S, O, E, E, F, E, A, O, C pada rel tengah; dan A, I, V, D, E, N pada rel terbawah. Membaca rel secara berurutan menghasilkan WECRLTE, lalu ERDSOEEFEAOC, lalu AIVDEN.

Disambung bersama, teks sandinya adalah WECRLTEERDSOEEFEAOCAIVDEN. Perhatikan bahwa setiap huruf aslinya masih ada, hanya diacak ke dalam urutan baru, dan bahwa hasilnya berukuran persis sama dengan masukannya.

Cara mendekode sandi Rail Fence

Untuk mendekode, Anda pertama-tama membangun ulang pagar kosong untuk jumlah rel yang diketahui dan panjang pesan yang sama, menandai rel mana yang menjadi milik setiap posisi. Menghitung tanda-tanda itu memberi tahu Anda berapa banyak karakter yang berada pada setiap rel, sehingga Anda dapat memotong teks sandi menjadi potongan berukuran tepat untuk tiap rel.

Anda kemudian menempatkan kembali setiap potongan pada relnya dan membaca pagar dalam urutan zigzag aslinya, dari rel-teratas-memantul-ke-terbawah-dan-kembali, untuk memulihkan teks biasa. Alat ini melakukan semua itu untuk Anda: beralihlah ke Dekode, atur jumlah rel dan offset yang sama seperti yang dipakai untuk mengenkode, lalu tempel teks sandinya.

Rel, offset, dan kunci

Jumlah rel adalah kunci sandi. Dengan satu rel tidak ada zigzag dan teks tidak berubah, sehingga rentang yang berguna dimulai dari dua rel. Seiring jumlah rel mendekati panjang pesan, zigzag mendatar dan pengacakannya melemah, yang berarti hanya nilai kira-kira antara dua dan setengah panjang pesan yang benar-benar menata ulang teks secara berarti.

Offset opsional menggeser titik awal zigzag, seolah-olah karakter pertama dimulai agak di bawah pagar alih-alih pada rel teratas. Membiarkan offset di nol menghasilkan sandi buku teks yang standar; mengubahnya menghasilkan varian yang terkait, dan offset yang sama harus diatur lagi untuk mendekode. Satu siklus zigzag penuh membentang sepanjang 2 × (rails − 1) kolom sebelum polanya berulang.

Cara memecahkan sandi Rail Fence

Rail Fence memiliki ruang kunci yang amat kecil. Untuk pesan dengan panjang tertentu hanya ada segelintir jumlah rel masuk akal yang perlu dicoba, sehingga penyerang cukup mendekode dengan dua rel, lalu tiga, lalu empat, dan seterusnya, lalu membaca hasil mana pun yang masuk akal. Pencarian brute-force ini hanya butuh sekejap bahkan dengan tangan dan seketika dengan komputer.

Karena sandi ini murni transposisi, hurufnya sendiri tidak tersentuh, sehingga frekuensi huruf pada teks sandi persis cocok dengan teks biasa. Itu sendiri merupakan petunjuk: teks yang statistik hurufnya normal tetapi terbaca sebagai omong kosong adalah pertanda kuat bahwa sandi transposisi seperti Rail Fence sedang dipakai.

Apakah sandi Rail Fence aman?

Tidak. Dengan kunci yang sedemikian sedikit dan pemecahan brute-force yang cepat, Rail Fence tidak menawarkan perlindungan nyata bagi informasi yang harus tetap rahasia. Secara historis ia dihargai karena kecepatan dan kesederhanaannya di lapangan, bukan kekuatannya, dan terkadang dipadukan dengan langkah substitusi untuk membentuk sandi produk yang lebih kuat.

Saat ini nilainya bersifat edukatif dan rekreatif. Ia adalah cara yang ideal untuk mengajarkan gagasan transposisi, mekanisme yang menyenangkan untuk teka-teki dan permainan, serta sepotong kecil sejarah kriptografi. Untuk keamanan yang sesungguhnya, algoritma modern seperti AES digunakan sebagai gantinya.

Pertanyaan yang sering diajukan

Apa itu sandi rail fence?
Sandi rail fence adalah sandi transposisi klasik, yang juga dikenal sebagai sandi zigzag. Ia menuliskan pesan Anda secara zigzag melintasi sejumlah rel lalu membacanya rel demi rel. Ia tidak mengganti huruf apa pun; ia hanya menata ulang urutannya, sehingga teks sandinya merupakan anagram dari teks biasa.
Bagaimana cara kerja sandi rail fence?
Anda memilih jumlah rel, lalu menuliskan pesan secara diagonal turun dan kembali naik melintasi rel-rel itu, satu karakter per kolom. Setelah setiap karakter ditempatkan, Anda membaca kisi itu satu rel penuh sekaligus dari atas ke bawah dan menyambung potongan-potongannya menjadi teks sandi. Spasi dan tanda baca ikut berpindah bersama huruf.
Bisakah Anda menunjukkan contoh rail fence?
Dengan tiga rel, pesan WEAREDISCOVEREDFLEEATONCE menjadi WECRLTEERDSOEEFEAOCAIVDEN. Rel teratas terbaca WECRLTE, rel tengah terbaca ERDSOEEFEAOC, dan rel terbawah terbaca AIVDEN. Setiap huruf aslinya masih ada, hanya teracak, dan panjangnya tidak berubah.
Bagaimana cara saya mendekode sandi rail fence?
Beralihlah ke Dekode dan atur jumlah rel dan offset yang sama seperti yang dipakai untuk mengenkode, lalu tempel teks sandinya. Alat ini membangun ulang pagar, menghitung berapa banyak karakter yang menjadi milik tiap rel, mengisi ulang rel, dan membaca kembali zigzag untuk memulihkan pesan aslinya.
Apa fungsi jumlah rel?
Jumlah rel adalah kuncinya. Lebih banyak rel menciptakan zigzag yang lebih dalam dan penataan ulang yang lebih menyeluruh, sampai titik tertentu. Satu rel membiarkan teks tidak berubah, dan begitu jumlah rel mendekati panjang pesan pengacakannya melemah lagi, sehingga rentang yang berguna kira-kira dari dua rel hingga sekitar setengah panjang pesan.
Apa itu offset dalam sandi rail fence?
Offset menggeser di mana zigzag dimulai, seolah-olah karakter pertama dimulai agak di bawah pagar alih-alih pada rel teratas. Membiarkannya di nol menghasilkan sandi buku teks yang standar. Jika sebuah pesan dienkode dengan offset, Anda harus mengatur offset yang sama untuk mendekodenya dengan benar.
Apakah sandi rail fence mengubah spasi dan tanda baca?
Ya. Karena ia adalah sandi transposisi, setiap karakter ikut serta dalam zigzag, sehingga spasi, angka, dan tanda baca ditata ulang bersama huruf, bukan dibiarkan di tempatnya. Jumlah total karakter selalu tetap sama.
Bagaimana cara memecahkan sandi rail fence?
Ruang kuncinya sangat kecil, jadi Anda cukup mencoba mendekode dengan dua rel, lalu tiga, lalu empat, dan seterusnya, lalu menyimpan hasil mana pun yang dapat dibaca. Pencarian brute-force ini cepat bahkan dengan tangan. Frekuensi huruf yang normal dipadu teks yang teracak dan tak terbaca adalah petunjuk kuat bahwa sebuah sandi transposisi sedang dipakai.
Mengapa rail fence disebut sandi transposisi?
Sebuah sandi transposisi menyembunyikan pesan dengan mengubah urutan karakternya alih-alih menggantinya dengan yang baru. Rail fence melakukan persis itu: ia mempertahankan setiap huruf aslinya tetapi memindahkannya ke posisi baru yang ditentukan oleh zigzag, sehingga hasilnya adalah penataan ulang dari huruf-huruf yang sama.
Apakah sandi rail fence aman?
Tidak. Dengan hanya segelintir kunci praktis, ia dapat dipecahkan dengan brute-force dalam hitungan detik, sehingga tidak memberikan keamanan nyata bagi informasi sensitif. Ia paling tepat dipahami sebagai sandi edukatif dan teka-teki. Untuk perlindungan yang sesungguhnya, algoritma modern seperti AES sebaiknya digunakan sebagai gantinya.
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 Anda di bagian URL setelah tanda pagar, yang tidak pernah dikirim browser ke server, sehingga tetap privat sampai Anda memilih untuk membagikannya.
Bagaimana cara menulis sandi rail fence dalam kode?
Tentukan, untuk setiap posisi dalam pesan, rel mana yang ditempatinya dengan menghitung turun dari rel teratas ke terbawah lalu naik kembali dalam siklus yang berulang. Untuk mengenkode, tambahkan setiap karakter ke relnya lalu sambung rel-rel itu secara berurutan. Untuk mendekode, hitung berapa banyak karakter yang ditampung tiap rel, iris teks sandi menjadi potongan-potongan itu, lalu baca kembali dalam urutan zigzag. Alat dalam-browser ini memakai pendekatan persis seperti itu.

Alat terkait

Lanjutkan dengan alat praktis ini

Sandi Transposisi Kolom

Sandi Scytale

Sandi Caesar

Sandi Vigenère

Sandi Atbash

Sandi Playfair