Perbandingan Algoritma 3DES Dan Rinjdael Dalam Perancangan ...

12
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

Transcript of Perbandingan Algoritma 3DES Dan Rinjdael Dalam Perancangan ...

Page 1: Perbandingan Algoritma 3DES Dan Rinjdael Dalam Perancangan ...

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

Page 2: Perbandingan Algoritma 3DES Dan Rinjdael Dalam Perancangan ...

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

Page 3: Perbandingan Algoritma 3DES Dan Rinjdael Dalam Perancangan ...

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

Page 4: Perbandingan Algoritma 3DES Dan Rinjdael Dalam Perancangan ...

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

Page 5: Perbandingan Algoritma 3DES Dan Rinjdael Dalam Perancangan ...

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

Page 6: Perbandingan Algoritma 3DES Dan Rinjdael Dalam Perancangan ...

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 rekan-

rekan mahasiswa lainnya yang mengikuti perkuliahan di Universitas Sumatera Utara.

Medan, April 2016

Penulis

Rahman Kurnanda

Universitas Sumatera Utara

Page 7: Perbandingan Algoritma 3DES Dan Rinjdael Dalam Perancangan ...

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

Page 8: Perbandingan Algoritma 3DES Dan Rinjdael Dalam Perancangan ...

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

Page 9: Perbandingan Algoritma 3DES Dan Rinjdael Dalam Perancangan ...

viii

DAFTAR ISI

Hal. Persetujuan ii Pernyataan iii Penghargaan iv Abstrak vi Abstract vii Daftar Isi viii Daftar Tabel x Daftar Gambar xi Bab 1 Pendahuluan

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

Bab 2 Landasan Teori

2.1 Kriptografi 6 2.2 Data 10 2.3 PDF ( Portable Document Format ) 12 2.4 Algoritma Rinjdael 12 2.5 3DES ( Triple Data Encryption Standard ) 17 2.6 Pengertian Perancangan 18 2.7 Model Perancangan Unfield Modeling leanguage ( UML) 18 2.8 Pengujian Metode Black Box 25 2.9 Berbasis Web 26

Bab 3 Analisa dan Perancangan Sistem

3.1 Analisa Sistem 29 3.2 Analisa Kebutuhan Sistem 36 3.3 Model Perancangan Sistem 38

3.3.1 Activity Diagram 38 3.3.2 Use-Case Diagram 38 3.3.3 Squence Diagram 39 3.3.4 Class Diaggram 40

3.4 Perancangan Interface Sistem 42 3.4.1 Rancangan Menu Home 42 3.4.2 Rancangan menu Profile 43 3.4.3 Rancangan Menu Enkripsi Algoritma 3DES Dan AES 43 3.4.4 Rancangan Menu Dekripsi Algoritma 3DES Dan AES 44 3.5.5 Rancangan Menu Administrator 44

Universitas Sumatera Utara

Page 10: Perbandingan Algoritma 3DES Dan Rinjdael Dalam Perancangan ...

ix

Bab 4 Implementasi dan Pengujian

4.1 Implementasi Sistem 46 4.1.1 Kebutuhan Sistem 46 4.1.2 Perangkat Keras 46 4.1.3 Perangkat Lunak 46

4.2 Antarmuka Aplikasi Enkripsi Dan Dekripsi File Jurnal 47 4.3 Pengujian Aplikasi Program 55

Bab 5 Kesimpulan dan Saran

5.1 Kesimpulan 57 5.2 Saran 57

Daftar Pustaka 58 Listing Program A-1 Curriculum Vitae B-1

Universitas Sumatera Utara

Page 11: Perbandingan Algoritma 3DES Dan Rinjdael Dalam Perancangan ...

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

Page 12: Perbandingan Algoritma 3DES Dan Rinjdael Dalam Perancangan ...

xi

DAFTAR GAMBAR

Hal. 2.1 Mekanisme Kriptografi Sederhana 7 2.2 Mekanisme Kriptografi Berbasis Kunci 8 2.3 Diagram Alir Proses Enkripsi Metode Rinjndael (AES 128) 9 2.4 Diagram Alir Proses Dekripsi Metode Rinjndael (AES 128) 10 2.5 Contoh State AES 14 2.6 Contoh Keluaran Fungsi Inversi 15 2.7 Contoh Mixcolumn 15 3.1 Proses Enkripsi Dan Dekripsi Algoritma 3DES 30 3.2 Enkripsi Dan Dekripsi Algoritma 3DES 31 3.3 State Array Pada Input Dan Output 32 3.4 State Array Ekivalen Pada Word Array 33 3.5 AddRound Key 34 3.6 Proses Dekripsi 34 3.7 Block Chiper 36 3.8 Activity Diagram 38 3.9 Use Case Diagram 39 3.10 Sequence Diagram 39 3.11 Class Diagram 40 3.12 Flowchart Sistem Enkripsi/Dekripsi Algoritma AES 41 3.13 Perancangan Menu Home 42 3.14 Perancangan Menu Profil 43 3.15 Perancangan Enkripsi 3DES Dan AES 43 3.16 Perancangan Dekripsi 3DES Dan AES 44 3.17 Perancangan Menu Login Sistem Aplikasi 44 4.1 Antarmuka Menu Login Enkripsi Dan Dekripsi 47 4.2 Antarmuka Menu Home 48 4.3 Antarmuka Menu Enkripsi Dan Dekripsi AES Dengan 3DES 49 4.4 Antarmuka Menu Upload File Enkripsi AES Dengan 3DES 49 4.5 Antarmuka Menu Input Kode Enkripsi AES Dengan 3DES 50 4.6 Antarmuka Proses Download Enkripsi File Jurnal1.PDF 50 4.7 Download Hasil Enkripsi File Jurnal1.PDF 51 4.8 Tampil Hasil Enkripsi File Jurnal1.PDF 51 4.9 Antarmuka Proses Upload File PDF 52 4.10 Upload File Jurnal1.PDF 52 4.11 Input Kode Dekripsi File Jurnal.PDF 53 4.12 Hasil Proses Dekripsi File Jurnal.PDF 53 4.13 Hasil Proses Dekripsi File Jurnal.PDF 54 4.14 Hasil Dekripsi File Jurnal.PDF 54

Universitas Sumatera Utara