Sandi Autokey
Masukkan primer pendek dan sebuah pesan, lalu alat ini mengenkode atau mendekodenya dengan sandi autokey Vigenère — kunci yang tidak pernah berulang karena berlanjut dengan pesan itu sendiri. Anda melihat kunci sejajar di bawah teks dan jumlah di balik setiap huruf. Gratis, tanpa perlu mendaftar, dan tidak ada yang meninggalkan peramban Anda.
Kata pendek yang hanya memulai kunci. Setelah itu kunci berlanjut dengan pesan itu sendiri, sehingga tidak pernah berulang.
Autokey teks biasa adalah sandi klasik dan yang dimaksud situs teka-teki dengan “autokey”. Bentuk teks sandi adalah versi lain yang ditemukan di buku ajar; kedua pihak harus memilih versi yang sama.
Proses
Kunci, huruf demi huruf — 15 huruf pertama
| Biasa | S | E | R | A | N | G | S | A | A | T | F | A | J | A | R |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Kunci | Q | U | E | E | N | L | Y | S | E | R | A | N | G | S | A |
| Sandi | I | Y | V | E | A | R | Q | S | E | K | F | N | P | S | R |
7 huruf kunci pertama (diberi latar) adalah primer; setelah itu setiap huruf kunci adalah huruf teks biasa yang berjarak 7 posisi ke belakang.
- Huruf diberi nomor A = 0, B = 1 … Z = 25, dan setiap penjumlahan kembali ke awal setelah 26.
- Enkode: huruf sandi = huruf biasa + huruf kunci.
- Kuncinya adalah primer diikuti teks biasa, sehingga saat mendekode setiap huruf yang Anda peroleh bergabung ke kunci.
Persegi Vigenère
| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| A | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
| B | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A |
| C | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B |
| D | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C |
| E | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D |
| F | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E |
| G | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F |
| H | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G |
| I | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H |
| J | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I |
| K | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J |
| L | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K |
| M | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L |
| N | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M |
| O | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N |
| P | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O |
| Q | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P |
| R | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q |
| S | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R |
| T | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S |
| U | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T |
| V | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U |
| W | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V |
| X | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W |
| Y | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X |
| Z | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y |
Baris = huruf kunci, kolom = huruf biasa, sel = huruf sandi. Pilih huruf di bawah untuk menyorotnya: baris dan kolomnya menjadi biru dan sel tempat keduanya bertemu menjadi kuning-jingga.
| Huruf biasa | Huruf kunci | Aritmetika | Huruf sandi |
|---|---|---|---|
| Q | 18 + 16 = 34 ≡ 8 | I | |
| U | 4 + 20 = 24 | Y | |
| E | 17 + 4 = 21 | V | |
| E | 0 + 4 = 4 | E | |
| N | 13 + 13 = 26 ≡ 0 | A | |
| L | 6 + 11 = 17 | R | |
| Y | 18 + 24 = 42 ≡ 16 | Q | |
| S | 0 + 18 = 18 | S | |
| E | 0 + 4 = 4 | E | |
| R | 19 + 17 = 36 ≡ 10 | K | |
| A | 5 + 0 = 5 | F | |
| N | 0 + 13 = 13 | N | |
| G | 9 + 6 = 15 | P | |
| S | 0 + 18 = 18 | S | |
| A | 17 + 0 = 17 | R |
Cara Menggunakan Alat Sandi Autokey
- 1. Pilih primer. Primer adalah kata kunci pendek, seperti QUEENLY, yang memulai kunci. Hanya hurufnya yang dihitung.
- 2. Pilih apa yang melanjutkan kunci. Autokey klasik memakai teks biasa; bentuk teks sandi disediakan untuk buku ajar yang memakainya. Kedua pihak harus sepakat.
- 3. Ketik pesan dan pilih Enkode atau Dekode. Spasi, angka, dan tanda baca diteruskan tanpa berubah dan tidak memakai huruf kunci.
- 4. Amati kunci terbentuk. Tabel kunci menyejajarkan teks biasa, kunci, dan teks sandi, dengan primer diberi latar; pilih huruf di tabel kerja untuk melihatnya di persegi.
Cara Kerja Sandi Autokey
Sandi autokey adalah sandi Vigenère dengan satu perubahan: kuncinya tidak berulang. Pengirim dan penerima menyepakati primer pendek, dan kuncinya adalah primer diikuti oleh pesan itu sendiri. Dengan A = 0 sampai Z = 25, setiap huruf sandi adalah C = P + K (mod 26), persis seperti pada sandi Vigenère, dan dekripsi mengurangi kunci lagi: P = C − K.
Dekode berhasil karena kunci selalu selangkah di depan pembaca. Primer mendekode beberapa huruf pertama; huruf teks biasa itu lalu menjadi huruf kunci berikutnya, yang mendekode huruf-huruf sesudahnya, dan seterusnya sampai akhir. Ambil primer QUEENLY dan pesan ATTACKATDAWN:
| Biasa | Kunci | Jumlah | Sandi |
|---|---|---|---|
| A (0) | Q (16) | 0 + 16 = 16 | Q |
| T (19) | U (20) | 19 + 20 = 39 ≡ 13 | N |
| T (19) | E (4) | 19 + 4 = 23 | X |
| A (0) | E (4) | 0 + 4 = 4 | E |
| C (2) | N (13) | 2 + 13 = 15 | P |
Seluruh pesan menjadi QNXEPVYTWTWP, jawaban yang sama dengan yang diberikan artikel Wikipedia tentang sandi autokey untuk contoh ini. Kuncinya adalah QUEENLY diikuti ATTACKATDAWN; huruf kedelapannya, A, adalah huruf pertama pesan. Alat ini menampilkan baris kunci tepat di bawah teks Anda agar Anda dapat melihat di mana primer berakhir dan pesan mengambil alih.
Sejarah Singkat Sandi Autokey
Gagasan membiarkan pesan itu sendiri menjadi kuncinya biasanya dikaitkan dengan polymath Italia Girolamo Cardano pada pertengahan 1500-an. Versinya memulai ulang kunci di setiap kata, sehingga kata pertama sama sulitnya bagi pembaca yang sah maupun bagi kriptanalis musuh, menurut sejarah David Kahn The Codebreakers. Pada 1586 Blaise de Vigenère menjelaskan skema yang lebih bersih dalam Traicté des chiffres: satu huruf pemicu, lalu kunci yang terus berjalan melalui pesan tanpa dimulai ulang. Itulah sandi autokey seperti yang diajarkan saat ini. Sandi kata kunci berulang yang lebih terkenal dan menyandang nama Vigenère adalah penemuan yang berbeda dan lebih awal, oleh Giovan Battista Bellaso — label itu dilekatkan padanya secara keliru pada abad ke-19.
Cara Sandi Autokey Dipecahkan
Kunci yang tidak berulang menggagalkan serangan yang meruntuhkan sandi Vigenère. Pemeriksaan Kasiski mencari fragmen berulang yang berjarak sepanjang kunci, dan indeks kebetulan mencari periode; pesan autokey tidak memilikinya. Tetapi kuncinya tersusun dari bahasa sehari-hari, dan di situlah kelemahannya. Kriptanalis menebak kata umum seperti THE, menggeser kata itu di sepanjang teks sandi dan mengurangkannya; di mana pun hasilnya berupa bahasa Inggris yang terbaca, fragmen itu kemungkinan juga kunci, dan itu mengungkap lebih banyak teks biasa satu panjang primer lebih jauh. Setiap tebakan yang benar memberi makan tebakan berikutnya, dan pesannya terurai dengan cepat. Huruf-huruf pertama, yang dienkode hanya dengan primer, adalah sandi Vigenère kunci pendek biasa. Kelemahan lain adalah perambatan kesalahan: satu huruf keliru saat mengenkode atau menyalin merusak setiap huruf sesudahnya.
Untuk teka-teki dan pengajaran, bukan kerahasiaan
Autokey adalah langkah nyata melampaui kunci berulang, tetapi sudah dipecahkan selama beberapa generasi. Gunakan untuk belajar cara kerja kunci berjalan, jangan pernah untuk melindungi sesuatu yang bersifat pribadi.
Pertanyaan yang Sering Diajukan
- Apa itu sandi autokey?
- Sandi autokey adalah sandi substitusi polialfabetik dengan kunci berupa primer pendek yang diikuti oleh pesan itu sendiri. Setiap huruf dienkode dengan aturan Vigenère, C = P + K (mod 26), sehingga kuncinya sepanjang pesan dan tidak pernah berulang.
- Bagaimana cara mendekripsi sandi autokey?
- Tulis primer, kurangkan setiap huruf kunci dari huruf sandi yang sesuai untuk mendapatkan satu huruf teks biasa, lalu tambahkan huruf teks biasa itu ke kunci dan lanjutkan. Setelah primer habis, kuncinya hanyalah teks biasa yang sudah Anda peroleh. Alat ini melakukannya untuk Anda saat Anda memilih Dekode.
- Apa perbedaan antara sandi autokey dan Vigenère?
- Vigenère mengulang kata kunci untuk seluruh pesan, sedangkan autokey memakai kata kunci sekali lalu melanjutkan dengan pesan. Itu menghapus pola berulang yang diandalkan pemeriksaan Kasiski dan indeks kebetulan, itulah sebabnya autokey bertahan dari serangan tersebut.
- Apakah sandi autokey aman?
- Tidak. Karena kuncinya tersusun dari teks biasa, satu kata yang ditebak mengungkap sepotong pesan dan sepotong kunci sekaligus, dan potongan-potongan itu saling terhubung. Serangan geser-tebak (crib-dragging) dengan kata-kata umum memecahkannya dengan tangan, dan perangkat lunak memulihkan primer dari beberapa ratus huruf.
- Berapa panjang primer sebaiknya?
- Berapa pun, mulai dari satu huruf. Contoh asli Vigenère memakai satu huruf, dan contoh Asosiasi Kriptogram Amerika memakai PRIMER yang terdiri dari enam huruf. Primer yang lebih panjang menyembunyikan beberapa huruf pembuka lagi, tetapi tidak mengubah kelemahan dasarnya: setelah primer, kuncinya adalah teks biasa itu sendiri.
- Apa itu autokey teks sandi?
- Dalam bentuk teks sandi, kuncinya berlanjut dengan teks sandi alih-alih teks biasa. Ini lebih mudah didekode, sebab seluruh kunci terlihat di teks sandi, tetapi itu juga berarti siapa pun dapat membacanya, sehingga hampir tidak menambah apa-apa dibanding kunci Vigenère pendek. Kedua pihak harus memilih versi yang sama.