Tidak suka iklan? Pergi Bebas Iklan Hari ini

Enkode & Dekode Sandi Vigenère

Pengembang
IKLAN · HAPUS?
MEMASUKKAN
Hanya karakter alfabet (A-Z). Karakter non-alfabet akan diabaikan.

Pembagian Langsung Berlangkah-Langkah

Tabula Recta (Persegi Vigenère)

Analisis Frekuensi

Cara Kerja Sandi Vigenère

Algoritma: Sandi Vigenère menggunakan kata kunci untuk menggeser setiap huruf dengan jumlah yang berbeda. Untuk enkripsi: C[i] = (P[i] + K[i mod keylen]) mod 26. Untuk dekripsi: P[i] = (C[i] - K[i mod keylen] + 26) mod 26.

Setiap huruf kunci menentukan pergeseran untuk huruf teks asli yang sesuai. Kunci berulang secara siklis. Karakter non-alfabet dilewatkan tanpa perubahan dan tidak memajukan posisi kunci.

Varian Auto-Key: Dalam mode auto-key, kata kunci hanya digunakan untuk beberapa karakter pertama. Setelah kata kunci habis, teks asli itu sendiri digunakan sebagai kelanjutan kunci, membuat sandi lebih sulit untuk dipecahkan.

Sejarah: Dinamai dari Blaise de Vigenère (1523–1596), meskipun sandi tersebut sebenarnya pertama kali dijelaskan oleh Giovan Battista Bellaso pada tahun 1553. Sandi ini lama dianggap tidak dapat dipecahkan dan mendapat julukan "le chiffre indéchiffrable" (sandi yang tidak dapat dipecahkan).

Memecahkan Sandi: Friedrich Kasiski menerbitkan metode pada tahun 1863 untuk menentukan panjang kunci dengan menemukan urutan berulang dalam sandi. William Friedman kemudian mengembangkan teknik Indeks Korespondensi (IC). Setelah panjang kunci diketahui, setiap posisi dapat diserang sebagai sandi Caesar sederhana menggunakan analisis frekuensi.

IKLAN · HAPUS?

Memandu

Vigenère Cipher Encoder & Decoder

Enkode & Dekode Sandi Vigenère

Enkripsi dan dekripsi teks menggunakan sandi Vigenère — sandi substitusi polialfabetik klasik yang pernah disebut “le chiffre indéchiffrable” (sandi yang tidak dapat dipecahkan). Masukkan teks dan kata kunci Anda untuk mendapatkan hasil instan dengan visualisasi langkah demi langkah, tabula recta interaktif, dan analisis frekuensi. Semua pemrosesan terjadi di browser Anda.

Cara Penggunaan

Pilih mode Encode atau Decode, masukkan teks dan kata kunci alfabet. Hasil sandi diperbarui secara instan. Karakter non-alfabet (spasi, angka, tanda baca) dilewatkan tanpa perubahan sambil mempertahankan huruf asli. Alihkan mode Auto-Key untuk menggunakan teks asli sebagai perpanjangan kunci. Lihat rincian langkah demi langkah untuk melihat pergeseran setiap karakter, atau jelajahi tabula recta lengkap dengan baris dan kolom yang disorot.

Fitur

  • Encode & Decode — Beralih antara enkripsi dan dekripsi dengan satu tombol. Algoritma menangani kedua arah: C[i] = (P[i] + K[i]) mod 26 untuk pengkodean, P[i] = (C[i] – K[i] + 26) mod 26 untuk dekode.
  • Output Mempertahankan Huruf Asli — Input huruf besar menghasilkan output huruf besar, huruf kecil tetap huruf kecil. Karakter non-alfabet dilewatkan tanpa perubahan. Kunci hanya berlanjut pada karakter alfabet.
  • Visualisasi Langkah demi Langkah — Lihat tepatnya bagaimana setiap karakter dienkripsi atau didekripsi: karakter input, karakter kunci yang sejajar, jumlah pergeseran (0–25), dan karakter output yang dihasilkan. Diwarnai untuk kejelasan.
  • Tabula Recta (Persegi Vigenère) — Tabel substitusi 26×26 lengkap dengan baris dan kolom yang disorot yang menunjukkan kunci aktif dan huruf teks asli. Dapat digulir di perangkat seluler.
  • Mode Auto-Key — Varian opsional di mana teks asli memperpanjang kunci setelah kata kunci habis. Menunjukkan bagaimana kunci yang diperpanjang dibangun — berguna untuk mempelajari varian sandi yang lebih kuat ini.
  • Analisis Frekuensi — Bagan batang frekuensi huruf dari output dibandingkan dengan frekuensi standar bahasa Inggris. Termasuk perhitungan Indeks Korespondensi (IC) untuk latihan kriptanalisis.
  • Guidance Panduan — Bagian yang dapat dilipat yang mencakup algoritma, sejarah (Blaise de Vigenère, abad ke-16), dan cara pemecahannya (pemeriksaan Kasiski, tes Friedman).

Algoritma Itu

Sandi Vigenère menggunakan kata kunci yang berulang untuk menggeser setiap huruf dengan jumlah yang berbeda. Untuk setiap karakter alfabet dalam teks asli, karakter kunci yang sesuai menentukan pergeseran: A=0, B=1, ..., Z=25. Untuk mengenkripsi: tambahkan pergeseran ke huruf teks asli (mod 26). Untuk mendekripsi: kurangi pergeseran dari huruf sandi (mod 26). Karakter non-alfabet dipertahankan di tempatnya, dan indeks kunci hanya berlanjut pada huruf.

IKLAN · HAPUS?

Apa itu sandi Vigenère?

Sandi Vigenère adalah sandi substitusi polialfabetik yang ditemukan pada abad ke-16, diatribusikan kepada Blaise de Vigenère (meskipun Giovan Battista Bellaso menggambarkannya lebih awal). Berbeda dengan sandi Caesar yang menggunakan satu pergeseran untuk semua huruf, sandi Vigenère menggunakan kata kunci di mana setiap huruf menentukan jumlah pergeseran yang berbeda. Hal ini membuatnya jauh lebih sulit untuk dipecahkan dengan analisis frekuensi sederhana, sehingga mendapatkan julukan ‘le chiffre indéchiffrable’ — sandi yang tidak dapat dipecahkan. Sandi ini tetap tidak terpecahkan selama sekitar 300 tahun hingga Charles Babbage dan Friedrich Kasiski secara independen menemukan metode untuk memecahkannya pada abad ke-19.

Bagaimana sandi Vigenère berbeda dari sandi Caesar?

Sandi Caesar menggeser setiap huruf dengan jumlah yang sama (misalnya, pergeseran 3: A→D, B→E, dll.). Sandi Vigenère menggunakan kata kunci di mana setiap huruf memberikan pergeseran yang berbeda. Dengan kunci ‘KEY’: huruf pertama bergeser 10 (K), huruf kedua 4 (E), huruf ketiga 24 (Y), lalu berulang. Ini berarti huruf teks asli yang sama dapat dienkripsi menjadi huruf sandi yang berbeda tergantung pada posisinya — membuat analisis frekuensi jauh lebih sulit. Sandi Caesar pada dasarnya adalah sandi Vigenère dengan kunci satu huruf.

Apa itu varian auto-key?

Dalam Vigenère standar, kata kunci berulang: kunci ‘KEY’ menjadi KEYKEYKEY… untuk teks yang lebih panjang. Varian auto-key menggunakan kata kunci hanya sekali, kemudian menambahkan teks asli itu sendiri sebagai kelanjutan kunci. Jadi dengan kunci ‘KEY’ dan teks asli ‘HELLO WORLD,’ kunci lengkapnya menjadi KEYHE LLOWO… Ini menghilangkan pola berulang yang membuat Vigenère standar rentan terhadap pemeriksaan Kasiski, membuat varian auto-key secara signifikan lebih sulit untuk dipecahkan melalui metode statistik.

Apa itu Indeks Korespondensi?

Indeks Korespondensi (IC) mengukur seberapa mungkin dua huruf yang dipilih secara acak dari sebuah teks adalah sama. Teks bahasa Inggris memiliki IC sekitar 0,065 — mencerminkan distribusi huruf yang tidak merata (E umum, Z jarang). Teks acak memiliki IC sekitar 0,038 (1/26). Sandi Vigenère berada di antara nilai-nilai ini tergantung pada panjang kunci: kunci yang lebih pendek menghasilkan IC yang lebih dekat ke bahasa Inggris, kunci yang lebih panjang lebih dekat ke acak. Friedrich Friedman menggunakan IC untuk memperkirakan panjang kunci Vigenère, yang merupakan terobosan dalam kriptanalisis.

Ingin bebas iklan? Bebas Iklan Hari Ini

Instal Ekstensi Kami

Tambahkan alat IO ke browser favorit Anda untuk akses instan dan pencarian lebih cepat

Ke Ekstensi Chrome Ke Ekstensi Tepi Ke Ekstensi Firefox Ke Ekstensi Opera

Papan Skor Telah Tiba!

Papan Skor adalah cara yang menyenangkan untuk melacak permainan Anda, semua data disimpan di browser Anda. Lebih banyak fitur akan segera hadir!

IKLAN · HAPUS?
IKLAN · HAPUS?
IKLAN · HAPUS?

Pojok Berita dengan Sorotan Teknologi

Terlibat

Bantu kami untuk terus menyediakan alat gratis yang berharga

Belikan aku kopi
IKLAN · HAPUS?