🔒 Encrypt
Tip: Ctrl/Cmd + Enter untuk encrypt.
Enkripsi dan dekripsi pesan, lihat pergeseran setiap karakter, validasi implementasi melalui test cases, lalu buktikan kelemahan Caesar Cipher dengan brute-force seluruh kemungkinan key.
Huruf A–Z digeser berdasarkan key. Huruf besar/kecil dipertahankan; spasi, angka, dan tanda baca tidak diubah.
Tip: Ctrl/Cmd + Enter untuk encrypt.
Gunakan key yang sama dengan proses encrypt.
Bagian ini dibuat untuk membantu menjelaskan konsep saat presentasi, bukan hanya menunjukkan hasil program.
A = 0, B = 1, ..., Z = 25. Contoh: H menjadi 7.
Encryption menambah key; decryption mengurangi key. Operasi modulo 26 membuat nilai selalu kembali ke rentang alfabet.
Nilai hasil dikonversi kembali menjadi huruf. Karakter non-alfabet dipertahankan agar pesan tetap terbaca.
Kasus uji berikut berbeda dari contoh HELLO → KHOOR dan memeriksa encryption, wrap-around alfabet, case/punctuation, serta decryption.
| # | Input | Algorithm | Your Output | Expected Output | PASS / FAIL |
|---|
Aplikasi tidak crash ketika input salah; user mendapatkan pesan yang menjelaskan apa yang perlu diperbaiki.
Caesar Cipher lemah karena ruang kuncinya sangat kecil. Penyerang dapat mencoba seluruh 26 kemungkinan tanpa mengetahui key.
Alur demo singkat agar penjelasan konsep dan keberhasilan program terlihat jelas.