Sandi Grille Putar
Enkode dan dekode grille putar, yang juga dikenal sebagai grille Fleissner. Sebuah kartu persegi dengan seperempat selnya dilubangi diletakkan di atas kisi kosong; Anda menuliskan pesan melalui lubang-lubang itu, memutar kartu sembilan puluh derajat, dan menulis lagi, sampai empat putaran mengisi kisi. Bacakan kisi baris demi baris dan Anda mendapatkan sandinya. Pilih ukuran kisi, tetapkan kata kunci untuk membangun grille, dan amati diagram grille-dan-kisi langsung. Semuanya berjalan di peramban Anda.
Kata kunci
Ukuran kisi
Kata kunci membangun grille: lubang-lubang yang dilubangi pada kartu. Sel-sel kisi terbagi menjadi kelompok berisi empat yang saling berputar satu sama lain, dan setiap huruf kata kunci memilih sel mana dari satu kelompok yang dilubangi, sehingga tepat satu lubang berasal dari setiap kelompok — aturan yang membuat empat putaran mengisi kisi dengan sempurna. Kata kunci yang berbeda menghasilkan pola lubang yang berbeda. Hanya huruf yang diperhitungkan, dan kedua sisi harus menggunakan kata kunci yang sama dan ukuran kisi yang sama.
Masukkan teks di atas untuk melihat hasilnya di sini.
Diagram grille
Contoh: sebuah pesan sampel mengisi kisi melalui grille selama empat perempat putaran. Ketik teks Anda sendiri di atas untuk memperbaruinya.
Grille (lubang putaran 1)
Kisi (diwarnai menurut putaran)
Putaran 1
Putaran 2
Putaran 3
Putaran 4
Cara menggunakan Sandi Grille Putar
- 1
Pilih enkode atau dekode
Pilih Enkode untuk mengacak teks biasa dengan grille putar, atau Dekode untuk mengembalikan teks sandi grille menjadi teks biasa.
- 2
Tetapkan kata kunci
Ketik kata kunci untuk membangun grille. Setiap huruf memilih sel mana yang dilubangi menjadi lubang. Gunakan kata kunci yang sama di kedua sisi.
- 3
Pilih ukuran kisi
Pilih kisi 4×4, 6×6, atau 8×8. Kisi yang lebih besar mengacak potongan teks yang lebih panjang sekaligus. Kedua sisi harus menggunakan ukuran yang sama.
- 4
Ketik atau tempel teks Anda
Masukkan pesan Anda dan ia dikonversi saat Anda mengetik. Diagram menampilkan grille dan kisi, dengan setiap sel diwarnai menurut putaran yang mengisinya.
- 5
Salin, unduh, atau bagikan
Salin hasilnya, unduh sebagai berkas teks, atau bagikan tautan yang membuka kembali alat dengan teks, kata kunci, dan ukuran kisi Anda yang persis siap digunakan.
Memahami Sandi Grille Putar
Apa itu sandi grille putar?
Grille putar adalah sandi transposisi: ia menyembunyikan pesan bukan dengan mengubah hurufnya, melainkan dengan mengacak urutan penulisannya. Alat dari sandi ini adalah grille itu sendiri — sebuah kartu persegi kaku dengan sebagian selnya dipotong menjadi lubang. Anda meletakkan grille di atas kisi kosong berukuran sama, menuliskan huruf-huruf pertama pesan Anda melalui lubang-lubang itu, lalu memutar kartu seperempat putaran dan menuliskan huruf berikutnya melalui lubang pada posisi barunya. Setelah empat putaran, kartu telah menutupi setiap sel kisi tepat satu kali, dan kisi itu, dibaca dalam urutan baca biasa, menjadi teks sandi Anda.
Bentuknya yang paling terkenal dinamai menurut Eduard Fleissner von Wostrowitz, seorang kolonel Austria yang menjelaskannya pada tahun 1881, dan sandi ini terkenal diadopsi oleh tentara Jerman di Front Barat pada tahun 1916. Karena persegi yang sama dibaca dalam urutan yang sama sekali berbeda dari urutan saat ditulis, huruf-hurufnya teracak secara menyeluruh sementara setiap hurufnya tetap terjaga — yang merupakan ciri khas sandi transposisi dan menjadikan grille putar contoh pengajaran favorit hingga hari ini.
Grille dan kisi
Semuanya bergantung pada lubang. Ambil sebuah kisi dengan jumlah sel genap pada setiap sisinya — 4×4, 6×6, atau 8×8 di sini — dan perhatikan bahwa sel-selnya hadir dalam keluarga berisi empat: sel mana pun, bersama tiga sel yang ditempatinya saat persegi diputar sembilan puluh, seratus delapan puluh, dan dua ratus tujuh puluh derajat. Kisi 4×4 memiliki empat keluarga seperti itu, kisi 6×6 memiliki sembilan, kisi 8×8 memiliki enam belas. Setiap keluarga adalah satu slot pada grille, dan untuk membuat grille yang sah Anda melubangi tepat satu sel dari setiap keluarga.
Mengapa tepat satu? Karena dengan begitu, saat Anda memutar grille melalui keempat posisinya, keempat sel dari setiap keluarga masing-masing terbuka sekali dan hanya sekali. Tidak ada sel yang tertutup pada keempat putaran (yang akan membuatnya kosong), dan tidak ada sel yang terbuka dua kali (yang akan menimpa sebuah huruf). Satu lubang per keluarga adalah persis syarat yang membuat keempat putaran mengisi kisi sepenuhnya dan tanpa tabrakan.
Membangun grille dari kata kunci
Secara historis pengirim dan penerima berbagi grille fisik, atau deskripsi tertulis tentang sel mana saja yang berlubang. Alat ini membangun grille dari kata kunci sebagai gantinya, sehingga mudah diingat, mudah dibagikan, dan selalu menghasilkan pola yang sama. Setiap huruf kata kunci dibaca secara bergiliran dan digunakan untuk memilih sel mana dari keempat sel dalam sebuah keluarga yang dilubangi, keluarga demi keluarga. Jika kata kunci lebih pendek daripada jumlah keluarga, ia cukup diulang.
Karena kata kunci hanya pernah memilih satu sel per keluarga, setiap kata kunci secara otomatis menghasilkan grille yang sah — tidak ada cara mengetik kata kunci yang merusak sandi. Ubah satu huruf maka Anda mengubah satu lubang; ubah ukuran kisi maka seluruh pola dibangun ulang untuk jumlah keluarga yang baru. Diagram pada halaman menggambar grille yang dihasilkan sehingga Anda dapat melihat persis sel mana yang terbuka sebelum Anda memutarnya.
Cara kerja sandi grille putar
Pengenkodean berlangsung putaran demi putaran. Dengan grille pada posisi awalnya, tuliskan huruf-huruf pertama pesan ke dalam sel-sel yang tampak melalui lubang, ambil dalam urutan baca — dari kiri ke kanan di sepanjang setiap baris, dari atas ke bawah. Putar grille seperempat putaran searah jarum jam dan tuliskan huruf berikutnya melalui lubang pada tempat barunya. Putar lagi, tulis lagi, dan sekali lagi, total empat posisi, dan kisi pun penuh. Jika pesan lebih pendek daripada kisi, sel-sel yang tersisa diisi dengan huruf pengganjal X sehingga kisi selalu lengkap; jika lebih panjang, kisi baru dimulai dan grille yang sama digunakan lagi.
Diagram di atas menampilkan kedua bagian gambar. Di sebelah kiri adalah grille pada posisi awalnya, dengan lubang-lubang yang dilubangi ditandai. Di sebelah kanan adalah kisi yang sudah selesai, setiap sel diwarnai menurut putaran saat sel itu ditulis — putaran pertama, kedua, ketiga, keempat — sehingga Anda dapat mengamati pesan berputar masuk ke tempatnya. Membaca kisi itu lurus melintang, baris demi baris, menghasilkan teks sandi yang ditampilkan pada keluaran.
Contoh terselesaikan
Ambil nama sandi itu sendiri, FLEISSNERGRILLE, lima belas huruf, pada kisi 4×4. Misalkan lubang-lubang grille, sebelum diputar sama sekali, berada di baris 2 kolom 3 dan 4, baris 3 kolom 4, dan baris 4 kolom 1. Menuliskan empat huruf pertama F, L, E, I melalui lubang-lubang itu dalam urutan baca, lalu memutar kartu searah jarum jam dan menuliskan S, S, N, E, kemudian R, G, R, I, lalu L, L, E dan satu huruf pengganjal, mengisi seluruh enam belas sel.
Sekarang bacalah kisi yang sudah selesai itu lurus melintang, baris demi baris, dan ia mengeja SLLRGEFLRISEINE — sebuah anagram dari aslinya, karena transposisi hanya menata ulang. Untuk mendekode, Anda meletakkan grille yang sama persis kembali di atas huruf-huruf itu dan membaca melalui lubang dalam urutan empat putaran yang sama, dan FLEISSNERGRILLE muncul kembali. Inilah ilustrasi klasik dari sandi ini; di dalam alat, grille dibangun untuk Anda dari kata kunci Anda dan ukuran kisi yang Anda pilih.
Mendekode pesan grille putar
Pendekodean adalah cerminan dari pengenkodean. Tuliskan teks sandi ke dalam kisi kosong, baris demi baris, sampai penuh. Lalu letakkan grille yang sama di atasnya dan baca huruf-huruf yang tampak melalui lubang dalam urutan baca, putar grille seperempat putaran, baca lagi, dan lanjutkan untuk keempat putaran. Huruf-huruf keluar dalam urutan aslinya, memulihkan pesan.
Agar ini berhasil kedua sisi harus sepakat pada tiga hal: ukuran kisi yang sama, grille yang sama — di sini, kata kunci yang sama — dan arah putaran yang sama. Alat ini memutar grille searah jarum jam sepanjang prosesnya, baik untuk mengenkode maupun mendekode, sehingga pesan yang dibuat di sini selalu terdekode di sini. Karena sandi ini hanya memindahkan huruf, apa pun yang bukan huruf pada aslinya — spasi, angka, tanda baca — dibuang sebelum pengenkodean dan tidak akan muncul kembali, dan setiap pengganjal X yang ditambahkan untuk melengkapi kisi terakhir akan tampak di akhir teks yang terdekode.
Sejarah, kegunaan, dan keamanan
Sandi grille sudah tua: Gerolamo Cardano mengusulkan grille sederhana untuk tulisan tersembunyi pada abad keenam belas, dan grille putar yang mengisi seluruh kisi disusun oleh Fleissner pada abad kesembilan belas. Jerman memberikan grille putar kepada pasukannya pada tahun 1916 dengan nama sandi menurut ukuran — yang 5×5 adalah Anna, yang 6×6 Berta, yang 8×8 Dora, dan seterusnya — tetapi mereka hanya bertahan beberapa bulan di lapangan sebelum para kriptanalis Prancis, dipimpin oleh Georges Painvin, memecahkannya. Hari ini grille putar tetap hidup terutama sebagai teka-teki dan pelajaran nyata tentang cara kerja transposisi.
Menurut standar modern ia menawarkan keamanan yang sangat sedikit. Sebuah transposisi mempertahankan huruf-huruf asli, sehingga teks sandi memiliki frekuensi huruf yang persis sama dengan teks biasa, dan penyerang yang menebak ukuran kisi hanya memiliki sejumlah grille terbatas untuk dicoba, terutama pada kisi kecil. Beberapa pesan dengan panjang yang sama pada grille yang sama sangat membuka rahasia. Nikmati grille putar untuk sejarahnya dan mekanismenya yang memuaskan, dan gunakan untuk permainan dan pembelajaran — tetapi jangan pernah untuk melindungi rahasia sungguhan, tempat algoritme modern yang telah ditinjau sejawat seperti AES adalah pilihan yang tepat.
Pertanyaan yang sering diajukan
Apa itu sandi grille putar?
Apa itu grille Fleissner?
Bagaimana kata kunci membangun grille?
Ukuran kisi apa yang dapat saya gunakan?
Bisakah Anda menunjukkan contoh terselesaikan?
Bagaimana cara saya mendekode pesan grille putar?
Mengapa teks saya yang terdekode memiliki huruf X tambahan?
Apakah ia menangani spasi, angka, dan tanda baca?
Apa bedanya dengan transposisi kolom atau scytale?
Apakah sandi grille putar aman?
Apakah teks saya diunggah ke server?
Alat terkait
Lanjutkan dengan alat praktis ini