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.
Rel
Offset
Rel menentukan berapa banyak baris yang dipakai zigzag. Offset menggeser di titik mana pada pagar karakter pertama dimulai — biarkan di 0 untuk sandi standar.
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.
Cara menggunakan Sandi Rail Fence
- 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
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
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
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?
Bagaimana cara kerja sandi rail fence?
Bisakah Anda menunjukkan contoh rail fence?
Bagaimana cara saya mendekode sandi rail fence?
Apa fungsi jumlah rel?
Apa itu offset dalam sandi rail fence?
Apakah sandi rail fence mengubah spasi dan tanda baca?
Bagaimana cara memecahkan sandi rail fence?
Mengapa rail fence disebut sandi transposisi?
Apakah sandi rail fence aman?
Apakah teks saya diunggah ke server?
Bagaimana cara menulis sandi rail fence dalam kode?
Alat terkait
Lanjutkan dengan alat praktis ini