T

Text Machine

Alat teks andal, di browser Anda

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.

Pengaturan tongkat

Diameter

4

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.

Teks biasa
Teks sandi

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.

1
2
3
4
I
A
M
H
U
R
T
V
E
R
Y
B
A
D
L
Y
H
E
L
P

Cara menggunakan Sandi Scytale

  1. 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. 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. 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. 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?
Scytale adalah sandi transposisi klasik dan perangkat kriptografi tertua yang dikenal. Bangsa Sparta kuno melilitkan secarik perkamen di sekeliling tongkat dengan ketebalan tertentu, menuliskan pesan di sepanjang tongkat, dan melepas lilitannya sehingga huruf-huruf jatuh ke dalam urutan teracak. Ia tidak mengganti satu huruf pun; ia hanya menyusun ulang urutannya, sehingga teks sandi merupakan anagram dari teks biasa.
Bagaimana cara kerja sandi scytale?
Reproduksi tongkat sebagai kisi yang jumlah kolomnya sama dengan berapa banyak huruf yang muat mengelilingi tongkat. Tuliskan pesan ke dalam kisi satu baris setiap kali, lalu baca kembali dengan menelusuri lurus ke bawah setiap kolom secara bergiliran dan menyambung kolom-kolomnya. Pembacaan kolom demi kolom dari kisi yang terisi baris demi baris itulah yang mengacak urutannya, persis seperti yang dilakukan saat melepas lilitan secarik kertas.
Bisakah Anda menunjukkan contoh scytale?
Dengan tongkat yang menampung empat huruf mengelilinginya, pesan IAMHURTVERYBADLYHELP menjadi IUEAHARRDEMTYLLHVBYP. Menuliskannya baris demi baris memberi baris IAMH, URTV, ERYB, ADLY, dan HELP, dan membaca ke bawah keempat kolom memberi IUEAH, ARRDE, MTYLL, dan HVBYP. Setiap huruf asli masih ada di sana, hanya diacak, dan panjangnya tidak berubah.
Bagaimana cara saya mendekode sandi scytale?
Beralihlah ke Dekode dan atur diameter sama yang dipakai untuk mengenkode, lalu tempel teks sandinya. Dari panjang sandi dan diameternya alat ini menghitung seberapa tinggi setiap kolom, memotong teks sandi menjadi kolom-kolom, menjajarkannya berdampingan, dan membaca kisi kembali melintang barisnya untuk memulihkan pesan asli.
Apa itu diameter dalam sandi scytale?
Diameter adalah kuncinya. Ia menentukan berapa banyak huruf yang melilit tongkat dalam satu putaran, yaitu jumlah kolom dalam kisi. Tongkat yang lebih tebal memberi lebih banyak kolom dan acakan yang berbeda; tongkat yang lebih tipis memberi lebih sedikit. Diameter satu tidak melakukan apa-apa, sehingga rentang yang berguna dimulai dari dua, dan baik pengirim maupun penerima harus memakai nilai yang sama.
Mengapa scytale disebut sandi transposisi?
Sandi transposisi menyembunyikan pesan dengan mengubah urutan karakternya alih-alih dengan menggantinya dengan karakter baru. Scytale melakukan persis itu: ia mempertahankan setiap huruf asli tetapi memindahkannya ke posisi baru yang ditentukan oleh pelilitan secarik kertas di sekeliling tongkat, sehingga hasilnya adalah penyusunan ulang dari huruf-huruf yang sama.
Apakah sandi scytale mengubah spasi dan tanda baca?
Ya. Karena ia adalah sandi transposisi, setiap karakter ikut berperan, sehingga spasi, angka, dan tanda baca disusun ulang bersama huruf alih-alih dibiarkan di tempatnya. Jumlah total karakter selalu tetap sama. Banyak pengguna historis membuang spasi terlebih dahulu, tetapi alat ini mempertahankannya sehingga pendekodean memulihkan teks Anda dengan persis.
Apa perbedaan antara scytale dan sandi rail fence?
Keduanya adalah sandi transposisi yang menyusun ulang huruf memakai sebuah angka kecil sebagai kuncinya, dan keduanya dapat digambarkan sebagai kisi. Scytale mengisi kisi melintang sepanjang baris dan membaca ke bawah kolom, sebuah transposisi kolom biasa dengan kolom dipertahankan dalam urutan alami. Rail fence justru menelusuri zigzag naik dan turun melintasi sekumpulan rel. Keduanya menghasilkan acakan yang berbeda dari teks yang sama.
Bagaimana cara memecahkan sandi scytale?
Ruang kuncinya kecil, sehingga Anda cukup mencoba mendekode dengan setiap diameter yang mungkin — dua, lalu tiga, lalu empat, dan seterusnya — dan menyimpan hasil mana pun yang terbaca. Pencarian gaya-paksa ini cepat bahkan dengan tangan. Frekuensi huruf yang normal dipadu dengan teks teracak yang tak terbaca adalah petunjuk kuat bahwa sandi transposisi seperti scytale sedang dipakai.
Apakah sandi scytale aman?
Tidak. Dengan hanya sebuah angka kecil tunggal sebagai kuncinya, ia dapat dipaksa-pecah dalam hitungan detik, sehingga ia tidak memberikan keamanan nyata bagi informasi sensitif. Ia paling baik dipahami sebagai sandi edukatif dan teka-teki serta sepotong sejarah kriptografi. Untuk perlindungan sejati, algoritma modern seperti AES harus dipakai 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 ia tetap privat sampai Anda memilih untuk membagikannya.
Bagaimana cara saya menulis sandi scytale dalam kode?
Susun pesan ke dalam kisi dengan satu kolom per huruf yang muat mengelilingi tongkat, mengisinya baris demi baris. Untuk mengenkode, baca kisi ke bawah setiap kolom secara bergiliran dan sambung kolom-kolomnya. Untuk mendekode, hitung tinggi setiap kolom dari panjang sandi dan jumlah kolom, iris teks sandi menjadi kolom-kolom itu, dan baca kembali melintang barisnya. Alat dalam-browser ini memakai persis pendekatan itu dan menangani Unicode penuh per titik kode.

Alat terkait

Lanjutkan dengan alat praktis ini

Sandi Rail Fence

Sandi Transposisi Kolom

Sandi Caesar

Sandi Vigenère

Sandi Atbash

Sandi Playfair