Sabtu, 01 Februari 2025

Caesar's Cipher

 

Caesar's Cipher adalah salah satu teknik enkripsi (penyandian) yang paling sederhana dan sudah digunakan sejak zaman Romawi Kuno. Dalam Caesar's Cipher, setiap huruf pada pesan akan digeser dengan jumlah tertentu sesuai dengan kunci yang diberikan.

Pergeseran huruf dalam Caesar's Cipher terlihat pada lingkaran berikut.

Pergeseran huruf tergantung kepada kunci yang diberikan. Kunci yang diberikan bertanda + dan -. Jika kunci bertanda + maka bergeser ke kanan. Jika kunci yang diberikan bertanda - maka bergerser ke kiri.

Caesar's Cipher digunakan untuk menyamarkan isi pesan. Menyamarkan isi pesan disebut enkripsi. Membuka isi pesan yang sudah dienkripsi disebut dekripsi. Isi pesan yang disamarkan disebut chipertext. 

Enkripsi

Enkripsi adalah proses mengubah teks asli (plaintext) menjadi teks yang tidak bisa dibaca (ciphertext) menggunakan aturan atau algoritma tertentu. Tujuannya adalah agar pesan tetap rahasia dan hanya bisa dibaca oleh orang yang memiliki kunci dekripsi.

Sebagai contoh kita mengenkripsi pesan asli yaitu informatika dengan kunci 4. Perhatikan caranya:

Kunci 4 berarti pergeseran 4 ke kanan. Kita perhatikan lingkaran Caesar's Chipper di atas. Huruf A menjadi E, huruf B menjadi F, huruf C menjadi G, dan seterusnya. Proses enkripsinya:
Hasilnya (chipertext) adalah MRJSVQEXMOE.

Contoh selanjutnya kita megenskripsi pesan HELLO dengan kunci -3. Perhatikan caranya:

Kunci -3 bermakna pergeseran 3 ke kiri. Kit perhatikan lingkaran Caesar's Chipper di atas. Huruf A menjadi X, huruf B menjadi Y, huruf C menjadi Z, dan seterusnya. Proses enkripsinya:
Chipertext adalah EBILL.

Dekripsi

Dekripsi adalah proses mengubah teks yang sudah dienkripsi (ciphertext) kembali menjadi teks asli (plaintext) menggunakan aturan atau kunci tertentu.

Sebagai contoh kita mendekripsi pesan KDL, pesan ini diperoleh dengan menggunakan kunci 3. Untuk mendekripsi pesan KDL maka kita harus memundurkan langkah sebanyak 3. Perhatikan prosessnya:
Plaintext adalah HAI.

Encryption Key dan Decryption Key

Encryption key adalah aturan yang digunakan untuk mengubah teks asli (plaintext) menjadi teks terenkripsi (ciphertext).

Decryption key adalah aturan yang digunakan untuk mengubah teks terenkripsi (chipertext) menjadi teks asli (plaintext).

Sebagai contoh plaintext adalah PAGI dan chipertext adalah NYEG, maka kita dapat menentukan encryption key dan decryption key. Perhatikan caranya:
Perhatikan lingkaran Caesar's Chipper di atas. P menjadi N, A menjadi Y, G menjadi E, I menjadi G maka encryption key adalah -2. Kemudian kita perhatikan N menjadi P, Y menjadi A, E menjadi G, G menjadi I maka decryption key adalah 2.

Sebagai latihan, kerjakan tugas berikut.
  1. Seorang programmer bernama Rina sedang mengirimkan pesan rahasia kepada rekannya, Danu, mengenai "ALGORITMA". Untuk menjaga kerahasiaan, Rina mengenkripsi pesan tersebut menggunakan Caesar Cipher dengan kunci +4. Tentukan ciphertext dari pesan "ALGORITMA" yang dikirimkan oleh Rina.
  2. Danu menerima pesan terenkripsi dari Rina yang berisi "EPLOVEX". Danu tahu bahwa pesan tersebut telah dienkripsi dengan menggunakan kunci -5. Tentukan isi pesan asli yang sebenarnya.
  3. Siti sedang menulis kata rahasia "DATABASE" yang akan dikirimkan kepada temannya, Tono. Siti ingin mengenkripsi pesan tersebut menggunakan kunci +7 agar lebih aman. Tentukan ciphertext dari kata "DATABASE" yang dikirimkan oleh Siti.
  4. Tono baru saja menerima pesan terenkripsi dari Siti yang berisi "HAKLZHL". Tono mengetahui bahwa pesan tersebut dienkripsi dengan kunci -3 dan ingin mendekripsi pesan itu untuk Tentukan plaintext yang diterima oleh Tono.
  5. Seorang admin IT bernama Ali ingin mengirimkan pesan rahasia "ENKRIPSI" kepada rekan kerjanya, Budi. Ali menggunakan Caesar Cipher dengan kunci +2 untuk mengenkripsi pesan tersebut. Tentukan ciphertext dari pesan yang dikirimkan oleh Ali.
  6. Sebuah pesan rahasia dikirim oleh Andi kepada Budi menggunakan Caesar Cipher. Pesan asli yang dikirimkan adalah "SELAMAT", namun setelah dienkripsi, pesan tersebut menjadi "VJPCXW". Tentukan encryption key dan decryption key yang digunakan untuk mengenkripsi pesan tersebut.
  7. Siti mengirimkan pesan kepada Tono yang berisi kalimat "SABAR". Setelah pesan dienkripsi, hasil yang diterima Tono adalah "VFDXU". Tentukan encryption key dan decryption key yang digunakan untuk mengenkripsi pesan "SABAR" menjadi "VFDXU".

0 komentar:

Posting Komentar