TUGAS 1 KRIPTOGRAFI SEMESTER GASAL 2023/2024
Anda diminta untuk membuat sebuah program yang bisa menerima input berupa plaintext dan mengubahnya menjadi ciphertext dengan ketentuan sebagai berikut:
- Input berupa plain ASCII huruf kecil (a-z) tanpa ada angka dan spasi
- Seluruh isi teks akan diproses per karakter kunci
- Kunci A berarti tidak ada perubahan
- Kunci B berarti geser 1 posisi (a->b, b->c, z->a, dst)
- Kunci C berarti geser 2 posisi (a->c, b->d, z->b, dst)
- dan seterusnya
Contoh:
Plaintext: aku
Kunci: diam
Output:
Karakter ke-1 kunci: dnx (d)
Karakter ke-2 kunci: lvf (i)
Karakter ke-3 kunci: lvf (a)
Karakter ke-4 kunci: xhr (m)
ciphertext: xhr
Catatan :
- Input boleh huruf besar/kecil
- Input hanya berupa alphabet
- Input tidak boleh mengandung spasi
Willy Sudiarto Raharjo