Sandi Scytale
Enkode dan dekode Scytale, sandi tongkat Sparta kuno dan perangkat kriptografi militer tertua. Lilitkan pesan Anda di sekeliling tongkat dengan diameter pilihan, tuliskan melintang, lalu bacakan dalam urutan yang teracak. Sesuaikan diameternya dan amati kisi terbentuk secara langsung. Semuanya berjalan di browser Anda.
Diameter
Diameter adalah kunci sandi: ia menentukan berapa banyak huruf yang melilit tongkat dalam satu putaran, yaitu jumlah kolom dalam kisi. Pengirim dan penerima harus memakai diameter yang sama.
Masukkan teks di atas untuk melihat hasil scytale di sini.
Diagram kisi scytale
Contoh dengan pesan IAMHURTVERYBADLYHELP yang dililitkan pada tongkat empat huruf. Ketik teks Anda sendiri di atas untuk melihatnya pada kisi.
Cara menggunakan Sandi Scytale
- 1
Pilih enkode atau dekode
Pilih Enkode untuk mengubah teks biasa menjadi teks sandi scytale, atau Dekode untuk memulihkan pesan asli dari teks sandi.
- 2
Atur diameter tongkat
Pilih diameter, yang menentukan berapa banyak huruf yang melilit tongkat dan karenanya berapa banyak kolom yang dipakai kisi. Untuk mendekode, atur diameter sama yang dipakai untuk mengenkode.
- 3
Ketik atau tempel teks Anda
Masukkan pesan Anda. Sandi berjalan otomatis saat Anda mengetik, dan diagram kisi di bawah diperbarui untuk menampilkan persis bagaimana teks Anda melilit tongkat.
- 4
Baca, lihat, dan bagikan hasilnya
Teks terkonversi Anda muncul seketika. Buka diagram kisi untuk melihat bagaimana kolom-kolom dibaca, 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 Scytale
Apa itu sandi Scytale?
Scytale, yang kadang dieja skytale, adalah sandi transposisi klasik dan perangkat kriptografi tertua yang dikenal dalam sejarah. Bangsa Yunani kuno, dan bangsa Sparta khususnya, memakainya sebagai sandi militer sejak sekitar abad ketujuh sebelum Masehi. Scytale tidak lain adalah tongkat kayu dengan ketebalan tertentu: secarik perkamen atau kulit dililitkan secara spiral mengelilinginya, pesan dituliskan di sepanjang tongkat, dan ketika lilitannya dilepas huruf-huruf tertinggal dalam urutan yang teracak yang baru kembali bermakna ketika dililitkan pada tongkat berdiameter sama.
Seperti setiap sandi transposisi, Scytale tidak pernah mengganti huruf dengan huruf lain sebagaimana sandi substitusi. Ia mempertahankan setiap karakter persis seperti semula dan hanya mengubah urutannya, sehingga teks sandi selalu merupakan anagram dari pesan asli. Satu-satunya rahasia yang dibagi pengirim dan penerima adalah ketebalan tongkat.
Cara kerja sandi Scytale
Cara termudah mereproduksi tongkat di atas kertas adalah dengan sebuah kisi. Diameter tongkat menentukan berapa banyak huruf yang muat mengelilinginya dalam satu putaran penuh; angka itu menjadi jumlah kolom. Anda menuliskan pesan ke dalam kisi satu baris setiap kali, dari kiri ke kanan, mengisi penuh setiap baris sebelum berpindah ke baris berikutnya, persis seperti Anda menulis di sepanjang tongkat saat secarik kertas memilin mengelilinginya. Ketika seluruh pesan terpasang, Anda membaca kisi kembali dengan menelusuri lurus ke bawah kolom pertama, lalu kolom kedua, dan seterusnya, menyambung kolom-kolom itu untuk membentuk teks sandi.
Setiap karakter ikut berperan, sehingga spasi dan tanda baca dipindahkan persis seperti huruf alih-alih dibiarkan di tempatnya. Jumlah karakter tidak pernah berubah, yang merupakan ciri khas sandi transposisi. Membaca ke bawah kolom-kolom kisi yang diisi melintang sepanjang baris itulah yang menghasilkan urutan teracak — dan itu persis seperti yang dilakukan saat melepas lilitan secarik kertas fisik.
Contoh terselesaikan
Ambil pesan IAMHURTVERYBADLYHELP dengan tongkat yang menampung empat huruf mengelilinginya, sehingga kisinya memiliki empat kolom. Menuliskan kedua puluh huruf baris demi baris mengisi lima baris: IAMH, lalu URTV, lalu ERYB, lalu ADLY, lalu HELP. Itulah pesan yang dituliskan di sepanjang tongkat.
Sekarang baca lurus ke bawah setiap kolom secara bergiliran. Kolom pertama mengeja IUEAH, kolom kedua ARRDE, kolom ketiga MTYLL, dan kolom keempat HVBYP. Disambung bersama, teks sandinya adalah IUEAHARRDEMTYLLHVBYP. Setiap huruf dari pesan asli masih ada, hanya diacak ke dalam urutan baru, dan hasilnya persis sepanjang masukan.
Cara mendekode sandi Scytale
Untuk mendekode, Anda memerlukan tongkat berdiameter sama — jumlah kolom yang sama. Dari panjang teks sandi dan jumlah kolom itu Anda tahu seberapa tinggi kisinya dan persis berapa banyak huruf yang termasuk dalam setiap kolom, termasuk kolom yang sedikit lebih pendek ketika pesan tidak mengisi persegi panjang yang sempurna. Anda memotong teks sandi menjadi kolom-kolom itu, menjajarkannya berdampingan, dan membaca kisi kembali melintang sepanjang baris untuk memulihkan pesan asli.
Alat ini melakukan semua itu untuk Anda. Beralihlah ke Dekode, atur diameter sama yang dipakai untuk mengenkode, lalu tempel teks sandinya. Jika Anda tidak tahu diameternya, Anda cukup mencoba setiap nilai secara bergiliran — hanya ada segelintir nilai yang masuk akal — sampai keluarannya terbaca sebagai bahasa biasa.
Diameter dan kunci
Diameter tongkat adalah seluruh kunci sandi Scytale. Tongkat yang lebih tebal menampung lebih banyak huruf di sekeliling kelilingnya, memberi lebih banyak kolom dan acakan yang berbeda; tongkat yang lebih tipis menampung lebih sedikit. Diameter yang hanya memuat satu huruf mengelilinginya tidak melakukan apa-apa sama sekali, karena kolom tunggal tidak punya apa pun untuk diurut ulang, sehingga rentang yang berguna dimulai dari dua.
Ada dualitas rapi yang tersembunyi dalam sandi ini: mengenkode pesan dengan panjang tertentu memakai satu diameter sama dengan mendekodenya dengan jumlah baris yang bersesuaian, karena membaca kisi ke bawah kolomnya dan membacanya melintang barisnya adalah operasi yang saling membalikkan. Inilah sebabnya pengirim dan penerima hanya perlu menyepakati satu angka — ketebalan tongkat yang sama-sama mereka pegang.
Cara memecahkan sandi Scytale
Scytale memiliki ruang kunci yang amat kecil. Satu-satunya rahasia adalah sebuah angka kecil tunggal, sehingga penyerang cukup mencoba setiap diameter yang mungkin — dua, lalu tiga, lalu empat, dan seterusnya — mendekode dengan masing-masing dan membaca hasil mana pun yang masuk akal. Pencarian gaya-paksa ini hanya memakan waktu sesaat bahkan dengan tangan dan seketika dengan komputer. Karena panjang pesan membatasi berapa banyak kolom yang layak diuji, pekerjaannya bahkan lebih kecil daripada yang terlihat mula-mula.
Karena sandi ini adalah transposisi murni, huruf-hurufnya sendiri tak tersentuh, sehingga frekuensi huruf teks sandi persis cocok dengan bahasa biasa. Itu sendiri merupakan petunjuk: teks yang memiliki statistik huruf yang benar-benar normal tetapi terbaca sebagai omong kosong adalah tanda kuat bahwa sandi transposisi seperti Scytale sedang dipakai, dan seorang analis lalu dapat memusatkan upaya pada pemulihan urutan alih-alih hurufnya.
Apakah sandi Scytale aman?
Tidak. Dengan hanya sebuah angka kecil tunggal sebagai kuncinya dan pemecahan gaya-paksa yang cepat, Scytale tidak menawarkan perlindungan nyata bagi informasi yang harus tetap rahasia. Pada zaman kuno nilainya terletak pada kecepatan dan kemudahan di lapangan alih-alih pada kekuatan, dan sebagian sejarawan berpendapat manfaat utamanya adalah autentikasi dan penanganan cepat sama besarnya dengan kerahasiaan.
Saat ini Scytale dihargai untuk pengajaran dan rekreasi. Ia adalah cara ideal untuk memperkenalkan gagasan transposisi, mekanisme yang memuaskan untuk teka-teki, escape room, dan tantangan capture-the-flag, serta sepotong sejarah kriptografi yang nyata. Untuk keamanan sejati, algoritma modern seperti AES dipakai sebagai gantinya.
Pertanyaan yang sering diajukan
Apa itu sandi scytale?
Bagaimana cara kerja sandi scytale?
Bisakah Anda menunjukkan contoh scytale?
Bagaimana cara saya mendekode sandi scytale?
Apa itu diameter dalam sandi scytale?
Mengapa scytale disebut sandi transposisi?
Apakah sandi scytale mengubah spasi dan tanda baca?
Apa perbedaan antara scytale dan sandi rail fence?
Bagaimana cara memecahkan sandi scytale?
Apakah sandi scytale aman?
Apakah teks saya diunggah ke server?
Bagaimana cara saya menulis sandi scytale dalam kode?
Alat terkait
Lanjutkan dengan alat praktis ini