TEKNIK INFORMATIKA
UNIVERSITAS GUNADARMA
JL. T.B. SIMATUPANG NO. 38, JATI PADANG, PASAR MINGGU, JAKARTA
SELATAN, DKI JAKARTA
Abstraksi
Penulisan karya tulis ini bertujuan untuk memaparkan pembuatan program enkripsi dan
dekripsi teks sebagai alat untuk menyandikan pesan yang sekiranya perlu untuk dirahasiakan dari
pihak-pihak yang dapat menyalahgunakan pesan yang ditransmisikan dan diterima oleh pengirim
dan penerima pesan. Adapun yang menjadi latar belakang penulisan ini adalah untuk
menyelesaikan tugas akhir semester pada mata kuliah Sistem Operasi. Dalam membuat program
kriptografi ini digunakan metode kriptografi Caesar Cipher. Metode kriptografi Caesar Cipher
memiliki tingkat kesulitan yang terbilang cukup mudah untuk dipelajari sehingga memudahkan
penulis untuk membuat program kriptografi ini. Sebagai tugas akhir, pembuatan program ini
dapat menjadi sarana pembelajaran yang baik dalam mempelajari bidang kriptografi.
a. Enkripsi
𝐶𝑖 = (𝑃𝑖 + 𝐾 ) 𝑚𝑜𝑑 256
b. Dekripsi
𝑃𝑖 = (𝐶𝑖 − 𝐾 ) 𝑚𝑜𝑑 256
Perhatikan tabel ASCII di atas. Pada Ci = nilai desimal karakter ciphertext ke-i
angka 65 sampai 90 dan 97 sampai 122 pada Pi = nilai desimal karakter plaintext ke-i
kolom dec (desimal), huruf-huruf pada abjad K = nilai desimal karakter kunci ke-i
direpresentasikan dengan angka-angka pada mod 256 = karena berdasarkan ASCII
range tersebut. Baris 65 sampai 90
merepresentasikan huruf kapital, sedangkan Langkah dan algoritma yang
97 sampai 122 merepresentasikan huruf dilakukan pada program ini cukup sederhana.
kecil. Baris lainnya akan merepresentasikan Pertama ketika user memasukkan plaintext,
angka dan simbol lainnya. lalu user juga akan memasukkan sandi geser
Caesarian ini menggunakan dua jenis program ini berupa angka dan berfungsi
karakter utama, yaitu alfabet dan ASCII, untuk menentukan seberapa banyak
maka rumus enkripsi dan dekripsi cipher pergeseran langkah yang terjadi pada huruf
caesar untuk penggunaan alfabet standar tersebut. Kemudian akan keluar hasil
a. Enkripsi
𝐶𝑖 = (𝑃𝑖 + 𝐾 ) 𝑚𝑜𝑑 26
b. Dekripsi
Gambar 1. Proses Enkripsi
𝑃𝑖 = (𝐶𝑖 − 𝐾 ) 𝑚𝑜𝑑 26
Kemudian pada proses dekripsi, user
akan memasukkan sebuah chipertext, dimana
chipertext tersebut adalah sebuah barisan halaman utama dalam program berfungsi
karakter yang diketahui oleh user itu sendiri. sebagai halaman interaktif yang bisa
Kemudian user akan memasukkan sandi digunakan oleh user untuk memilih apakah
geser yang berlaku untuk chipertext tersebut. user akan melakukan enkripsi atau dekripsi
Setelah itu program akan memunculkan seperti yang terdapat dalam gambar berikut.
plaintext awal sebelum terjadi proses
enkripsi. Untuk lebih jelas dapat dilihat pada
gambar di bawah ini.