PENERAPAN ENKRIPSI RIVEST CODE 6 (RC6) DAN TRIPLE
DES (3DES) PADA DATA INVENTORY
MULYADI 41508110168
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER
UNIVERSITAS MERCUBUANA JAKARTA
2012
ERAPAN ENKRIPSI RI
RI
R VE
VE
V S
ES
E T COD
OD
O E 6 (RC6) DAN
DES (3DES) PADA DATA INVENTORY
MULYADI 41508110168
PENERAPAN ENKRIPSI RIVEST CODE 6 (RC6) DAN TRIPLE
DES (3DES) PADA DATA INVENTORY
Laporan Tugas Akhir
Diajukan Untuk Melengkapi Salah Satu Syarat Memperoleh Gelar Sarjana Komputer
Oleh: MULYADI 41508110168
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER
UNIVERSITAS MERCUBUANA JAKARTA
2012
ERAPAN ENKRIPSI RI
RI
R VE
VE
V S
ES
E T COD
OD
O E 6 (RC6) DAN
DES (3DES) PADA DATA INVENTORY
Laporanranr TugaTugaTugasuga Akhs khk ir
Diajaja ukan Untntn uk Melengkapapa i Salah Satu Syarat Mempmpm eroleh Gelar Sarjrjr ana Kompumpum ter
Oleh: MULYADI 41508110168
LEMBAR PERNYATAAN
Yang bertanda tangan di bawah ini :
NIM : 41508110168
Nama : MULYADI
Judul Skripsi : PENERAPAN ENKRIPSI RIVEST CODE 6 (RC6) DAN
TRIPLE DES (3DES) PADA DATA INVENTORY
Menyatakan bahwa skripsi tersebut di atas adalah hasil karya saya sendiri dan bukan plagiat. Apabila ternyata ditemukan di dalam laporan skripsi saya terdapat unsur plagiat, maka saya siap untuk mendapatkan sanksi akademik yang terkait dengan hal tersebut.
Jakarta, Februari 2012
MULYADI
kripipi si : PENERAPAN ENKRIPSI RIVESVESVE T CODEODEOD 6 TR
TR
T IRIR PLEIPLEI DES (3DES) PADA DATA INVENT
akan bahwa skripsi tersebut di atas adalah hasil karya saya send Ap
Ap
A abila ternyata dititi emukmukm an di dalam laporan skripipi si saya t maka saya siapapa untntn uk mendapapa atkan sanknkn si akademik yang terka .
Februari 2012
LEMBAR PENGESAHAN
Yang bertanda tangan di bawah ini menyatakan Laporan Tugas Akhir dari Mahasiswa berikut ini:
Nama : Mulyadi
NIM : 41508110168
Fakultas : Fakultas Ilmu Komputer
Program Studi : Teknik Informatika
Judul Skripsi : Penerapan Enkripsi Rivest Code 6 (RC6) dan Triple DES (3DES) Pada Data Inventory
Telah diuji dan disetujui sebagai laporan tugas akhir.
Menyetujui, Pembimbing
Leonard Goeirmanto, M.Sc.
Mengetahui, Mengesahkan,
Koord. Tugas Akhir Teknik Informatika KaProdi Teknik Informatika
KATA PENGANTAR
Puji syukur Penulis panjatkan kehadirat Tuhan Yang Maha Esa karena dengan rahmat dan hidayah-Nya Penulis dapat menyelesaikan skripsi beserta laporan ini dengan baik
Laporan skripsi yang berjudul “PENERAPAN ENKRIPSI RIVEST CODE 6 (RC6) DAN TRIPLE DES (3DES) PADA DATA INVENTORY” ini diajukan sebagai salah satu syarat untuk memperoleh gelar Sarjana Strata Satu (S-1) pada Program Studi Teknik Informatika Universitas Mercu Buana.
Penulis menyadari bahwa penyusunan laporan skripsi ini tidak dapat terselesaikan tanpa adanya bantuan dan bimbingan dari pelbagai pihak. Oleh karena itu dengan rendah hati, penulis ingin mengucapkan terima kasih kepada :
1. Bapak Leonard Goeirmanto, M.Sc., selaku pembimbing, terima kasih untuk bimbingannya.
2. Bapak Tri Daryanto, S.Kom., M.T., selaku Koordinator Tugas Akhir Jurusan Teknik Informatika.
3. Bapak Anis Cherid, S.E., M.TI., selaku Ketua Program Studi Teknik Informatika, Universitas Mercu Buana.
4. Bapak dan Ibu Dosen Pengampu mata kuliah yang telah membekali penulis dengan segala ilmu.
5. Teman – teman Teknik Informatika, khususnya angkatan 2008 yang telah memberikan masukan kepada penulis demi sempurnanya laporan ini.
6. Orang tua dan keluarga tercinta yang telah memberikan dukungan moral maupun material kepada Penulis
Penulis menyadari bahwa laporan ini masih jauh dari sempurna dan masih banyak kekurangan. Untuk itu penulis mengharapkan saran dan kritik yang bersifat membangun demi penyempurnaan laporan ini dimasa yang akan datang.
Lapapa oran skripipi si yang berjrjr uduuduud l “PENERARAR PAN ENKRIPSI RIRIR ) DAN TRTRT IRIR PLEIPLEI DES (3DES) PADA DATA INVENTORY”
salah satu syarat untntn uk mempmpm eroleh gelar Sarjrjr ana Stratata a Sa m Studi Ti Ti eknik Infofof rmatikiki a Universititi as Mercu Buana.
nu nu
n lis menyadari bahwhwh a penyuyuy sunan lapapa oran skripipi si ini aikan tanpnpn a adanya bantntn uan dan bimbmbm ingan dari pelblbl agai pihak
an rendah hati, penunun lis ingin mengucapkcapkca an terima kasih kepada Bapapa ak Leonard Goeiriri mantntn o, M.Sc., selaku pembmbm imbmbm ing, terim bimbmbm ingannya.
Bapapa ak Tri Daryantntn o, S.Kom., M.T., selaku Koordinator Tugas A Teknik Infofof rmatikiki a.
Bapapa ak Anis Cherid, S.E., M.TI., selaku Ketua Program nfofof rmatikiki a, Universititi as Mercu Buana.
Bapapa ak dan Ibu Dosen Pengampmpm u mata kukuk liah yang telah membmbm dengan sn sn egala ilmumum .
Untuk terakhir kalinya penulis berharap agar laporan skripsi yang telah penulis susun dapat berguna bagi pembaca pada umumnya dan penulis pada khususnya.
Jakarta, Februari 2012
Mulyadi Mulya
DAFTAR ISI
LEMBAR PERNYATAAN ... i
LEMBAR PENGESAHAN ... ii
KATA PENGANTAR ... iii
ABSTRACT ... v
ABSTRAK ... vi
DAFTAR ISI ... vii
DAFTAR GAMBAR... x
DAFTAR TABEL ... xi
DAFTAR KODE PROGRAM ... xii
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Perumusan Masalah... 2
1.3 Batasan Masalah... 2
1.4 Maksud dan Tujuan ... 2
1.5 Metodologi Penelitian... 3
1.6 Sistematika Penulisan ... 3
BAB II LANDASAN TEORI ... 5
2.1 Konsep Dasar Kriptografi ... 5
2.2 Algoritma Kriptografi... 7
2.3 Algoritma RC6 ... 8
2.3.1 Proses Enkripsi... 8
2.3.2 Proses Deskripsi ... 10
2.4 Algoritma 3DES (Triple Data Encrytion Standard) ... 10
2.4.1 Data Encription Standard... 10
2.4.2 Proses Kunci ... 11 PENGANANA TAR ... ACT ... AK ... AR ISI ... AR GAMBAR... AR TR TR ABEL ... AR KODE PROGRAM ... PENDAHULUANANA ... 1.1 Latar Belakang ... 1.2 Perumumum san Masalah... 1.3 Batasan Masalah... 1.4 Maksud dan Tn Tn ujuju uan ... 1.5 Metodologi Penelititi ian... 1.6 Sistematikiki a Penunun lisan ... LANANA DASANANA TEORI ...
2.4.3 Proses Enkripsi... 11
2.4.4 Proses Deskripsi ... 12
2.5 UML (Unified Modelling Language) ... 12
2.5.1 Konsep Dasar UML... 13
2.5.2 Use Case Diagram... 15
2.5.3 Class Diagram... 16
2.5.4 Activity Diagram... 17
2.5.5 Sequence Diagram... 18
BAB III ANALISIS DAN PERANCANGAN ... 20
3.1 Analisa Masalah ... 20
3.1.1 Analisis Algoritma RC6 ... 20
3.1.2 Analisis Algoritma 3DES ... 21
3.1.3 Analisis Text File Sebagai Output Data ... 22
3.1.4 Analisis Penerapan Enkripsi Data Inventory ... 23
3.1.5 Analisis Pengiriman Data Inventory ... 23
3.2 Perancangan Sistem... 24
3.2.1 Perancangan Use Case Diagram ... 24
3.2.2 Perancangan Activity Diagram ... 32
3.2.3 Perancangan Class Diagram ... 33
3.3 Perancangan Antarmuka ... 35
3.3.1 Form Login ... 35
3.3.3 Form Transaksi ... 35
3.3.5 Form Data Exchange ... 36
BAB IV IMPLEMENTASI DAN PENGUJIAN ... 38
4.1 Lingkungan Implementasi ... 38 4.2 Batasan Implementasi... 39 4.3 Implementasi Kelas ... 39 4.3.1 Deskripsi Kelas ... 39 g 2.5.4 Activity Diagram... 2.5.5 SeSeS quence Diagram... ANA ANA
A LISIS DANANA PERARAR NANA CANANA GANANA ... 3.1 Analisa Masalah ... 3.1.1 Analisis Algorititi ma RC6 ... 3.1.2 Analisis Algorititi ma 3DES ... 3.1.3 Analisis TeTeT xexe t FileFileF Sebagai Output Datata a ... 3.1.4 Analisis Penerapapa an En En nknkn ripipi si Data Invnvn entntn ory ... 3.1.5 Analisis Pengiriman Data Inventntn ory ... 3.2 Perancangan Sistem... 3.2.1 Perancangan UsUsU e CaCaC seasea Diagram ... 3.2.2 Perancangan Activity Diagram ... 3.2.3 Perancangan ClClC alal ss Diagram ... 3.3 Perancangan Antntn armukmukm a ...
4.3.2 Operasi dan Atribut ... 40
4.4 Implementasi Antar Muka ... 42
4.4.1 Front End... 42
4.4.2 Data Exchange ... 49
4.4.2.1 Client Side ... 49
4.4.2.1 Server Side ... 51
4.5 Pengujian ... 61
4.5.1 Skema Pengujian Program... 61
4.5.1 Pengujian Ukuran Backup File ... 63
4.5.2 Pengujian Performansi Deskripsi dan Enkripsi ... 63
BAB V KESIMPULAN DAN SARAN ... 66
5.1 Kesimpulan ... 66
5.2 Saran ... 67
DAFTAR PUSTAKA ... 68 4.5 Pengujuju ian ...
4.5.1 Skema Pengujiujiu an Program... 4.5.1 Pengujuju ian Ukuran Ban Ban ackupckupck FileFileF ... 4.5.2 Pengujuju ian Perfofof rmansi Deskripsi dan En En nknkn ripipi si ... KE
KE
K SIMPULANANA DANANA SARANANA ... 5.1 Kesimpmpm ulan ... 5.2 Saran ... AR PUSTAKA ...
DAFTAR GAMBAR
1. GAMBAR 2.1 CRYPTOSYSTEM... 6
2. GAMBAR 2.2 ALGORITMA KRIPTOGRAFI ... 7
3. GAMBAR 2.3 USE CASE DIAGRAM ... 16
4. GAMBAR 2.4 CLASS DIAGRAM... 17
5. GAMBAR 2.5 ACTIVITY DIAGRAM ... 18
6. GAMBAR 2.6 SEQUENCE DIAGRAM... 19
7. GAMBAR 3.1 USE CASE DIAGRAM ... 24
8. GAMBAR 3.2 KONSOLIDASI DATA ACTIVITY DIAGRAM... 33
9. GAMBAR 3.3 INVENTORY CLASS DIAGRAM ... 34
10. GAMBAR 3.4 DESAIN FORM LOGIN ... 35
11. GAMBAR 3.5 DESAIN FORM TRANSAKSI ... 36
12. GAMBAR 3.6 DESAIN ACTIVITY LOG... 37
13. GAMBAR 3.7 DESAIN FORM SETTING... 37
14. GAMBAR 4.1 FORM LOGIN... 42
15. GAMBAR 4.2 FORM TRANSAKSI ... 43
16. GAMBAR 4.3 PLAIN TEKS... 44
17. GAMBAR 4.4 CIPHER TEKS RC6 ... 45
18. GAMBAR 4.5 CIPHER TEXT 3DES... 45
19. GAMBAR 4.6 OUTPUT FILE ... 46
20. GAMBAR 4.7 ACTIVITY LOG... 51
21. GAMBAR 4.8 FILE OUTBOX ... 52
22. GAMBAR 4.9 SETTING FTP SERVER... 53 MBAR 2.5 ACTITIT VIVIV TY DIDID AIAI GRAMGRAMG ... MBAR 2.6 SEQUEQUEQU NCENCENCENC DIED ADIIAI GRGRG AMRAMRAM...AM... MBAR 3.1 USUSU ESES CACAC SE DIAGRARAR M ... MBAR 3.2 KONSOLIDASI DATA ATA ATA CTITIT VIVIV TY DIDID AIAI GRAMGRAMGRAM...RAM... MBAR 3.3 ININI VEVEV NENE TNTN OTOT RORO Y CLCLC ALAL SS DIDID AIAI GRGRG AMRAMR ... MBAR 3.4 DESAIN FOFOF RMORMO LOGINOGINOG ... MBAR 3.5 DESAIN FOFOF RMORMORM TRM RA TRAR NANA SAKSI ... MBAR 3.6 DESAIN ACTITIT VIVIV TY LOG... MBAR 3.7 DESAIN FOFOF RORO M SESES TTITTITT NINI GNGN ... MBAR 4.1 FORM LOGIN... MBAR 4.2 FORM TRARAR NANA SAKSI ... MBAR 4.3 PLAIN TEKS... MBAR 4.4 CIPHER TEKS RC6 ... MBAR 4.5 CIPHER TEXT 3DES... MBAR 4 6 OUTPUT FILE
DAFTAR TABEL
1. TABEL 2.1 KONSEP DASAR UML... 11
2. TABEL 4.1 IMPLEMENTASI KELAS ... 39
3. TABEL 4.2 IMPLEMENTASI OPERASI KELAS SYMETRIC... 40
4. TABEL 4.3 IMPLEMENTASI ATRIBUT KELAS SYMETRIC ... 40
5. TABEL 4.4 IMPLEMENTASI OPERASI KELAS DATASYNC ... 41
6. TABEL 4.5 IMPLEMENTASI ATRIBUT KELAS DATASYNC... 41
7. TABEL 4.6 SKENARIO PENGUJIAN UNTUK CLIENT ... 62
8. TABEL 4.7 SKENARIO PENGUJIAN UNTUK SERVER ... 63
9. TABEL 4.9 HASIL PENGUJIAN UKURAN FILE ... 63
10. TABEL 4.9 HASIL PENGUJIAN ENKRIPSI ... 64
11. TABEL 4.10 HASIL PENGUJIAN DESKRIPSI ... 65 BEL 4.4 IMPLEMENTASI OPERARAR SI KEKEK LAS DATASYNYNY C ... BEL 4.5 IMPLEMENTASI ATRIBUT KELKELK AS DATASYNYNY C... BEL 4.6 SKEKEK NARIO PENGUJIANANA UNTUK CLCLC IEIEI NTENTE ... BEL 4.7 SKEKEK NARIO PENGUJIANANA UNTUK SERSERS VERVERV ... BEL 4.9 HASIL PENGUJIANANA UKUKUK RAN FILE ... BEL 4.9 HASIL PENGUJIANANA ENKRIPSI ... BEL 4.10 HASIL PENGUJIANANA DESKRIPSI ...
DAFTAR KODE PROGRAM
1. KODE PROGRAM 4.1 BACKUP DATA ... 46
2. KODE PROGRAM 4.2 UNGGAH DATA KE FTP SERVER... 49
3. KODE PROGRAM 4.3 UNDUH DATA DARI FTP SERVER ... 54