Perbandingan Algoritma 3DES dan Rinjdael Dalam Perancangan Aplikasi Keamanan Data

Perbandingan Algoritma 3DES Dan Rinjdael Dalam Perancangan
Aplikasi Keamanan Data

SKRIPSI

RAHMAN KURNANDA
131421053

PROGRAM EKSTENSI S1 ILMU KOMPUTER
FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
MEDAN
2016

Universitas Sumatera Utara

PERBANDINGAN ALGORITMA 3DES DAN RINJDAEL DALAM
PERANCANGAN APLIKASI KEAMANAN DATA

SKRIPSI


Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh ijazah
Sarjana Ilmu Komputer

RAHMAN KURNANDA
131421053

PROGRAM EKSTENSI S1 ILMU KOMPUTER
FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
MEDAN
2016

Universitas Sumatera Utara

ii

PERSETUJUAN

Judul


: Perbandingan Algoritma 3DES Dan Rinjdael Dalam
Perancangan Aplikasi Keamanan Data

Kategori

: SKRIPSI

Nama

: Rahman Kurnanda

Nomor Induk Mahasiswa : 131421004
Program Studi

: EKSTENSI S1 ILMU KOMPUTER

Fakultas

: ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA


Komisi Pembimbing

:

Pembimbing I

Pembimbing II

Dr. Syahril Efendi. S.Si, M.IT

Drs. Marihat Situmorang, M.Kom

NIP. 196711101996021001

NIP. 19631214 198903 1 001

Diketahui/disetujui oleh
Program Studi Ekstensi S1 Ilmu Komputer
Ketua,


Dr. Poltak Sihombing, M.Kom
NIP. 19620217 199103 1 001

Universitas Sumatera Utara

iii

PERNYATAAN

PERBANDINGAN ALGORITMA 3DES DAN RINJDAEL DALAM
PERANCANGAN APLIKASI KEAMANAN DATA

SKRIPSI

Saya menyatakan bahwa skripsi ini adalah hasil kerja saya sendiri, kecuali beberapa
kutipan dan ringkasan yang masing-masing disebutkan sumbernya.

Medan, April 2016


Rahman Kurnanda
131421053

Universitas Sumatera Utara

iv

PENGHARGAAN

Alhamdulillah segala puji dan syukur penulis ucapkan kehadirat Allah SWT yang
telah memberikan rahmat, hidayah, dan karunia-Nya kepada penulis sehingga dapat
menyelesaikan skripsi ini yang sesuai dengan instruksi dan peraturan yang berlaku di
Fakultas Ilmu Komputer dan Teknologi Informasi serta shalawat beriring salam
dihadiahkan kepada Nabi Besar Muhammad SAW, semoga mendapat safa’at di akhir
kelak.

Dalam penyusunan dan penulisan skripsi ini, penulis banyak mendapat
bantuan, dukungan, dan bimbingan dari berbagai pihak. Pada kesempatan ini penulis
ingin mengucapkan rasa terima kasih dan penghargaan kepada :


1.

Bapak Prof. Dr. Runtung Sitepu, SH., M.Hum selaku Rektor Universitas
Sumatera Utara.

2.

Bapak Prof. Dr. Opim Salim Sitompul sebagai Dekan Fakultas Ilmu Komputer
dan Teknologi Informasi.

3.

Bapak Dr. Poltak Sihombing, M.Kom sebagai Ketua Program Studi S1 Ilmu
Komputer.

4.

Ibu Maya Silvi Lydia, B.Sc, M.Sc selaku Sekretaris Program Studi Ilmu
Komputer.


5.

Bapak Dr. Syahril Efendi. S.Si, M.IT selaku Dosen Pembimbing I yang telah
meluangkan waktu, tenaga, dan pikiran dalam membimbing, dan menyemangati
penulis agar dapat menyelesaikan skripsi ini.

6.

Ibu Drs. Marihat Situmorang, M.Kom selaku Dosen Pembimbing II yang telah
meluangkan waktu, tenaga, dan pikiran dalam membimbing, dan menyemangati
penulis agar dapat menyelesaikan skripsi ini.

7.

Bapak Prof. Dr. Iryanto, M.Si selaku dosen Pembanding I yang telah memberikan
kritik dan saran terhadap skripsi penulis.

8.

Bapak Prof. Dr. Muhammad Zarlis, M.Sc selaku dosen Pembanding II yang telah

memberikan kritik dan saran terhadap skripsi penulis.

Universitas Sumatera Utara

v

9.

Seluruh staf pengajar, pegawai dan satpam Fakultas Ilmu Komputer dan
Teknologi Informasi.

10. Teristimewa orang tua yang penulis sayangi, Ayahanda Muslim dan Ibunda
Herlina, serta Abang Fadly Sahenda dan kakak Meliza Syahyenti yang tidak
henti-hentinya memberikan doa, motivasi, dan dukungan yang selalu menjadi
sumber semangat penulis.
11. Teman-teman seperjuangan mahasiswa Ekstensi S1-Ilmu Komputer stambuk
2013.
12. Semua pihak yang terlibat langsung ataupun tidak langsung yang tidak dapat
penulis ucapkan satu per satu yang telah membantu menyelesaikan skripsi ini.


Penulis menyadari bahwa skripsi ini masih memiliki banyak kekurangan, baik
dari segi teknik, tata penyajian ataupun dari segi tata bahasa. Oleh karena itu penulis
bersedia menerima kritik dan saran dari pembaca dalam upaya perbaikan skripsi ini.
Semoga skripsi ini dapat bermanfaat bagi penulis dan pembaca, khususnya rekanrekan mahasiswa lainnya yang mengikuti perkuliahan di Universitas Sumatera Utara.

Medan,

April 2016

Penulis

Rahman Kurnanda

Universitas Sumatera Utara

vi

ABSTRAK

PDF adalah sebuah format dokumen yang memungkinkan memuat di dalamnya text,

gambar, grafik. Adapun proses enkripsi menggunakan Rinjdael dengan algoritma
Triple DES sama-sama dapat mengamankan data PDF, namun masing-masing
algoritma memiliki kelebihan dan kelemahan dalam mengamankan data PDF.
Sehingga perlu membandingkan kedua algoritma. Dimana rinjdael memiliki
kemampuan dalam proses enkripsi yaitu dalam 4 jenis transformasi bytes, yaitu
SubBytes, ShiftRows, Mixcolumns dan AddRoundKey. Pada algoritma Rinjdael, jumlah
blok input, blok output, dan stateadalah 128 bit. Sementara algoritma Triple DES
kemampuan dalam proses pengenkripsi dapat dilakukan dalam 3 tahap namun tidak
mengubah algoritma dari DES. 3DES memiliki tiga buah kunci yang berukuran 168
bit atau tiga kali kunci 56 bit dari DES. Adapun tujuan penelitian untuk
membandingkan penggunaan algoritma 3DES dan AES-Rinjdael sehingga dapat
mengetahui perbedaan dan kemampuan kedua algoritma yang dilengkapi informasi
running time dan ukuran data sebelum dan sesudah di enkripsi dalam mengamankan
data PDF. Metodologi penelitian dilakukan dengan studi kepustakaan yang
berhubungan dengan algoritma 3DES dan AES-Rinjdael. Sehingga hasil perbedaan
kedua algoritma dari hasil pengujian adalah besarnya ukuran file mempengaruhi
waktu atau lamanya proses enkripsi atau dekripsi. Dimana, dari sepuluh file yang
dapat diproses oleh aplikasi ini dan dilakukan percobaan pada sebuah file yang
mewakili masing-masing ekstensi, terlihat bahwa semakin besar ukuran file, maka
semakin banyak waktu yang diperlukan untuk proses tersebut. Waktu proses untuk

enkripsi dan dekripsi untuk masing-masing file sedikit berbeda, diakibatkan ukuran
antara file plainteks dan file cipherteks-nya sedikit berbeda.

Kata Kunci : Perbandingan, Keamanan Data, Enkripsi, Dekripsi, 3DES, Rinjdael,
PDF, UML

Universitas Sumatera Utara

vii

ABSTRACT

PDF is a document format that allows load in it text, images, graphics. The
encryption process uses Rinjdael with Triple DES algorithm alike can secure PDF
data, but each algorithm has its advantages and weaknesses in securing PDF data. So
it is necessary to compare the two algorithms. Where rinjdael have the ability in the
encryption process are 4 types of transformation bytes, ie SubBytes, ShiftRows,
Mixcolumns and AddRoundKey. In Rinjdael algorithm, the number of blocks of input,
output blocks, and stateadalah 128 bits. While the Triple DES algorithm pengenkripsi
ability in the process can be done in three stages but did not change the algorithms of
DES. 3DES has three key size 168 bits or 56 bits key three times from DES. The
purpose of the study was to compare the use of algorithms 3DES and AES-Rinjdael so
as to know the difference and the ability of both algorithms that include information
running time and data size before and after the secure data encryption in PDF.
Methodology of research conducted with the study of literature related to algorithms
3DES and AES-Rinjdael. So that the difference between the two algorithms of the test
results is the large file size affect the timing or duration of the encryption or
decryption process. Where, ten files that can be processed by these applications and
conducted experiments on a file that represents each extension, it appears that the
larger the file size, the more time it takes for the process. The processing time for
encryption and decryption for each file is slightly different, due to the size of the file
plaintext and ciphertext file was slightly different.

Keywords: Comparison, Data Security, Encryption, Decryption, 3DES, Rinjdael,
PDF, UML

Universitas Sumatera Utara

viii

DAFTAR ISI
Hal.
Persetujuan
Pernyataan
Penghargaan
Abstrak
Abstract
Daftar Isi
Daftar Tabel
Daftar Gambar

ii
iii
iv
vi
vii
viii
x
xi

Bab 1 Pendahuluan
1.1 Latar Belakang
1.2 Rumusan Masalah
1.3 Batasan Masalah
1.4 Tujuan Penelitian
1.5 Manfaat Penelitian
1.6 Metode Penelitian
1.7 Sistematika Penulisan

1
3
3
3
3
4
4

Bab 2 Landasan Teori
2.1 Kriptografi
2.2 Data
2.3 PDF ( Portable Document Format )
2.4 Algoritma Rinjdael
2.5 3DES ( Triple Data Encryption Standard )
2.6 Pengertian Perancangan
2.7 Model Perancangan Unfield Modeling leanguage ( UML)
2.8 Pengujian Metode Black Box
2.9 Berbasis Web

6
10
12
12
17
18
18
25
26

Bab 3 Analisa dan Perancangan Sistem
3.1 Analisa Sistem
3.2 Analisa Kebutuhan Sistem
3.3 Model Perancangan Sistem
3.3.1 Activity Diagram
3.3.2 Use-Case Diagram
3.3.3 Squence Diagram
3.3.4 Class Diaggram
3.4 Perancangan Interface Sistem
3.4.1 Rancangan Menu Home
3.4.2 Rancangan menu Profile
3.4.3 Rancangan Menu Enkripsi Algoritma 3DES Dan AES
3.4.4 Rancangan Menu Dekripsi Algoritma 3DES Dan AES
3.5.5 Rancangan Menu Administrator

29
36
38
38
38
39
40
42
42
43
43
44
44

Universitas Sumatera Utara

ix

Bab 4 Implementasi dan Pengujian
4.1 Implementasi Sistem
4.1.1 Kebutuhan Sistem
4.1.2 Perangkat Keras
4.1.3 Perangkat Lunak
4.2 Antarmuka Aplikasi Enkripsi Dan Dekripsi File Jurnal
4.3 Pengujian Aplikasi Program

46
46
46
46
47
55

Bab 5 Kesimpulan dan Saran
5.1 Kesimpulan
5.2 Saran

57
57

Daftar Pustaka

58

Listing Program

A-1

Curriculum Vitae

B-1

Universitas Sumatera Utara

x

DAFTAR TABEL

Hal.
2.1 Jumlah Proses Berdasarkan Bit Block Dan Kunci
17
2.2 Simbol-Simbol Use case Diagram
20
2.3 Simbol-Simbol Activity Diagram
21
2.4 Simbol-Simbol Sequence Diagram
22
2.5 Simbol-Simbol Class Diagram
23
2.6 Simbol Component Diagram
24
2.7 Simbol Deployment Diagram
25
3.1 Pengindeksan Aliran Input
32
4.1 Hasil Perbandingan Enkripsi Beberapa File Perbandingan Algoritma
55
Algortma 3DES Dengan Rinjdael dalam Perancangan Aplikasi Keamanna
Data PDF
4.2 Hasil Proses Dekripsi Beberapa File Hasil Enkripsi
56

Universitas Sumatera Utara

xi

DAFTAR GAMBAR

Hal.
2.1
2.2
2.3
2.4
2.5
2.6
2.7
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
3.9
3.10
3.11
3.12
3.13
3.14
3.15
3.16
3.17
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
4.9
4.10
4.11
4.12
4.13
4.14

Mekanisme Kriptografi Sederhana
Mekanisme Kriptografi Berbasis Kunci
Diagram Alir Proses Enkripsi Metode Rinjndael (AES 128)
Diagram Alir Proses Dekripsi Metode Rinjndael (AES 128)
Contoh State AES
Contoh Keluaran Fungsi Inversi
Contoh Mixcolumn
Proses Enkripsi Dan Dekripsi Algoritma 3DES
Enkripsi Dan Dekripsi Algoritma 3DES
State Array Pada Input Dan Output
State Array Ekivalen Pada Word Array
AddRound Key
Proses Dekripsi
Block Chiper
Activity Diagram
Use Case Diagram
Sequence Diagram
Class Diagram
Flowchart Sistem Enkripsi/Dekripsi Algoritma AES
Perancangan Menu Home
Perancangan Menu Profil
Perancangan Enkripsi 3DES Dan AES
Perancangan Dekripsi 3DES Dan AES
Perancangan Menu Login Sistem Aplikasi
Antarmuka Menu Login Enkripsi Dan Dekripsi
Antarmuka Menu Home
Antarmuka Menu Enkripsi Dan Dekripsi AES Dengan 3DES
Antarmuka Menu Upload File Enkripsi AES Dengan 3DES
Antarmuka Menu Input Kode Enkripsi AES Dengan 3DES
Antarmuka Proses Download Enkripsi File Jurnal1.PDF
Download Hasil Enkripsi File Jurnal1.PDF
Tampil Hasil Enkripsi File Jurnal1.PDF
Antarmuka Proses Upload File PDF
Upload File Jurnal1.PDF
Input Kode Dekripsi File Jurnal.PDF
Hasil Proses Dekripsi File Jurnal.PDF
Hasil Proses Dekripsi File Jurnal.PDF
Hasil Dekripsi File Jurnal.PDF

7
8
9
10
14
15
15
30
31
32
33
34
34
36
38
39
39
40
41
42
43
43
44
44
47
48
49
49
50
50
51
51
52
52
53
53
54
54

Universitas Sumatera Utara