T

Text Machine

Alat teks andal, di browser Anda

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 pemicu

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.

Teks biasa
Teks sandi

Masukkan teks di atas untuk melihat hasil autokey di sini.

Cara menggunakan Sandi Autokey

  1. 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. 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. 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. 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?
Sandi autokey, atau autoclave, adalah sandi substitusi polialfabetik di mana kata kunci pemicu pendek memulai kunci dan teks biasa itu sendiri melanjutkannya. Karena kunci sepanjang pesan dan tidak pernah berulang, ia menghindari pola siklik yang membuat sandi berkunci-berulang mudah dipecahkan. Ia diterbitkan oleh Blaise de Vigenère pada tahun 1586.
Bagaimana cara kerja sandi autokey?
Berilah nomor alfabet A sebagai 0 hingga Z sebagai 25 dan bangun aliran kunci dari kata kunci yang diikuti oleh teks biasa. Untuk mengenkripsi, tambahkan setiap huruf kunci ke huruf pesan modulo 26: C = (P + K) mod 26. Untuk mendekripsi, kurangkan: P = (C − K) mod 26, memulihkan teks biasa dari kiri ke kanan dan mengumpankan kembali setiap huruf yang dipulihkan ke dalam kunci. Hanya huruf yang diubah.
Apa beda sandi autokey dengan sandi Vigenère?
Sandi Vigenère mengulang kata kuncinya di sepanjang seluruh pesan, sedangkan sandi autokey memakai kata kunci hanya untuk memulai lalu berlanjut dengan teks biasa. Itu menyingkirkan pengulangan, sehingga pemeriksaan Kasiski dan indeks kebetulan tidak lagi menyingkapkan panjang kunci. Autokey sebenarnya adalah sandi Vigenère sendiri yang lebih kuat; sandi berulang yang dinamai mengikuti namanya adalah milik Bellaso.
Bisakah Anda menunjukkan contoh sandi autokey?
Mengenkripsi HELLO dengan kata kunci KEY memberi RIJSS. Aliran kuncinya adalah K, E, Y, H, E — kata kunci yang diikuti oleh huruf-huruf pertama pesan — sehingga 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. Mendekripsi RIJSS dengan KEY memulihkan HELLO satu huruf demi satu huruf.
Kata kunci apa yang sebaiknya saya pakai?
Pakai kata pendek atau urutan huruf apa pun; QUEENLY adalah contoh klasiknya. Hanya hurufnya yang penting, dan huruf kapital serta huruf kecil diperlakukan sama. Pemicu yang lebih panjang dan kurang terduga sedikit lebih kuat, tetapi keamanan sandi autokey terbatas apa pun pemicu yang Anda pilih, jadi jangan mengandalkannya untuk rahasia sungguhan.
Bagaimana cara saya mendekode sandi autokey?
Alihkan alat ke Dekode, masukkan kata kunci pemicu yang sama yang dipakai untuk mengenkripsi, dan tempel teks sandi. Alat mengurangkan kata kunci untuk memulihkan huruf-huruf pertama, lalu mengumpankan kembali setiap huruf yang dipulihkan ke dalam kunci untuk membuka sisanya. Tanpa kata kunci, Anda harus menyerang sandi dengan menebak kata-kata yang mungkin.
Apa beda antara sandi autokey dan running-key?
Keduanya memakai kunci tak berulang sepanjang pesan. Sandi running-key mengambil kunci itu dari teks eksternal yang dibagikan bersama seperti sebuah buku, sedangkan sandi autokey membangun kuncinya dari pemicu pendek ditambah teks biasa itu sendiri. Autokey hanya butuh rahasia bersama yang sangat kecil, tetapi sebagian kuncinya berupa teks biasa adalah persis yang memungkinkan penyeretan crib memecahkannya.
Apakah sandi mengubah spasi, digit, dan tanda baca?
Tidak. Hanya 26 huruf yang ditransformasikan. Spasi, tanda baca, dan digit apa pun dalam pesan lewat tanpa berubah serta tidak memakai huruf kunci, sehingga kunci tetap sejajar dengan huruf. Besar-kecil huruf dipertahankan, sehingga keluaran menjaga bentuk teks asli Anda.
Apakah kata kunci peka huruf besar-kecil?
Tidak. Kata kunci pemicu dibaca sebagai huruf saja, dan huruf kapital serta huruf kecil memberi pergeseran yang sama, sehingga KEY dan key berperilaku identik. Spasi, digit, atau tanda baca apa pun yang diketik ke dalam kata kunci diabaikan, menyisakan hanya huruf untuk memulai aliran kunci.
Bagaimana cara memecahkan sandi autokey?
Alat berkunci-berulang tidak berlaku karena kunci tidak pernah berputar, sehingga para analis justru menyerang bagian teks biasa dari kunci. Mereka menyeret kata yang mungkin seperti THE melintasi teks sandi, menguranginya sebagai kunci; posisi yang benar menyingkapkan teks biasa lebih banyak yang dapat diperpanjang ke luar. Brute force pada pemicu pendek bersama penyeretan crib ini memulihkan pesan.
Apakah sandi autokey aman?
Tidak. Ia lebih kuat daripada Vigenère berkunci-berulang biasa, tetapi penyeretan crib dan pemicu yang dibobol brute force membuatnya dapat dipecahkan dengan tangan, sehingga ia tidak memberikan keamanan nyata hari ini. Perlakukan ia sebagai sandi edukatif dan teka-teki serta sepotong sejarah kriptografi yang penting. Untuk perlindungan sejati, pakai algoritma modern seperti AES.
Apakah teks saya diunggah ke server?
Tidak. Semua proses enkode dan dekode terjadi sepenuhnya di browser Anda, sehingga teks dan kunci Anda tidak pernah diunggah, dicatat, atau disimpan. Bahkan tautan berbagi pun menyimpan data Anda di bagian URL setelah tanda pagar, yang tidak pernah dikirim browser ke server, sehingga ia tetap privat sampai Anda memilih untuk membagikannya.

Alat terkait

Lanjutkan dengan alat praktis ini

Sandi Vigenère

Sandi Beaufort

Sandi Gronsfeld

Sandi Running Key

Sandi Porta

Sandi Trithemius