Anda di halaman 1dari 5

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/317358232

IMPLEMENTASI ALGORITMA ROT13 DAN ALGORITMA CAESAR CHIPER


DALAM PENYANDIAN TEKS

Article · January 2017

CITATIONS READS

0 815

2 authors, including:

Mesran Aan
STMIK Budi Darma
39 PUBLICATIONS   115 CITATIONS   

SEE PROFILE

Some of the authors of this publication are also working on these related projects:

Determination of Education Scholarship Recipients Using Preference Selection Index View project

Cryptography View project

All content following this page was uploaded by Mesran Aan on 06 June 2017.

The user has requested enhancement of the downloaded file.


Pelita Informatika Budi Darma, Volume : XVI, Nomor: 1, Januari 2017
ISSN : 2301-9425

IMPLEMENTASI ALGORITMA ROT13 DAN ALGORITMA CAESAR


CHIPER DALAM PENYANDIAN TEKS

Frisai Anistasari Sinaga 1, Mesran2


1)
Mahasiswa program studi Teknik Informatika STMIK Budidarma Medan
2)
Dosen Tetap STMIK Budi Darma Medan
Jl. Sisingamangaraja No. 338 Simpang limun Medan

ABSTRAK
Masalah keamanan dan kerahasiaan data merupakan hal yang sangat penting dalam suatu
organisasimaupun pribadi. Apalagi kalau data tersebut sangat penting dan bersifat rahasia, wajar saja kalau
ada yang ingin mencuri datanya, untuk menghindari agar data teks tersebut tidak dicuri, maka dilakukan
penyandian. Penelitian ini menguraikan proses pengkombinasian dengan menggunakan algoritma ROT13 dan
caesar chiper sebagai salah satu upaya yang dibutuhkan untuk meningkatkan keamanan data teks.Caesar chiper
merupakan metode enkripsi paling pertama, ditemukan dan digunakan oleh Julius Caesar dan tentaranya pada
saat terjadi perang di tahun 50 SM. Caesar chiper merupakan sistem persandian klasik berbasis subtitusi yang
sederhanya dan ROT13 merupakan turunan dari caesar chiper, ROT13 ini yang umum digunakan di sistem
operasi UNIX.Penyandian data teks menggunakan algoritma kriptografi ROT13 dan caesar chiper ini, dapat
mengurangi masalah-masalah yang sering terjadi seperti, pencurian data teks, penyalahgunaan data teks dan
merusak data teks, ROT13 dan caesar chiper dapat membantu dengan mempersulit para kriptanalis dalam
pencurian atau perusakan data teks. Agar proses enkripsi dan dekripsi lebih mudah, maka dibuat sebuah
aplikasi penyandian data teks menggunakan bahasa pemograman Visual Basic 2008.
Kata kunci : Kriptografi, enkripsi, dekripsi, algoritma ROT13, Caesar chiper

1. PENDAHULUAN 3 Merancang aplikasi penyandian teks dengan


Kerahasiaan dan keamanan saat melakukan menggunakan bahasa pemograman yaitu Visual
pertukaran data adalah hal yang sangat penting dalam Basic 2008.
komunikasi data, baik untuk tujuan keamanan Adapun manfaat yang diharapkan dari
bersama, maupun untuk privasi individu. Mereka yang penelitian, sebagai berikut :
menginginkan agar datanya tidak diketahui oleh 1. Mengetahui bagaimana proses penyandian teks
pihak-pihak yang tidak berkepentingan selalu dengan menggunakan teknik kriptografi.
berusaha menyiasati cara mengamankan informasi 2. Meningkatkan keamanan data teks dengan
yang akan di komunikasikannya. Hal ini sangat terkait mempersulit para kriptanalis ketika melakukan
dengan betapa pentingnya data atau informasi tersebut pengungkapan terhadap chipertext yang telah
agar tidak dapat di baca oleh para kriptanalis, apakah dihasilkan.
file teks authenticity. File teks, data atau informasi 3. Mempermudah dan mempercepat proses
akan tidak berguna apabila data tersebut dibaca oleh penyandian teks.
orang yang tidak bertanggungjawab.
Keamanan dan kerahasian teks pada file saat II. TEORITIS
ini menjadi hal yang sangat penting dan terus A. Kriptografi
berkembang. Hal ini lebih disebabkan karena Kriptografi pada awalnya dijabarkan sebagai ilmu
kemajuan bidang komputer dengan konsep open yang mempelajari bagaimana menyembunyikan
system-nya dapat dilakukan oleh siapapun, dimanapun pesan. Namun pada pengertian modern kriptografi
dan kapanpun mempunyai kesempatan untuk adalah ilmu yang bersandarkan pada teknik
mengakses kawasan – kawasan tertentu. matematika untuk berurusan dengan keamanan
informasi seperti kerahasiaan, keutuhan data dan
A. Tujuan otentikasi entitas.
Adapun tujuan penulisan penelitian ini, yaitu :
1 Menguraikan proses penyandian teks B. Sandi ROT13
berdasarkan teknik kriptografi. ROT13 (Rotate 13) adalah enkripsi substitution
2 Mengkombinasikan algoritma ROT13 dan cipher yang umum digunakan di sistem operasi UNIX.
caesar chiper dalam penyandian teks. Pada sistem enkripsi ROT13 sebuah huruf digantikan
dengan huruf yang letaknya di atas 13 posisi darinya.

38
39
Pelita Informatika Budi Darma, Volume : XVI, Nomor: 1, Januari 2017
ISSN : 2301-9425

C. Sandi Caesar P13= ‘s’ = 115 C13 = E(115) = (115 + 13) mod
Algoritma caesar merupakan metode enkripsi 256 = 128= ‘ç’
paling pertama, ditemukan dan digunakan oleh Julius P14 =‘a’ = 97 C14 = E(97) = (97 + 13) mod 256
Caesar dan tentaranya pada saat terjadi perang gaul di = 110 = ‘n’
tahun 50 SM. Cara kerja dari algoritma ini, semua P15 = ‘r’ = 114 C15 = E(114) = (114 + 13) mod
karakter alfabet digeser sebanyak n-karakter. 256 = 127 = ‘’
P16 = ‘i’ = 105 C16 = E(105) = (105 + 13) mod
III. ANALISA DAN PEMBAHASAN 256 = 118 = ‘v’
A. Analisa P17 ‘ ’ = 32 C17= E(32) = (32 + 13) mod 256
Analisis masalah bertujuan untuk mengidentifikasi = 45 = ‘ - ’
permasalahan-permasalahan yang ada pada sistem, P18= ‘S’ = 83 C18= E(83) = (83 + 13) mod 256
dimana aplikasi dibangun meliputi perangkat keras = 96 = ‘ ’ ’
(hardware), perangkat lunak (software) dan pengguna P19 = ‘i’ = 105 C19 = E(105) = (105 + 13) mod
(user). Analisa perancangan ini akan menganalisis 256 = 118 = ‘v’
bagaimana pengkombinasian algoritma ROT13 cipher P20 = ‘n’ = 110 C20 = E(110) = (110 + 13) mod
dan caesar cipher pada aplikasi penyandian teks dan 256 = 123 = ‘ { ’
bagaimana proses perancanngan aplikasi dalam P21 =‘a’ = 97 C21 = E(97) = (97 + 13) mod 256
pengamanan data teks. = 110 = ‘n’
P22= ‘g’ = 103 C22= E(103) = 103 + 13 mod 256
B. Penerapan Kombinasi ROT13 dan Caesar = 116 = ‘t’
Cipher P23 =‘a’ = 97 C23 = E(97) = (97 + 13) mod 256
Tahap ini merupakan proses penerapan = 110 = ‘n’
penyandian teks dengan mengkombinasikan 2 (dua)
algoritma pada penyandian teks yaitu, berdasarkan dari proses enkripsi perhitungan ROT13 di atas, maka
algoritma ROT13 dan caesar cipher. hasil ciphertext sementara yaitu, Svçnv-
1. Proses enkripsi N{vünçnv-’v{ntn
Teks yang akan dienkripsi merupakan teks yang Selanjutnya ciphertext dari ROT13 tersebut
diambildari file word docx, proses enkripsi dimulai dienkripsikan kembali ke dalam algoritma caesar
dengan menggunakan algoritma ROT13 cipher dan cipher.
selanjutnya dienkripsi kembali ke dalam algoritma
caesar cipher. Teks yang diambil merupakan nama b. Caesarcipher
lengkap dari penulis yaitu, Frisai Anitasari Sinaga.
Plaintext = Svçnv-N{vünçnv-’v{ntn (ciphertext
Berikut tahap-tahap proses enkripsi :
ROT13)
a. ROT13 cipher
P1 = ‘S’ =83 C1 = E(83) = (83 + 3) mod 256 =
Plaintext = Frisai Anitasari Sinaga
86 = ‘V’
P1 = ‘F’ = 70 C1 = E(70) = (70 + 13) mod 256 = P2 = ‘’ = 127 C2 = E(127) = (127 + 3) mod 256
83 = ‘S’ = 130= ‘é’
P2 = ‘r’ = 114 C2 = E(114) = (114 + 13) mod P3 = ‘v’ = 118 C3= E(118) = (118+ 3) mod 256 =
256 = 127 = ‘’ 121 = ‘y’
P3 = ‘i’ = 105 C3= E(105) = (105 + 13) mod 256 P4 = ‘ ç ’ = 128 C4 = E(128) = (128 + 3) mod 256
= 118 = ‘v’ = 131 = ‘â’
P4 = ‘s’ = 115 C4 = E(115) = (115 + 13) mod P5 = ‘n’ = 110 C5 = E(110) = (110+ 3) mod 256 =
256 = 128= ‘ç’ 113 = ‘q’
P5 = ‘a’ = 97 C5 = E(97) = (97 + 13) mod 256 = P6= ‘v’ = 118 C6= E(118) = (118 + 3) mod 256
110 = ‘n’ = 121 = ‘y’
P6 = ‘i’ = 105 C6= E(105) = (105 + 13) mod 256 P7= ‘ - ’ = 45 C7= E(45) = (45 + 3) mod 256 =
= 118 = ‘v’ 48 = ‘ 0 ’
P7= ‘ ’ = 32 C7= E(32) = (32 + 13) mod 256 P8 = ‘N’ = 78 C8 = E(78) = (78 + 3) mod 256 =
= 45 = ‘ - ’ 81 = ‘Q’
P8 = ‘A’ = 65 C8= E(65) = (65 + 13) mod 256 = P9 = ‘{’ = 123 C9 = E(97) = (123 + 3) mod 256 =
78 = ‘N’ 126 = ‘~’
P9 = ‘n’ = 110 C9 = E(110) = (110 + 13) mod P10 = ‘v’ =118 C10= E(118) = (118+ 3) mod 256
256 = 123 = ‘ { ’ = 121 = ‘y’
P10 = ‘i’ = 105 C10= E(105) = (105 + 13) mod P11= ‘ü’ = 129 C11 = E(129) = (129 + 3) mod 256
256 = 118 = ‘v’ = 132 = ‘ä’
P11= ‘t’ = 116 C11 = E(116) = (116 + 13) mod P12 = ‘n’ = 110 C12 = E(110) = (110+ 3) mod 256
256 = 129 = ‘ ü ’ = 113 = ‘q’
P12 =‘a’ = 97 C12 = E(97) = (97 + 13) mod 256 P13= ‘ü ’ = 128 C13 = E(128) = (128 + 3) mod 256
= 110 = ‘n’ = 131 = ‘â’
40
Pelita Informatika Budi Darma, Volume : XVI, Nomor: 1, Januari 2017
ISSN : 2301-9425

P14 = ‘n’ = 110 C14 = E(110) = (110+ 3) mod 256 P11= ‘ ä ’ = 132 C11 = E(132) = (132 – 3) mod
= 113 = ‘q’ 256 = 129 = ‘ü’
P15 = ‘’ = 127 C15 = E(127) = (127 + 3) mod 256 P12 = ‘q’ = 113 C12 = E(113) = (113 – 3) mod 256 =
= 130= ‘é’ 110 = ‘n’
P16 = ‘v’ = 118 C16= E(118) = (118 + 3) mod 256 P13= ‘â’ = 131 C13 = E(131) = (131 – 3) mod 256 =
= 121 = ‘y’ 128 = ‘ç’
P17= ‘ - ’ = 45 C17= E(45) = (45 + 3) mod 256 = P14 = ‘q’ = 113 C14 = E(113) = (113 – 3) mod 256 =
48 = ‘0’ 110 = ‘n’
P18= ‘ ‘ ’ = 96 C18= E(96) = (96 + 3) mod 256 = P15 = ‘ é ’ = 130 C15 = E(130) = (130 – 3) mod
99 = ‘c’ 256 = 127 = ‘’
P19 =‘v’ =118 C 19 = E(118) = (118 + 3) mod P16 = ‘y’ =121 C16= E(121) = (121 – 3) mod 256 =
256 = 121 = ‘y’ 118 = ‘v’
P20 = ‘{’ = 123 C20 = E(123) = (123 + 3) mod P17= ‘0’ = 48 C17= E(48) = (48 – 3) mod 256 =
256 = 126 = ‘~’ 45 = ‘ - ’
P21 = ‘n’ = 110 C21 = E(110) = (110+ 3) mod P18= ‘c’ = 99 C18= E(99) = (99 – 3)
256 = 113 = ‘q’ mod 256 = 96 = ‘ ‘ ’
P22= ‘t’ = 116 C22= E(116) = (116 + 3) mod P19 = ‘y’ =121 C19= E(121) = (121 – 3)
256 = 119 = ‘w’ mod 256 = 118 = ‘v’
P23 = ‘n’ = 110 C23 = E(110) = (110+ 3) mod P20 = ‘~’ =126 C20 = E(126) = (126 - 3)
256 = 113 = ‘q’ mod 256 = 123 = ‘{’
Proses enkripsi dari perhitungan caesar P21 = ‘q’ = 113 C21 = E(113) = (113 – 3)
cipher di atas, menghasilkan ciphertext yaitu, mod 256 = 110 = ‘n’
Véyâqy0Q~yäqäqéy0cy~qwq (caesar cipher) P22= ‘w’ = 119 C22= E(119) = (119 - 3)
Karakter-karakter yang dihasilkan berdasarkan mod 256 = 116 = ‘t’
perhitungan ini akan digunakan sebagai hasil akhir P23 =‘q’ = 113 C23 = E(113) = (113 – 3)
enkripsi pada aplikasi penyandian teks. mod 256 = 110 = ‘n’
2. Proses dekripsi
Dekripsi merupakan kebalikan dari enkripsi, Hasil plaintext sementara menggunakan
karna proses dekripsi ini dimulai dengan caesarcipher dari perhitungan diatas yaitu, Svçnv-
menggunakan algoritma caesar cipher dan selanjutnya N{vünçnv-’v{ntn
didekripsikan kembali ke dalam algoritma ROT13 Plaintext sementara yang dihasilkan dari
cipher. Teks yang akan didekripsi merupakan teks caesarcipher didekripsikan kembali dengan algoritma
yang dipilihdari file word dan file yang dipilih berikan ROT13 cipher, sehingga memperoleh teks asli.
teks yang tersandi/ciphertext dari nama lengkap
penulis yaitu, Véyâqy0Q~yäqäqéy0cy~qwq b. ROT13 cipher
Berikut tahap-tahap proses dekripsi : Ciphertext = Svçnv-N{vünçnv-’v{ntn (plaintext
a. Caesar cipher caesar cipher)
Ciphertext = Véyâqy0Q~yäqäqéy0cy~qwq (ciphertext P1 = ‘S’ = 83 C1 = E(83) = (83 – 13) mod 256 =
caesar) 70 = ‘F’
P1 = ‘V’ = 86 C1 = E(86) = (86 – 3) mod 256 =
P2 = ‘’ = 127 C2 = E(127) = (127 – 13) mod 256
83 = ‘S’
= 114 = ‘r’
P2 = ‘ é’ = 130 C2 = E(130) = (130 – 3) mod 256 =
P3 = ‘v’ = 118 C3= E(118) = (118 - 13) mod 256
127= ‘’ = 105 = ‘i’
P3 = ‘y’ =121 C3= E(121) = (121 – 3) mod 256 = P4 = ‘ ç’ = 128 C4 = E(128) = (128 – 13) mod 256
118 = ‘v’ =115 = ‘s’
P4 = ‘â’ = 131 C4 = E(131) = (131 – 3) mod 256 = P5 = ‘n’ = 110 C5 = E(110) = (110 – 13) mod 256
128 = ‘ç’ = 97 = ‘a’
P5 = ‘q’ = 113 C5 = E(113) = (113 – 3) mod 256 = P6= ‘v’ = 118 C6= E(118) = (118 – 13) mod 256
110 = ‘n’ = 105 = ‘i’
P6= ‘y’ = 121 C6 = E(121) = (121 – 3) mod 256 = P7 = ‘-’ = 45 C7 = E(45) = (45 - 13) mod 256
118 = ‘v’ = 32 = ‘ ’
P7= ‘0’ = 48 C7= E(48) = (48 – 3) mod 256 = P8 = ‘N’ = 78 C8 = E(78) = (78 – 13) mod 256 =
45 = ‘ - ’ 65 = ‘A’
P8 = ‘Q’ = 81 C8 = E(81) = (81 – 3) mod 256 = 78 P9 =‘{’ = 123 C9= E(123) = (123 – 13) mod 256
= ‘N’ = 110 = ‘n’
P9 = ‘~’ =126 C9 = E(126) = (126 – 3) mod P10= ‘v’ = 118 C10= E(118) = (118 – 13) mod
256 = 123 = ‘ { ’ 256 = 105 = ‘i’
P10 = ‘y’ =121 C10= E(121) = (121 – 3) mod 256 = P11= ‘ü’ = 129 C11 = E(129) = (129 – 13) mod
118 = ‘v’ 256 = 116 = ‘t’
41
Pelita Informatika Budi Darma, Volume : XVI, Nomor: 1, Januari 2017
ISSN : 2301-9425

P12 = ‘n’ = 110 C12 = E(110) = (110 – 13) mod 2. Algoritma ROT13 dan caesar cipher
256 = 97 = ‘a’ dikombinasi dengan cara terlebih dahulu
P13= ‘ç’ = 128 C13 = E(128) = (128 – 13) mod dienkripsi menggunakan ROT13 cipher yang
256 =115 = ‘s’ menghasilkan ciphertext ROT13 cipher dan
P14 = ‘n’ = 110 C14 = E(110) = (110 – 13) mod selanjutnya ciphertext dari ROT13 cipher akan
256 = 97 = ‘a’ di enkripsikan kembali ke dalam algoritma
P15 = ‘’ = 127 C15 = E(127) = (127 – 13) mod caesar cipher, maka ciphertext dari caesar
256 = 114 = ‘r’ cipher ini akan digunakan sebagai enkripsi akhir
P16 =‘v’ =118 C16= E(118) = (118 – 13) mod pada aplikasi penyandian teks.
256 = 105 = ‘i’ 3. Aplikasi penyandian teks dirancang dengan
P17 = ‘-’ = 45 C17 = E(45) = (45 – 13) mod 256 menggunakan microsoft visual basic 2008 yang
= 32 = ‘ ’ menggunakan algoritma ROT13 cipher dan
P18= ‘ , ’ = 96 C18= E(96) = (96 – 13) mod 256 = caesar cipher. Setelah mendesain aplikasi pada
83 = ‘S’ visual basic 2008, maka tahap selanjutnya dibuat
P19 = ‘v’ = 118 C19= E(118) =( 118 – 13) mod listing program pada microsoft visual basic 2008
256 = 8 = ‘i’ sehingga program akan bisa dijalankan. Aplikasi
P20 = ‘{’ = 123 C20 = E(123) = (123 – 13) mod 256 yang dirancang hanya dapat digunakan pada
= 110 = ‘n’ laptop atau komputer.
P21 = ‘n’ = 110 C21= E(110) = (110 – 13) mod 256
= 97 = ‘a’ DAFTAR PUSTAKA
P22= ‘t’ = 116 C22= E(116) = (116 – 13) mod 256
= 103 = ‘g’ 1. Rahima, 2014. Implementasi Penyembunyian
P23= ‘n’ = 110 C23= E(110) = (110 – 13) mod 256 dan Penyandian Pesan pada Citra menggunakan
= 97 = ‘a’ Algoritma Affine cipher dan Metode Least
Hasil plaintext menggunakan kombinasi Significant BIT, Pelita Budi Darma, Volume :
dekripsi dengan algoritma ROT13 dan caesarcipher VI, Nomor : 1, Maret 2014
dari perhitungan di atas yaitu Frisai Anitasari Sinaga. 2. Dini Hari Pertiwi, 2011. Desain dan
Implementasi Sistem Informasi Perpustakaan
IV. IMPLEMENTASI Berbasis WEB dengan MVC (Model View
A. Tampilan Hasil Controler), Jurnal Teknologi Informatika
(TEKNOMATIKA), Volume: I, Nomor: 2, MEI
2011
3. Rinaldi Munir, 2011. Algoritma dan
Pemrograman dalam Bahasa Pascal dan C.
Bandung. Informatika
4. Lamhot Sitorus, 2015. Algoritma dan
Pemrograman. Yogyakarta. Andi
5. F.X. Wisnu Yudo Untoro, 2010. Algoritma dan
Pemrograman dengan Bahasa JAVA.
Yogyakarta. Graha Ilmu
6. Antonius Rachmat C, 2010. Algoritma dan
Pemrograman dengan Bahasa C. Yogyakarta.
Andi
7. Rifki Sadikin, 2012. Kriptografi untuk
Keamanan Jaringan. Yogyakarta. Andi
Gambar 1 Tampilan Form Dekripsi 8. Sentot Kromodimoeljo, 2009. Teori dan Aplikasi
Kriptografi. Jakarta. SPK IT Consulting.
V. KESIMPULAN
Berdasarkan pembahasan dan perincian yang
dilakukan pada bab-bab sebelumnya, maka penulis
dapat mengambil kesimpulan :
1. Pengamanan teks pada kriptografi dapat
dilakukan dengan menyandikan data teks file
teks. Proses penyandian teks pada file teks ini
merupakan salah satu cara untuk menjaga
keaslian data teks dari para kriptanalis, sehingga
para kriptanalis akan sulit dan membutuhkan
waktu yang lama untuk mengetahui teks
asli/plaintext.

View publication stats