Berikut ini adalah pertanyaan dari supi45038 pada mata pelajaran TI untuk jenjang Sekolah Menengah Pertama
plain text : UBAHDATA
TOLONG JAWAB KAN DI ATAS ITU OK
Jawaban dan Penjelasan
Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.
Cipher textdariplain text UBAHDATAdengan menggunakanCaesar cipheradalahYFELHEXE.
____________
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.
Semoga dengan pertanyaan yang sudah terjawab oleh henriyulianto dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.
Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact
Last Update: Wed, 23 Nov 22