Top Banner
IMPLEMENTASI DAN ANALISIS ALGORITMA ONE TIME PAD SEBAGAI KEAMANAN DATA PADA SOFTWARE AS A SERVICE BERBASIS OWNCLOUD SKRIPSI I GEDE EDY MAHA PUTRA NIM. 1108605052 PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS UDAYANA BUKIT JIMBARAN 2016
12

IMPLEMENTASI DAN ANALISIS ALGORITMA ONE TIME PAD … Awal...Dengan demikian dilakukan pengembangan sistem ownCloud dengan cara menerapkan teknik kriptografi menggunakan algortima OTP

Aug 17, 2019

Download

Documents

duonglien
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: IMPLEMENTASI DAN ANALISIS ALGORITMA ONE TIME PAD … Awal...Dengan demikian dilakukan pengembangan sistem ownCloud dengan cara menerapkan teknik kriptografi menggunakan algortima OTP

IMPLEMENTASI DAN ANALISIS ALGORITMA ONE TIME PAD

SEBAGAI KEAMANAN DATA PADA SOFTWARE AS A SERVICE

BERBASIS OWNCLOUD

SKRIPSI

I GEDE EDY MAHA PUTRA

NIM. 1108605052

PROGRAM STUDI TEKNIK INFORMATIKA

JURUSAN ILMU KOMPUTER

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS UDAYANA

BUKIT JIMBARAN

2016

Page 2: IMPLEMENTASI DAN ANALISIS ALGORITMA ONE TIME PAD … Awal...Dengan demikian dilakukan pengembangan sistem ownCloud dengan cara menerapkan teknik kriptografi menggunakan algortima OTP

ii

SURAT PERNYATAAN KEASLIAN KARYA ILMIAH

Yang bertanda tangan dibawah ini menyatakan bahwa naskah Skripsi

dengan judul:

IMPLEMENTASI DAN ANALISIS ALGORITMA ONE TIME PAD

SEBAGAI KEAMANAN DATA PADA SOFTWARE AS A SERVICE

BERBASIS OWNCLOUD

Nama : I Gede Edy Maha Putra

NIM : 1108605052

Program Studi : Teknik Informatika

E-mail : [email protected]

No Telp/HP : 085737613202

Alamat : Jalan Giri Kencana, Gang Bombom, Bukit Jimbaran

Belum pernah dipublikasikan dalam dokumen skripsi, jurnal nasional maupun

internasional atau dalam prosiding manapun, dan tidak sedang atau akan diajukan

untuk publikasi di jurnal atau prosiding manapun. Apabila di kemudian hari terbukti

terdapat pelanggaran kaidah-kaidah akademik pada karya ilmiah saya, maka saya

bersedia menanggung sanksi-sanksi yang dijatuhkan karena kesalahan tersebut,

sebagaimana diatur oleh Peraturan Menteri Pendidikan Nasional Nomor 17 Tahun

2010 tentang Pencegahan dan Penanggulangan Plagiat di Perguruan Tinggi.

Demikian Surat Pernyataan ini saya buat dengan sesungguhnya untuk dapat

dipergunakan bilamana diperlukan.

Bukit Jimbaran, 30 Januari 2016

Yang membuat pernyataan,

I Gede Edy Maha Putra

NIM. 1108605052

Page 3: IMPLEMENTASI DAN ANALISIS ALGORITMA ONE TIME PAD … Awal...Dengan demikian dilakukan pengembangan sistem ownCloud dengan cara menerapkan teknik kriptografi menggunakan algortima OTP

iii

LEMBAR PENGESAHAN TUGAS AKHIR

Judul : Implementasi Dan Analisis Algoritma One Time Pad Sebagai

Keamanan Data Pada Software as a Service Berbasis Owncloud

Kompetensi : Jaringan

Nama : I Gede Edy Maha Putra

NIM : 1108605052

Tanggal Seminar : 29 Januari 2016

Disetujui oleh :

Mengetahui,

Jurusan Ilmu Komputer FMIPA UNUD

Ketua,

Agus Muliantara,S.Kom., M.Kom

NIP. 19800616 200501 1 001

Pembimbing I

Dra. Luh Gede Astuti, M.Kom.

NIP. 196401141994022001

Pembimbing II

I Dewa Made Bayu Atmaja Darmawan, S.Kom, M.Cs.

NIP. 198901272012121001

Penguji I

I Gede Santi Astawa, S.T.,M.Cs.

NIP. 198012062006041003

Penguji II

Ida Bagus Gede Dwidasmara, S.Kom., M.Cs.

NIP. 198503152010121007

Penguji III

I Gusti Ngurah Anom Cahyadi Putra,S.T., M.Cs.

NIP. 19750102 20130122004

Page 4: IMPLEMENTASI DAN ANALISIS ALGORITMA ONE TIME PAD … Awal...Dengan demikian dilakukan pengembangan sistem ownCloud dengan cara menerapkan teknik kriptografi menggunakan algortima OTP

iv

Judul : Implementasi Dan Analisis Algoritma One Time Pad Sebagai

Keamanan Data Pada Software As A Service Berbasis Owncloud

Nama : I Gede Edy Maha Putra

NIM : 1108605052

Pembimbing I : Dra. Luh Gede Astuti, M.Kom

Pembimbing II : I Dewa Made Bayu Atmaja Darmawan, S.Kom, M.Cs.

ABSTRAK

Suatu instansi atau organisasi dapat memanfaatkan teknologi Cloud

Computing sebagai salah satu alternatif media penyimpanan online yang dapat

menggantikan media disk maupu media flash. Owncloud adalah salah satu aplikasi

yang disediakan sebagai cloud storage yang bisa digunakan secara bebas dan gratis.

Penelitian ini memanfaatkan teknologi Cloud Computing untuk bisa

mengupload file dari client menuju ke server ownCloud. File yang diupload perlu

diamankan agar tidak terjadi penyadapan oleh pihak ketiga. Maka dibutuhkan

sistem keamanan infrastruktur yang baik dari ownCloud untuk melindungi data-

data yang penting. Keamanan dimaksudkan untuk melindungi data ketika

dikirimkan menuju ke server.

Dengan demikian dilakukan pengembangan sistem ownCloud dengan cara

menerapkan teknik kriptografi menggunakan algortima OTP (One Time Pad).

Sehingga data atau informasi yang dikirimkan itu tidak dapat diketahui,

dimanipulasi ataupun dirusak oleh pihak-pihak yang tidak bertanggung jawab.

Dari hasil penelitian, penggunaan algortima One Time Pad mampu

melakukan enkripsi terhadap file yang diupload dan meningkatkan keamanan

sistem ownCloud. Hal ini terbukti dengan dilakukannya teknik penyadapan

menggunakan wireshark untuk melihat kode hexadecimaldecimal file enkripsi yang

berbeda setelah dicocokkan dengan kode hexadecimaldecimal file asli. Disamping

itu algortima OTP juga berhasil dalam proses enkripsi dan dekripsi tanpa

mengurangi atau menambahkan dari ukuran file asli, dilihat dari perbandingan

ukuran file yang sama setelah dienkripsi maupun didekripsi serta pengujian RMS

untuk perbandingan konten dari file asli dengan file setelah didekripsi yang

menunjukkan nilai 0.0, artinya kedua file tersebut identik atau sama tanpa

mengubah konten dari file tersebut.

Kata Kunci : Kriptografi, One Time Pad, ownCloud, RMS

Page 5: IMPLEMENTASI DAN ANALISIS ALGORITMA ONE TIME PAD … Awal...Dengan demikian dilakukan pengembangan sistem ownCloud dengan cara menerapkan teknik kriptografi menggunakan algortima OTP

v

Title : Implementation and Analysis of Algorithms One Time Pad

as Data Security in Software as Owncloud-Based Service

Name : I Gede Edy Maha Putra

Student Number : 1108605052

Main Supervisor : Dra. Luh Gede Astuti, M.Kom

Co-Supervisor : I Dewa Made Bayu Atmaja Darmawan, S.Kom, M.Cs.

ABSTRACT

An agency or organization can take advantage of Cloud Computing

technology as an alternative medium of online storage that can replace the disk

media and flash media. OwnCloud is one of the application provided as cloud

storage that can be used freely and free of charge.

This study utilizez Cloud Computing technology to be able to upload files

from the client to the ownCloud server. The uploaded file need to be securedin order

to the prevent interception by third parties. So we need a good security system from

ownCloud infrastructure to protect critical data. Security is intended to protect data

when it is sent to the server.

Thus ownCloud system was developed by applying cryptographic using

algorithms OTP (One Time Pad). So that the data or information submitted cannot

be known, manipulated or tampered with by parties who are not responsible.

From the research, the use of algorithms One Time Pad was able to encrypt

the file that was uploaded and improved system security of ownCloud. It was evident

by tapping technique using wireshark to see the code hexadecimaldecimal different

encryption file after hexadecimaldecimal code was matched with the original file.

Beside, the algorithm OTP olso succeeded in encryption and decryption process

without reducing or adding of the original file size, seen from a comparison of the

same file size after being encrypted and decrypted as well as RMS testing for the

comparison of the content of the original file with the file once decrypted that

showed the value of 0.0, meaning that two files were identical or similar without

changing the content of the file.

Keyword : Cryptography, One Time Pad, ownCloud, RMS

Page 6: IMPLEMENTASI DAN ANALISIS ALGORITMA ONE TIME PAD … Awal...Dengan demikian dilakukan pengembangan sistem ownCloud dengan cara menerapkan teknik kriptografi menggunakan algortima OTP

vi

KATA PENGANTAR

Penelitian dengan judul “Implementasi Dan Analisis Algoritma One Time

Pad Sebagai Keamanan Data Pada Software As A Services Berbasis OwnCloud”

ini disusun dalam rangkaian kegiatan pelaksanaan Tugas Akhir di Jurusan Ilmu

Komputer FMIPA UNUD.

Sehubungan dengan telah terselesaikannya penelitian ini, maka diucapkan

terima kasih dan penghargaan kepada berbagai pihak yang telah membantu

penyusun, antara lain:

1. Bapak Agus Muliantara,S.Kom., M.Kom selaku Ketua Jurusan Ilmu

Komputer Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas

Udayana.

2. Ibu Dra. Luh Gede Astuti, M.Kom sebagai pembimbing I yang telah banyak

membantu meluangkan waktu untuk penelitian ini.

3. Bapak I Dewa Made Bayu Atmaja Darmawan,S.Kom.,M.Cs. sebagai

pembimbing II yang telah memberikan petunjuk dalam penyusunan tugas

akhir ini.

4. Bapak Gede Santi Astawa, ST, M.Cs, sebagai Komisi Tugas Akhir Jurusan

Ilmu Komputer FMIPA UNUD, yang telah membantu menyempurnakan

penelitian ini.

5. Keluarga dan teman-teman yang turut serta memberi dukungan sehingga

laporan ini dapat diselesaikan sesuai dengan waktu yang ditentukan.

Penulis menyadari bahwa tugas akhir ini masih belum sempurna, untuk itu

kritik dan saran yang bermanfaat demi kesempurnaan tugas akhir ini sangat penulis

harapkan.

Bukit Jimbaran, November 2015

Penyusun

I Gede Edy Maha Putra

Page 7: IMPLEMENTASI DAN ANALISIS ALGORITMA ONE TIME PAD … Awal...Dengan demikian dilakukan pengembangan sistem ownCloud dengan cara menerapkan teknik kriptografi menggunakan algortima OTP

vii

DAFTAR ISI

HALAMAN JUDUL ................................................................................................i

SURAT PERNYATAAN KEASLIAN KARYA ILMIAH ...................................... ii

LEMBAR PENGESAHAN TUGAS AKHIR ........................................................ iii

ABSTRAK ............................................................................................................. iv

ABSTRACT ............................................................................................................ v

KATA PENGANTAR ............................................................................................. vi

DAFTAR ISI ......................................................................................................... vii

DAFTAR TABEL .................................................................................................... x

DAFTAR GAMBAR ............................................................................................. xi

BAB I PENDAHULUAN ....................................................................................... 1

1.1 Latar Belakang .................................................................................................. 1

1.2 Rumusan Masalah ............................................................................................. 3

1.3 Batasan Masalah................................................................................................ 3

1.4 Tujuan Penelitian ............................................................................................... 4

1.5 Manfaat Penelitian ............................................................................................ 4

1.6 Metodelogi Penelitian ....................................................................................... 4

1.6.1 Variabel Penelitian .............................................................................. 5

1.6.2 Skenario Pengujian ............................................................................. 6

BAB II TINJAUAN PUSTAKA ............................................................................. 8

2.1 Tinjauan Empiris ............................................................................................... 8

2.2 Tinjauan Teoritis ................................................................................................ 9

2.2.1 Kriptografi .......................................................................................... 9

2.2.2 Software As A Service (SaaS) ........................................................... 20

2.2.3 Metode Sniffing ................................................................................ 23

2.2.4 RMS (Root Means Square) .............................................................. 24

BAB III ANALISIS DAN PERANCANGAN ..................................................... 25

3.1 Tahap Analisis Kebutuhan ............................................................................... 25

3.2 Pengembangan Aplikasi Syn Client Owncloud ............................................... 25

3.3 Perancangan Sistem ......................................................................................... 27

Page 8: IMPLEMENTASI DAN ANALISIS ALGORITMA ONE TIME PAD … Awal...Dengan demikian dilakukan pengembangan sistem ownCloud dengan cara menerapkan teknik kriptografi menggunakan algortima OTP

viii

3.3.1 Upload File ....................................................................................... 27

3.3.2 Dekripsi File ..................................................................................... 28

3.3.3 Diagram Sistem ................................................................................ 28

3.3.3 Flowchart One Time Pad .................................................................. 32

BAB IV HASIL DAN PEMBAHASAN .............................................................. 35

4.1 Gambaran Umum ............................................................................................ 35

4.2 Tampilan Antar Muka...................................................................................... 35

4.2.1 Hasil Pengembangan Aplikasi Syn Client ........................................ 35

4.2.2 Tampilan Upload File ....................................................................... 36

4.2.3 Tampilan Enkripsi dan Upload File ................................................. 36

4.2.4 Folder Kunci One Time Pad ............................................................. 37

4.2.5 Folder Sinkronisasi ownCloud ......................................................... 37

4.2.6 Tampilan Dekripsi File ..................................................................... 38

4.2.7 Folder decFile .................................................................................. 39

4.2.8 Tampilan Decrypt All Files .............................................................. 39

4.2.9 Folder DecFiles ................................................................................ 40

4.2.10 Tampilan Di Server ........................................................................ 40

4.3 Penambahan Fitur dan Implementasi Algoritma One Time Pad ..................... 40

4.3.1 Penambahan Fitur ............................................................................. 41

4.3.2 Proses Dalam Fitur Upload File ....................................................... 41

4.3.3 Proses Pembentukan Kunci .............................................................. 42

4.3.4 Proses Menyiapkan File Untuk Enkripsi .......................................... 43

4.3.5 Proses Enkripsi dan Dekripsi File .................................................... 44

4.3.6 Proses Dalam Fitur Decrypt File ..................................................... 46

4.3.7 Proses Dalam Decrypt All ............................................................... 47

4.4 Pengujian Sistem ............................................................................................. 48

4.4.1 Pengujian Wireshark ......................................................................... 48

4.4.2 Perbandingan Ukuran File ............................................................... 49

4.4.3 Pengujian RMS (Root Mean Square) ............................................... 51

4.4.4 Pengujian Validasi Blackbox ............................................................ 53

BAB V KESIMPULAN DAN SARAN ................................................................ 55

Page 9: IMPLEMENTASI DAN ANALISIS ALGORITMA ONE TIME PAD … Awal...Dengan demikian dilakukan pengembangan sistem ownCloud dengan cara menerapkan teknik kriptografi menggunakan algortima OTP

ix

5.1 Kesimpulan ...................................................................................................... 55

5.2 Saran ................................................................................................................ 55

DAFTAR PUSTAKA ............................................................................................ 56

Page 10: IMPLEMENTASI DAN ANALISIS ALGORITMA ONE TIME PAD … Awal...Dengan demikian dilakukan pengembangan sistem ownCloud dengan cara menerapkan teknik kriptografi menggunakan algortima OTP

x

DAFTAR TABEL

Tabel 2. 1 Mengubah Karakter Plaintext menjadi Hexadecimal dan Binary ........ 17

Tabel 2. 2 Mengubah Kode Hexadecimal Menjadi Binary ................................... 18

Tabel 2. 3 Proses Enkripsi Plaintext SANTI ASTAWA ........................................ 18

Tabel 2. 4 Proses Dekripsi ..................................................................................... 19

Tabel 3. 1 Hardware Yang Digunakan .................................................................. 25

Tabel 3. 2 Fitur-fitur yang Ditambahkan ............................................................... 26

Tabel 4. 1 Penambahan fitur ownCloud ................................................................ 41

Tabel 4. 2 Proses Upload File ............................................................................... 41

Tabel 4. 3 Proses Pembentukan Kunci .................................................................. 42

Tabel 4. 4 Proses Menyiapkan File Untuk Enkripsi .............................................. 43

Tabel 4. 5 Proses Enkripsi dan Dekripsi File ........................................................ 45

Tabel 4. 6 Proses Dekripsi File ............................................................................ 46

Tabel 4. 7 Proses Decrypt All ................................................................................ 47

Tabel 4. 8 Perbandingan Ukuran File Sebelum Dan Sesudah Dienkripsi ............. 49

Tabel 4. 9 Perbandingan Ukuran File Sebelum Dan Sesudah Didekripsi ............. 50

Tabel 4. 10 Hasil RMS File Asli Dengan File Enkripsi ........................................ 51

Tabel 4. 11 Hasil RMS File Asli Dengan File Dekripsi ........................................ 52

Tabel 4. 12 Hasil Pengujian Blackbox ................................................................... 53

Page 11: IMPLEMENTASI DAN ANALISIS ALGORITMA ONE TIME PAD … Awal...Dengan demikian dilakukan pengembangan sistem ownCloud dengan cara menerapkan teknik kriptografi menggunakan algortima OTP

xi

DAFTAR GAMBAR

Gambar 1. 1 Skenario Pengujian ............................................................................. 6

Gambar 2. 1 Proses Kriptografi .............................................................................. 9

Gambar 2. 2 Skema Algoritma Simetris ............................................................... 10

Gambar 2. 3 Skema Algortima Asimetris .............................................................. 11

Gambar 2. 4 Interruption ...................................................................................... 12

Gambar 2. 5 Interception....................................................................................... 12

Gambar 2. 6 Modification ..................................................................................... 13

Gambar 2. 7 Fabrication ....................................................................................... 13

Gambar 2. 8 Model Layanan Cloud computing .................................................... 20

Gambar 2. 9 Logo ownCloud ................................................................................ 22

Gambar 3. 1 Perancangan Proses Upload ............................................................. 27

Gambar 3. 2 Perancangan Sistem Dekripsi ........................................................... 28

Gambar 3. 3 Use Case Diagram ............................................................................ 29

Gambar 3. 4 Activity Diagram Autentikasi ........................................................... 29

Gambar 3. 5 Activity Diagram Upload .................................................................. 30

Gambar 3. 6 Activity Diagram Dekripsi ................................................................ 31

Gambar 3. 7 Flowchart Pembentukan Kunci OTP ............................................... 32

Gambar 3. 8 Skema Pemrosesan File Untuk Enkripsi .......................................... 33

Gambar 3. 9 Skema Pemrosesan File Untuk Dekripsi .......................................... 34

Gambar 4. 1 Fitur Yang Ditambahkan .................................................................. 35

Gambar 4. 2 Tampilan Pilih File ........................................................................... 36

Gambar 4. 3 Tampilan Enkripsi dan Upload File ................................................. 36

Gambar 4. 4 Tampilan Enkripsi dan Upload File ................................................. 37

Gambar 4. 5 Folder Sinkronisasi ownCloud ......................................................... 37

Gambar 4. 6 Tampilan Dekripsi File ..................................................................... 38

Gambar 4. 7 Dekripsi Sukses ................................................................................ 38

Gambar 4. 8 Folder decFile ................................................................................... 39

Gambar 4. 9 Tampilan Decrypt All Files .............................................................. 39

Gambar 4. 10 Folder decFiles ............................................................................... 40

Page 12: IMPLEMENTASI DAN ANALISIS ALGORITMA ONE TIME PAD … Awal...Dengan demikian dilakukan pengembangan sistem ownCloud dengan cara menerapkan teknik kriptografi menggunakan algortima OTP

xii

Gambar 4. 11 Server ownCloud ............................................................................ 40

Gambar 4. 12 Hexadecimaldecimal File Asli ....................................................... 48

Gambar 4. 13 Hasil Penyadapan ........................................................................... 49