Enkripsi Vigenere secara online
Dijelaskan secara sederhana dan langsung diaplikasikan!
Oleh Brandon T. Fields(cdated) – Grafik vektor yang tidak ditentukan oleh W3C ini dibuat dengan Inkscape., Domain publik, Tautan
Temukan dunia enkripsi!
Sandi Vigenère adalah sandi polyalphabetic yang dikembangkan untuk meningkatkan Caesar cipher yang dikembangkan. Plaintext dienkripsi menggunakan sebuah kata kunci, yang berarti pergeseran dapat berubah untuk setiap huruf.
Bagaimana cara kerja enkripsi Vigenère?
Metode enkripsi Vigenère
- Pilih kata kunci:
- Contoh: Kata kunci = “LEMON”
- Kata ini diulang hingga mencapai panjang teks biasa.
- Siapkan teks biasa:
- Contoh: Teks biasa = “HELLO DUNIA”
- Enkripsi setiap huruf dengan kata kunci:
- Setiap huruf dari teks biasa digeser secara tambahan dengan huruf yang sesuai dari kata kunci.
- Tabel Vigenère (enkripsi Caesar yang diperluas) digunakan untuk tujuan ini.

Hasil: Teks yang dikodekan adalah “SIXZB HSDZQ”.
Enkripsi Vigenère secara online
Dengan aplikasi kecil ini, Anda bisa mencoba enkripsi Vigenere untuk diri Anda sendiri.
Dan inilah cara kerja enkripsi Vigenere secara online dengan sebuah kata kunci:
- Masukkan teks biasa yang akan dienkripsi.
- Kemudian masukkan kata kunci.
- Klik tombol “Verschlüssele” untuk menyandikan pesan dengan sandi Vignere.
- Pada tabel, Anda akan melihat teks biasa, kunci berulang, pergeseran per huruf, dan “teks terenkripsi”.
Cobalah langsung! Anda harus menguji cakram Caesar dan enkripsi Caesar kami sebelumnya agar Anda dapat melihat perbedaannya.
Enkripsi Vigenère secara online
Hasil
Keamanan enkripsi Vigenère
Keuntungan dari enkripsi Vigenère
✅
Lebih aman daripada Caesar Tidak ada analisis frekuensi sederhana yang dapat dilakukan.
✅
M udah diimplementasikan Tidak perlu matematika yang rumit.
✅
Fleksibel berkat kata kunciDapat menghasilkan teks yang sangat berbeda, tergantung pada kuncinya.
Kekurangan dari enkripsi Vigenère
❌ Periodisitas kunci
Jika kata kunci pendek, kata kunci tersebut sering diulang dan dapat diterjemahkan oleh pengujian Kasiski.
❌ Tidak sepenuhnya aman
Analisis kriptanalisis menggunakan metode statistik dapat merekonstruksi kunci ketika teks yang panjang dianalisis.
Perbandingan dengan enkripsi Caesar
Fitur | Enkripsi Caesar | Enkripsi Vigenère |
---|---|---|
Perpindahan | Pergeseran tetap | Bervariasi menurut kata kunci |
kunci | Angka (misalnya +3) | Kata (misalnya “LEMON”) |
keamanan | Mudah dibobol (brute force dengan 26 kemungkinan) | Secara signifikan lebih aman, karena beberapa shift |
Analisis berdasarkan frekuensi | Sederhana (misalnya “E” sering muncul) | Jauh lebih sulit, karena tidak ada pola yang tetap |
Enkripsi Vigener sebagai kode Python
Apakah Anda ingin menulis program Anda sendiri dalam bahasa Python untuk melakukan penyandian Vigenere? Di sini kami telah membuat sebuah program Python kecil untuk Anda.
def vigenere_encrypt(klartext, schluessel):
klartext = klartext.upper().replace(” “, “”) # Entferne Leerzeichen und setze Großbuchstaben
schluessel = schluessel.upper()
verschluesselter_text = “”
schluessel_wiederholt = “”
shifts = []
[i % len(schluessel)]
for i in range(len(klartext)): key_char = key shift = ord(key_char) – ord(‘A’) shift.append(shift)
enc_char = chr(((ord(plain_text[i]) – ord(‘A’) + shift) % 26) + ord(‘A’)) encrypted_text += enc_char key_repeated += key_char
mengembalikan teks_terenkripsi, kunci_diulang, pergeseran
# Contoh: plaintext = “HELLO DUNIA” key = “LEMON”
cipher, key_repeated, shifts = vigenere_encrypt(plaintext, key)
print(“Teks biasa: “, klartext) print(“Kunci: “, schluessel_wiederholt) print(“Pergeseran: “, shifts) print(“Ciphertext: “, chiffre)
Penjelasan program Python untuk enkripsi Vigenere:
PERHATIAN: teks yang dapat disalin tidak diformat dengan benar dan tidak mengandung spasi yang benar sebagai sisipan dan koma terbalik mungkin tidak tepat saat disalin ke dalam sistem Anda. Oleh karena itu, kode yang diformat dengan benar akan ditampilkan dalam sebuah gambar! Anda cukup mengunduh kode Python untuk enkripsi Vigenère sebagai sebuah file *.txt.
Program Program Python untuk Sandi Vigenèreyang menghasilkan teks biasa dalam variabel klartext
dan kunci dalam schluessel
disimpan.
Program ini menghilangkan spasi, mengenkripsi teks dan mengeluarkanteks terenkripsi, karakter kunci yang diulang, dan pergeseran.gt memastikan bahwa pergeseran tetap dalam abjad 26 huruf.

FAQ – Enkripsi Vigenère dijelaskan secara sederhana
1 Apa yang dimaksud dengan enkripsi Vigenère?
Enkripsi Vigenère adalah metode enkripsi polyalphabetic yang menggunakan teks kunci yang diulang untuk enkripsi. Setiap huruf dari plaintext dihubungkan dengan sebuah huruf dari kunci, menghasilkan pergeseran yang berbeda.
2 Bagaimana cara kerja enkripsi Vigenère?
Metode ini didasarkan pada enkripsi Caesar, di mana pergeseran per karakter ditentukan oleh huruf masing-masing kata kunci. Rumusnya adalah Ini adalah surat yang disandikan, surat teks biasa dan huruf kunci.
3 Apa saja keuntungan dari enkripsi Vigenère?
-
Lebih kuat dari enkripsi Caesar yang sederhana
-
Memperumit analisis frekuensi
-
Relatif mudah diterapkan dan dipahami
4 Apa saja kelemahan enkripsi Vigenère?
-
Jika kata kunci terlalu pendek, kata kunci tersebut akan diulang-ulang dan membuat enkripsi menjadi rentan.
-
Metode ini dapat diuraikan dengan uji Kasiski dan analisis Friedman.
5 Bagaimana enkripsi Vigenère dapat dipecahkan?
-
Tes KasiskiMenemukan string yang berulang untuk menentukan panjang tuts.
-
Uji FriedmanMetode statistik untuk menentukan panjang kunci.
-
Serangan dengan kekerasanMungkin terjadi jika kata kuncinya pendek.
Apa perbedaan enkripsi Vigenère dengan enkripsi Caesar?
Enkripsi Caesar menggunakan pergeseran yang tetap untuk semua huruf, sedangkan enkripsi Vigenère menggunakan teks kunci yang bervariasi yang mengubah pergeseran untuk setiap huruf. Hal ini membuatnya jauh lebih aman daripada enkripsi Caesar yang sederhana.
7 Di mana enkripsi Vigenère masih digunakan saat ini?
Saat ini, sandi Vigenère sebagian besar digunakan untuk tujuan pengajaran kriptografi. Ini menjadi dasar untuk metode enkripsi yang lebih modern dan membantu memahami konsep dasar enkripsi.
Berlatih mengenkripsi teks Caesar
Lanjutkan bermain dan berlatih enkripsi Caesar secara online dengan program online kami!