Sandi Autokey
Enkode dan dekode sandi autokey, varian Vigenère yang lebih kuat yang memakai kata kunci pemicu pendek untuk memulai kunci dan pesan Anda sendiri untuk melanjutkannya, sehingga kunci tidak pernah berulang. Beralihlah antara enkode dan dekode dan amati perhitungan terbentuk secara langsung. Semuanya berjalan di browser Anda.
Kata kunci
Masukkan kata kunci pemicu pendek seperti QUEENLY. Ia memulai aliran kunci, yang kemudian berlanjut dengan pesan Anda sendiri sehingga kunci tidak pernah berulang. Hanya huruf yang dipakai; huruf kapital dan huruf kecil diperlakukan sama, dan spasi, digit, atau tanda baca apa pun dalam kata kunci diabaikan.
Masukkan teks di atas untuk melihat hasil autokey di sini.
Cara menggunakan Sandi Autokey
- 1
Pilih enkode atau dekode
Pilih Enkode untuk mengubah teks biasa menjadi teks sandi autokey, atau Dekode untuk memulihkan teks biasa dari teks sandi. Kata kunci pemicu yang sama dipakai untuk kedua arah.
- 2
Masukkan kata kunci pemicu
Ketik kata kunci pendek seperti QUEENLY. Ia memulai aliran kunci, yang kemudian berlanjut dengan pesan Anda sendiri. Hanya huruf yang dipakai, dan besar-kecil huruf, spasi, serta tanda baca dalam kata kunci diabaikan.
- 3
Ketik atau tempel teks Anda
Masukkan pesan yang ingin Anda konversi. Sandi berjalan otomatis saat Anda mengetik, dan perhitungan huruf demi huruf diperbarui secara langsung di bawah, menampilkan huruf kunci mana yang berasal dari kata kunci dan mana yang berasal dari pesan.
- 4
Baca, salin, dan bagikan
Baca hasilnya, lalu salin, unduh sebagai berkas teks, atau bagikan tautan yang membuka kembali alat ini dengan kata kunci, arah, dan teks Anda yang persis sama. Semuanya tetap di browser Anda.
Memahami Sandi Autokey
Apa itu sandi autokey?
Sandi autokey, yang juga disebut sandi autoclave, adalah sandi substitusi polialfabetik di mana pesan itu sendiri menjadi bagian dari kunci. Sebuah kata kunci pemicu pendek memulai aliran kunci, dan begitu huruf-huruf itu habis, kunci sekadar berlanjut dengan huruf-huruf teks biasa. Karena kunci berjalan ini sepanjang pesan dan tidak pernah berulang, sandi autokey menghindari pola siklik beraturan yang membuat sandi berkunci-berulang biasa mudah dipecahkan.
Sandi ini diterbitkan oleh diplomat Prancis Blaise de Vigenère pada tahun 1586, berlandaskan gagasan terdahulu dari Giovan Battista Bellaso. Ada ironi terkenal di sini: sandi berkunci-berulang sederhana yang kini dunia sebut sandi Vigenère sebenarnya milik Bellaso, sedangkan ciptaan Vigenère sendiri yang lebih kuat adalah autokey ini. Dengan mengumpankan kembali teks biasa ke dalam kunci, sandi autokey menyingkirkan periodisitas yang kelak dimanfaatkan kriptanalis seperti Kasiski dan Friedman untuk membongkar kunci berulang.
Cara kerja sandi autokey
Berilah nomor alfabet dari A sebagai 0 hingga Z sebagai 25. Bangun aliran kunci dengan menuliskan kata kunci pemicu lebih dulu, lalu lanjutkan dengan huruf-huruf teks biasa secara berurutan. Sejajarkan aliran itu di bawah pesan sehingga satu huruf kunci berada di bawah setiap huruf teks biasa. Untuk mengenkripsi, tambahkan setiap huruf kunci ke huruf di atasnya dan lilitkan mengelilingi alfabet dengan sisa pembagian terhadap 26, sehingga huruf teks sandinya adalah C = (P + K) mod 26.
Dekripsi harus dikerjakan dari kiri ke kanan. Anda mengetahui kata kunci pemicu, sehingga Anda dapat memulihkan beberapa huruf pertama dengan P = (C − K) mod 26. Setiap huruf teks biasa yang Anda pulihkan kemudian ditambahkan ke aliran kunci dan dipakai untuk mendekripsi huruf berikutnya, dan begitu seterusnya hingga akhir. Seperti pada sandi Vigenère, hanya 26 huruf yang ditransformasikan: spasi, tanda baca, dan digit lewat begitu saja tanpa berubah serta tidak memakai huruf kunci, dan besar-kecil huruf dipertahankan.
Contoh terselesaikan
Enkripsi pesan HELLO dengan kata kunci pemicu KEY. Aliran kuncinya adalah kata kunci yang diikuti oleh teks biasa, yang memberi K, E, Y, H, E untuk kelima huruf. Menambahkan masing-masing ke pesan memberi H tambah K adalah R, E tambah E adalah I, L tambah Y adalah J, L tambah H adalah S, dan O tambah E adalah S. Teks sandinya adalah RIJSS, dan perhatikan bahwa dua huruf kunci terakhir, H dan E, sekadar dua huruf pertama dari pesan itu sendiri.
Untuk mendekripsi RIJSS Anda mulai dengan kata kunci KEY. R kurang K adalah H, I kurang E adalah E, dan J kurang Y adalah L, yang memulihkan HEL. Huruf-huruf yang dipulihkan itu kini memperpanjang kunci, sehingga huruf kunci berikutnya adalah H dan S kurang H adalah L, lalu huruf kunci E memberi S kurang E adalah O, melengkapi HELLO. Setiap huruf yang dipulihkan membuka huruf berikutnya, dan inilah inti dari cara sebuah sandi autokey dibaca.
Autokey versus Vigenère berkunci-berulang
Sandi Vigenère biasa mengulang kata kuncinya berkali-kali: dengan kunci KEY alirannya adalah KEYKEYKEY dan seterusnya. Pengulangan itu adalah cacat fatalnya, karena panjang kunci dapat ditemukan dengan pemeriksaan Kasiski atau indeks kebetulan, setelah itu setiap kolom menjadi pergeseran Caesar sederhana. Sandi autokey memakai aturan penambahan yang sama tetapi tidak pernah mengulang kunci, sehingga uji klasik itu tidak berlaku.
Anda dapat melihat perbedaannya pada contoh terselesaikan. Dengan kunci KEY, Vigenère berulang akan mengenkripsi HELLO menjadi RIJVS, sedangkan autokey menghasilkan RIJSS — keduanya sepakat hanya selama kata kunci masih berlaku lalu berpisah, karena autokey telah beralih ke teks biasa. Satu perubahan itu, mengumpankan kembali pesan ke dalam kunci, adalah sumbangan nyata Vigenère dan membuat sandinya jauh lebih kuat daripada yang kini menyandang namanya.
Autokey versus sandi running-key
Sandi autokey berkerabat dekat dengan sandi running-key. Keduanya memakai kunci sepanjang pesan agar tidak ada yang berulang, tetapi keduanya berbeda dalam hal dari mana kunci panjang itu berasal. Sandi running-key mengambil kuncinya dari teks eksternal yang dibagikan bersama, seperti halaman buku yang telah disepakati, sedangkan sandi autokey menghasilkan kunci panjangnya dari pemicu pendek ditambah teks biasa itu sendiri.
Masing-masing pendekatan punya jebakannya. Running key yang diambil dari bahasa alami membawa struktur statistiknya sendiri yang dapat diserang, tetapi ia tidak butuh umpan balik teks biasa. Autokey hanya butuh rahasia bersama yang sangat kecil, yaitu kata kunci pemicu, tetapi karena sebagian kuncinya adalah teks biasa, penyerang yang menebak kata yang umum dapat mencoba menggesernya melintasi pesan seolah-olah ia adalah kunci, dan inilah cara utama sandi autokey dipecahkan.
Cara memecahkan sandi autokey
Karena kunci tidak pernah berulang, pemeriksaan Kasiski dan indeks kebetulan, alat baku terhadap sandi berkunci-berulang, tidak bekerja langsung pada pesan autokey. Itu membuatnya jauh lebih sulit daripada Vigenère, tetapi ia masih jauh dari aman. Serangan yang lazim memanfaatkan justru fitur yang mendefinisikan sandi ini: sebagian besar kuncinya adalah teks biasa, yang merupakan bahasa biasa.
Seorang analis menebak kata yang mungkin, seperti THE atau nama yang besar kemungkinan muncul, dan menyeretnya melintasi teks sandi, menguranginya seolah-olah ia adalah kunci. Di tempat tebakannya benar, operasi itu menyingkapkan serpihan teks biasa lainnya, yang kemudian dapat diperpanjang ke kedua arah. Dipadukan dengan brute force pada kata kunci pemicu yang pendek, penyeretan crib ini memulihkan pesan autokey dengan tangan, sehingga sandi ini paling baik dipandang sebagai langkah maju historis yang cerdik alih-alih pilihan yang aman.
Apakah sandi autokey aman?
Tidak. Meskipun sandi autokey lebih kuat daripada Vigenère berkunci-berulang biasa, ia tidak menawarkan perlindungan nyata menurut standar modern. Ketergantungannya pada teks biasa sebagai kunci membukanya terhadap penyeretan crib, dan pemicunya yang pendek dapat dibobol dengan brute force, sehingga analis yang gigih dapat memecahkannya dengan pensil dan kertas. Ia tergolong sejarah kriptografi klasik alih-alih daftar metode mana pun yang aman.
Saat ini sandi autokey dihargai untuk pembelajaran dan rekreasi. Ia adalah cara yang elegan untuk melihat bagaimana mengumpankan kembali pesan ke dalam kunci mengalahkan serangan periodisitas yang membongkar sandi yang lebih sederhana, dan ia muncul dalam perburuan teka-teki, escape room, dan tantangan capture-the-flag. Untuk melindungi informasi sungguhan, Anda sebaiknya mengandalkan algoritma modern yang teruji baik seperti AES sebagai gantinya.
Pertanyaan yang sering diajukan
Apa itu sandi autokey?
Bagaimana cara kerja sandi autokey?
Apa beda sandi autokey dengan sandi Vigenère?
Bisakah Anda menunjukkan contoh sandi autokey?
Kata kunci apa yang sebaiknya saya pakai?
Bagaimana cara saya mendekode sandi autokey?
Apa beda antara sandi autokey dan running-key?
Apakah sandi mengubah spasi, digit, dan tanda baca?
Apakah kata kunci peka huruf besar-kecil?
Bagaimana cara memecahkan sandi autokey?
Apakah sandi autokey aman?
Apakah teks saya diunggah ke server?
Alat terkait
Lanjutkan dengan alat praktis ini