Lompat ke konten

Enkoder & Dekoder Sandi Vigenère

Enkode atau dekode pesan dengan sandi Vigenère dengan memasukkan kata kunci. Setiap huruf digeser oleh huruf kunci yang sesuai, huruf besar/kecil dipertahankan, dan apa pun yang bukan huruf diteruskan begitu saja. Nyalakan tabel kerja untuk melihat huruf kunci dan pergeseran untuk masing-masing dari 20 huruf pertama. Gratis, tanpa perlu mendaftar, dan tidak ada yang diunggah.

Mode

Cara Menggunakan Alat Sandi Vigenère

  1. 1. Pilih Enkode atau Dekode. Enkode mengubah teks polos menjadi teks sandi; Dekode membaliknya dengan kata kunci yang sama.
  2. 2. Masukkan kata kuncinya. Hanya huruf A–Z, tanpa spasi atau angka. Kata kunci berulang di sepanjang pesan. Kata kunci a menggeser sebesar nol dan tidak mengubah apa pun.
  3. 3. Ketik atau tempel pesannya. Hasilnya diperbarui saat Anda mengetik. Huruf besar/kecil dipertahankan, dan angka, spasi, serta tanda baca diteruskan tanpa menghabiskan satu huruf kunci.
  4. 4. Centang Tampilkan kerja untuk melihat tabel huruf polos, huruf kunci, pergeseran, dan hasil untuk 20 huruf pertama.

Cara Kerja Sandi Vigenère

Beri nomor huruf A = 0 hingga Z = 25. Tulis kata kunci berulang di bawah pesan, satu huruf kunci untuk setiap huruf pesan. Untuk mengenkode, tambahkan nomor huruf kunci ke nomor huruf pesan, dengan melewati Z bila perlu: C = (P + K) mod 26. Untuk mendekode, kurangkan: P = (C − K) mod 26. Setiap huruf kunci karenanya memilih pergeseran Caesar yang berbeda — A untuk 0, B untuk 1, hingga Z untuk 25. Itulah sebabnya sandi ini disebut polialfabetik: huruf pesan yang sama dapat menjadi huruf sandi yang berbeda. Menjumlahkan dengan tangan adalah pekerjaan yang dipercepat oleh persegi (tableau) Vigenère tradisional.

Contoh Kasus: Kata Kunci LEMON

Mengenkode Attack at dawn dengan kata kunci lemon menghasilkan Lxfopv ef rnhr. Enam huruf pertama, sebagaimana tabel kerja menampilkannya:

Huruf polosHuruf kunciPergeseranHasil
Al+11L
te+4x
tm+12f
ao+14o
cn+13p
kl+11v

Perhatikan pengulangannya. Dua huruf t pada "Attack" menjadi x dan f, karena keduanya berada di bawah huruf kunci yang berbeda, dan dua a menjadi o dan e. Pergeseran Caesar biasa akan mengubah setiap pasangan menjadi huruf yang identik, dan itulah pola persis yang dieksploitasi oleh analisis frekuensi. Mendekode memakai tabel yang sama secara terbalik: mode Dekode dengan lemon mengubah Lxfopv ef rnhr kembali menjadi Attack at dawn. Huruf kunci terus berjalan melewati spasi; spasi itu sendiri tidak memakai huruf kunci.

Sejarah Singkat

Giovan Battista Bellaso menjelaskan sandi ini pada tahun 1553. Namanya berasal dari Blaise de Vigenère, yang pada 1586 menerbitkan sandi autokey yang berkaitan tetapi lebih kuat; sandi ini keliru dikaitkan dengannya pada abad ke-19. Sandi ini dijuluki le chiffre indéchiffrable, "sandi yang tak terpecahkan", dan bertahan dari serangan hingga Friedrich Kasiski menerbitkan metode umum pada 1863. Charles Babbage telah memecahkannya pada 1854, tetapi tidak menerbitkannya.

Cara Sandi Vigenère Dipecahkan

Semuanya bergantung pada panjang kata kuncinya. Jika potongan teks polos yang sama sejajar dengan bagian kata kunci yang sama dua kali, ia menghasilkan teks sandi yang sama dua kali. Pemeriksaan Kasiski mengukur jarak di antara pengulangan tersebut; panjang kunci kemungkinan merupakan faktor persekutuan dari jarak-jarak itu. Setelah Anda tahu panjangnya n, setiap huruf ke-n digeser oleh huruf kunci yang sama, sehingga masing-masing dari n kolom itu adalah sandi Caesar biasa yang dapat dipecahkan dengan analisis frekuensi. Kata kunci yang lebih panjang dan tidak dapat diprediksi menahan serangan ini, dan kunci acak sepanjang pesan yang hanya dipakai sekali adalah one-time pad, yang tidak dapat dipecahkan. Alat ini mengenkode dan mendekode dengan kata kunci yang Anda berikan; alat ini tidak mencari kuncinya.

Batasan Alat Ini

  • Hanya A–Z dan a–z yang dienkode. Huruf dari aksara lain, dan huruf Latin beraksen seperti é, dibiarkan tanpa perubahan, dan alat ini memberi tahu Anda berapa huruf yang dilewati.
  • Kata kunci hanya boleh berisi huruf. Spasi, angka, atau huruf beraksen dalam kata kunci akan ditolak.
  • Tabel kerja menampilkan 20 baris, berapa pun panjang pesannya.
  • Tidak aman. Gunakan untuk teka-teki, pelajaran, dan permainan, bukan untuk hal yang bersifat pribadi.

Alat Mana yang Anda Butuhkan?

SandiCara kerja kuncinya
CaesarSatu pergeseran untuk seluruh pesan
Vigenère (halaman ini)Kata kunci yang berulang; setiap huruf kunci adalah satu pergeseran
BeaufortSeperti Vigenère, tetapi huruf kunci dikurangi huruf pesan, sehingga satu operasi berlaku untuk enkode dan dekode
AutokeySebuah primer pendek, lalu pesannya sendiri menjadi kunci
PortaKata kunci yang memilih di antara 13 alfabet resiprokal

Jika Anda tidak yakin sandi apa yang sedang Anda hadapi, Cipher Identifier yang direncanakan akan membantu mempersempitnya.

Pertanyaan yang Sering Diajukan

Apa itu sandi Vigenère?
Sandi substitusi polialfabetik yang menggeser setiap huruf sebesar jumlah yang ditetapkan oleh kata kunci yang berulang. Huruf pesan pertama memakai huruf kunci pertama, yang kedua memakai huruf kunci kedua, dan seterusnya, sehingga satu huruf polos dapat menjadi banyak huruf sandi.
Apa bedanya sandi Vigenère dengan sandi Caesar?
Sandi Caesar memakai satu pergeseran tetap. Sandi Vigenère memakai kata kunci, sehingga setiap huruf mendapat pergeseran Caesar yang berbeda; secara efektif ia adalah beberapa sandi Caesar yang saling terjalin, satu untuk setiap huruf kunci.
Apa yang terjadi pada spasi, angka, dan tanda baca?
Keduanya diteruskan tanpa perubahan dan tidak menghabiskan huruf kunci, sehingga kata kunci hanya maju pada A–Z dan a–z.
Bagaimana cara mendekode sandi Vigenère?
Jika Anda mengetahui kata kuncinya, pilih Dekode, masukkan kata kunci itu, dan tempel teks sandinya. Setiap huruf digeser mundur oleh huruf kuncinya. Tanpa kata kunci, Anda memerlukan kriptoanalisis: pemeriksaan Kasiski untuk menemukan panjang kunci, lalu analisis frekuensi pada setiap kolom.
Mengapa hasil saya terlihat sama dengan masukannya?
Kata kunci yang hanya terdiri dari huruf A (atau satu a) menggeser setiap huruf sebesar nol. Pilih kata kunci dengan huruf lain.
Apakah sandi Vigenère aman?
Tidak. Sandi ini tampak tidak dapat dipecahkan selama sekitar tiga abad, tetapi Kasiski menerbitkan serangan umum pada 1863, dan komputer memecahkannya dalam sekejap. Sandi ini tetap cara yang baik untuk mempelajari sandi polialfabetik.
Bisakah menangani alfabet selain bahasa Inggris?
Tidak sebagai sandi. Persegi Vigenère adalah alfabet Latin 26 huruf, sehingga aksara lain diteruskan tanpa disandikan dan alat ini melaporkan berapa huruf yang dibiarkan.

Alat Terkait

Lainnya di Kode dan sandi