Penyandi Sandi Vigenère

Sandi Vigenère, pertama kali dijelaskan oleh Giovan Battista Bellaso pada 1553 dan kemudian keliru dikaitkan dengan Blaise de Vigenère, menggeser setiap huruf sebanyak jumlah yang berbeda bergantung pada kata kunci yang berulang. Meski selama 300 tahun disebut “le chiffre indéchiffrable”, ia akhirnya tumbang oleh serangan statistik Friedrich Kasiski pada 1863. Penyandi ini memungkinkan Anda menyandikan dan memecahkan sandi untuk teka-teki, tantangan CTF, dan kriptografi di kelas.

Cara menggunakan sandi Vigenère

  1. 1

    Masukkan pesan Anda

    Huruf A sampai Z digeser; angka, spasi, tanda baca, dan karakter non-Latin apa pun dibiarkan tanpa perubahan.

  2. 2

    Tetapkan kata kunci

    Pilih kata atau frasa apa pun. Hanya hurufnya yang dihitung, dan kata kunci yang panjang lebih sulit dipecahkan.

  3. 3

    Pilih menyandikan atau memecahkan

    Alat yang sama menangani kedua arah dengan tabel Vigenère.

  4. 4

    Baca hasilnya

    Setiap huruf bergeser sesuai huruf kata kunci yang bersesuaian (A=0, B=1, dst.); huruf besar dan kecil dipertahankan.

Contoh yang diselesaikan

Alat ini dimulai dengan Hello World dan kunci KEY. Menyandikan menghasilkan:

Teks:  Hello World
Kunci: KEYKE YKEYK
Sandi: Rijvs Uyvjn

Perhatikan bahwa huruf besar dipertahankan (H tetap huruf besar menjadi R), spasi dibiarkan, dan penunjuk kunci hanya maju pada huruf. Beralih ke memecahkan dengan kunci yang sama, dan Rijvs Uyvjn kembali menjadi Hello World.

Tabel Vigenère

Setiap huruf teks dan huruf kunci memilih satu baris dan satu kolom dalam kisi 26x26 pergeseran Caesar. Jika huruf teks H dan huruf kunci K, keluarannya R, karena H (7) + K (10) = 17 = R. Contoh klasik dari buku teks memakai kunci yang berulang:

Teks:  ATTACKATDAWN
Kunci: LEMONLEMONLE
Sandi: LXFOPVEFRNHR

Mengapa ia mengalahkan sandi sebelumnya

Sandi monoalfabet seperti Caesar dan Atbash selalu menyandikan E dengan cara yang sama, sehingga huruf yang paling sering muncul di teks tersandi membocorkan huruf yang paling sering di teks asli. Vigenère memutar pergeseran, jadi E bisa menjadi X sekali dan K berikutnya, meratakan frekuensi huruf dan mematahkan analisis sederhana.

Serangan Kasiski dalam satu paragraf

Kelompok huruf yang berulang di teks tersandi, berjarak tetap, mengisyaratkan bahwa panjang kunci membagi jarak itu. Kumpulkan beberapa jarak seperti itu, ambil faktor persekutuan terbesarnya, dan Anda memperoleh panjang kunci yang mungkin. Pecah teks tersandi menjadi sejumlah aliran Caesar itu, lalu terapkan analisis frekuensi pada masing-masing.

Catatan keamanan

Vigenère adalah sandi klasik yang hanya bernilai edukatif. Ia tidak aman terhadap serangan modern mana pun: teks Inggris pendek dengan kunci enam huruf dapat dipecahkan dalam hitungan detik. Untuk kerahasiaan yang sesungguhnya, gunakan AES-GCM atau ChaCha20-Poly1305 dari pustaka yang tepercaya, jangan pernah sandi buatan tangan.

Pertanyaan yang Sering Diajukan

Semuanya lewat tanpa berubah. Hanya 26 huruf A sampai Z yang digeser, jadi huruf beraksen dan aksara non-Latin apa pun disalin apa adanya, dan penunjuk kunci tidak maju padanya.

Ya. Teks huruf kecil menghasilkan keluaran huruf kecil dan huruf besar tetap huruf besar. Kata kuncinya sendiri tidak membedakan huruf besar dan kecil.

Tentu saja. Ia andalan CTF pemula. Petunjuk sering memberi panjang kunci di deskripsi tantangan atau meninggalkan kelompok huruf yang berulang di teks tersandi.

Teks dan kunci Anda dikirim ke server kami untuk menghitung sandi, tempat keduanya diproses dan tidak disimpan atau dicatat. Karena Vigenère tidak aman, jangan pernah menyandikan rahasia yang sungguhan dengan sandi klasik apa pun.

Alat Terkait

Alat ini tersedia dalam bahasa lain