net/publication/317358232
CITATION READS
1 4,278
2 authors, including:
Mesran Aan
STMIK Budi Darma
86 PUBLICATIONS 523 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Mesran Aan on 06 June 2017.
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
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, Svçnv-
1. Proses enkripsi N{vünçnv-’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 = Svçnv-N{vünçnv-’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, Svçnv-
menggunakan algoritma caesar cipher dan selanjutnya N{vünçnv-’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 = Svçnv-N{vünçnv-’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.