Cipher text dari plain textUBAHDATA dengan menggunakan Caesar cipher adalah YFELHEXE. ____________
Pembahasan
Caesar Cipher dengan pergeseran/shift = +4 (yang benar adalah 4 karakter setelahnya, bukan “4 kata setelahnya“, seperti tertulis pada soal) Contoh: A ⇒ E, B ⇒ F, C ⇒ G, dst.
Secara matematis, rumus umumnya adalah: c = (a + shift) mod n dengan:
c menyatakan bilangan representasi karakter cipher,
a menyatakan bilangan representasi karakter asli,
shift menyatakan banyak pergeseran, dan
n menyatakan banyak karakter dalam himpunan karakter yang digunakan.
Jadi, jika yang digunakan adalah himpunan alfabet A-Z, maka A bernilai 1, B bernilai 2, dst, sampai Z bernilai 26. Sedangkan n = 26.
Dengan shift = +4, untuk karakter dengan bilangan representasi ≤ 22, mod 26 tidak diperlukan. Jadi, untuk plain text UBAHDATA, karakter huruf dengan bilangan representasi terbesar adalah U, yaitu 21, dan masih kurang dari 22. Jadi, rumusnya hanya c = a + shift saja.
PENYELESAIAN
Plain text = UBAHDATA
U adalah huruf ke-21. ⇒ a = 21 ≤ 22 ⇒ c = 21+4 = 25 ⇒ Kode cipher = Y
B adalah huruf ke-2. ⇒ a = 2 ≤ 22 ⇒ c = 2+4 = 6 ⇒ Kode cipher = F
A adalah huruf ke-1. ⇒ a = 1 ≤ 22 ⇒ c = 1+4 = 5 ⇒ Kode cipher = E
H adalah huruf ke-8. ⇒ a = 8 ≤ 22 ⇒ c = 8+4 = 12 ⇒ Kode cipher = L
D adalah huruf ke-4. ⇒ a = 4 ≤ 22 ⇒ c = 4+4 = 8 ⇒ Kode cipher = H
T adalah huruf ke-20.
⇒ a = 20 ≤ 22 ⇒ c = 20+4 = 24 ⇒ Kode cipher = X
KESIMPULAN
∴ Dengan demikian, cipher text dari UBAHDATA dengan menggunakan Caesar cipher adalah:
Kita juga dapat menggunakan tabel, seperti berikut ini.
(tanda panah ke bawah menandai karakter yang disandikan) ____________
Sebagai tambahan, saya periksa juga dengan program Python yang pernah saya buat untuk enkripsi dan dekripsi Caesar cipher. Hasilnya dapat dilihat pada gambar.
Cipher text dari plain text UBAHDATA dengan menggunakan Caesar cipher adalah YFELHEXE.
____________
Pembahasan
Caesar Cipher dengan pergeseran/shift = +4
(yang benar adalah 4 karakter setelahnya, bukan “4 kata setelahnya“, seperti tertulis pada soal)
Contoh: A ⇒ E, B ⇒ F, C ⇒ G, dst.
Secara matematis, rumus umumnya adalah:
c = (a + shift) mod n
dengan:
Jadi, jika yang digunakan adalah himpunan alfabet A-Z, maka A bernilai 1, B bernilai 2, dst, sampai Z bernilai 26. Sedangkan n = 26.
Dengan shift = +4, untuk karakter dengan bilangan representasi ≤ 22, mod 26 tidak diperlukan. Jadi, untuk plain text UBAHDATA, karakter huruf dengan bilangan representasi terbesar adalah U, yaitu 21, dan masih kurang dari 22. Jadi, rumusnya hanya c = a + shift saja.
PENYELESAIAN
Plain text = UBAHDATA
U adalah huruf ke-21.
⇒ a = 21 ≤ 22
⇒ c = 21+4 = 25
⇒ Kode cipher = Y
B adalah huruf ke-2.
⇒ a = 2 ≤ 22
⇒ c = 2+4 = 6
⇒ Kode cipher = F
A adalah huruf ke-1.
⇒ a = 1 ≤ 22
⇒ c = 1+4 = 5
⇒ Kode cipher = E
H adalah huruf ke-8.
⇒ a = 8 ≤ 22
⇒ c = 8+4 = 12
⇒ Kode cipher = L
D adalah huruf ke-4.
⇒ a = 4 ≤ 22
⇒ c = 4+4 = 8
⇒ Kode cipher = H
T adalah huruf ke-20.
⇒ a = 20 ≤ 22
⇒ c = 20+4 = 24
⇒ Kode cipher = X
KESIMPULAN
∴ Dengan demikian, cipher text dari UBAHDATA dengan menggunakan Caesar cipher adalah:
Kita juga dapat menggunakan tabel, seperti berikut ini.
(tanda panah ke bawah menandai karakter yang disandikan)
____________
Sebagai tambahan, saya periksa juga dengan program Python yang pernah saya buat untuk enkripsi dan dekripsi Caesar cipher. Hasilnya dapat dilihat pada gambar.