IMPLEMENTASI ALGORITMA RIJNDAEL PADA PENGAMANAN RECORD DAN FILE DATABASE
SKRIPSI AMALIA PRATIWI 091402063
PROGRAM STUDI TEKNOLOGI INFORMASI FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI UNIVERSITAS SUMATERA UTARA MEDAN 2015
IMPLEMENTASI ALGORITMA RIJNDAEL PADA PENGAMANAN RECORD DAN FILE DATABASE
SKRIPSI Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh ijazah Sarjana Teknologi Informasi
AMALIA PRATIWI 091402063
PROGRAM STUDI TEKNOLOGI INFORMASI FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI UNIVERSITAS SUMATERA UTARA MEDAN 2015
ii
PERSETUJUAN
Judul
:
IMPLEMENTASI ALGORTIMA RIJNDAEL PADA PENGAMANAN RECORD DAN FILE DATABASE
Kategori
:
SKRIPSI
Nama
:
AMALIA PRATIWI
Nomor Induk Mahasiswa
:
091402063
Program Studi
:
SARJANA (S-1) TEKNOLOGI INFORMASI
Departemen
:
TEKNOLOGI INFORMASI
Fakultas
:
ILMU KOMPUTER DAN TEKNOLOGI INFORMASI Diluluskan di Medan, 23 April 2015
Komisi Pembimbing : Pembimbing 2
Pembimbing 1
Sajadin Sembiring, S.SI., M.Comp. Sc NIP: -
Dedy Arisandi S.T., M.Kom NIP: 19790831 200912 1 002
Diketahui/Disetujui oleh Program Studi Teknologi Informasi Ketua,
Muhammad Anggia Muchtar, ST. MM.IT NIP: 19800110 200801 1 010
iii
PERNYATAAN
IMPLEMENTASI ALGORITMA RIJNDAEL PADA PENGAMANAN RECORD DAN FILE DATABASE
SKRIPSI
Saya mengakui bahwa skripsi ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, 23 April 2015
Amalia Pratiwi 091402063
iv
UCAPAN TERIMA KASIH
Puji dan syukur penulis panjatkan kepada Allah SWT Yang Maha Pengasih dan Maha Penyayang, dengan segala rahmat dan karuniaNya penulisan tugas akhir ini berhasil diselesaikan dalam waktu yang telah ditetapkan. Selama penyelesaian tugas akhir ini, banyak bantuan dan kerja sama serta doa dan dukungan dari berbagai pihak, oleh karena itu penulis sampaikan ucapan terima kasih sedalam-dalamnya dan penghargaan kepada : 1. Kedua orang tua dan sanak saudara penulis yang telah memberikan dukungan dan motivasi baik materil dan spiritual, Ayahanda H. Azhar Effendy, dan Ibunda Hj. Khairiah yang selalu sabar dalam mendidik dan membesarkan penulis. Untuk abang penulis Khairil Azmi dan yang terkasih Alpi Syahri, SH.,yang selalu memberikan semangat kepada penulis. 2. Bapak Dedy Arisandi, ST., M.Kom dan Bapak Sajadin Sembiring, S.SI., M.Comp. Sc selaku pembimbing yang telah banyak meluangkan waktu dan pikirannya, memotivasi dan memberikan kritik dan saran kepada penulis. 3. Bapak M. Anggia Muchtar, ST., MM.IT dan Bapak Romi Fadillah Rahmat, B.Comp., Sc., M.Sc yang telah bersedia menjadi dosen pembanding yang telah memberikan kritik dan saran kepada penulis. 4. Ketua dan Sekretaris Program Studi Teknologi Informasi, Bapak M. Anggia Muchtar, ST.,MM.IT dan Bapak M. Fadly Syahputra, B.Sc.,M.Sc.IT. 5. Dekan dan Pembantu Dekan Fakultas Ilmu Komputer dan Teknologi Informasi Universitas Sumatera Utara, semua dosen serta pegawai di Fakultas Ilmu Komputer dan Teknologi Informasi. Seluruh sahabat terbaik penulis yang selalu memberikan dukungan, Nurjannah Siregar, seluruh angkatan 09, serta teman-teman seluruh angkatan mahasiswa TI USU lainnya yang tidak dapat penulis sebutkan satu persatu. Semoga segala kebaikan dan bantuannya dibalas oleh Allah SWT dan semoga tugas akhir ini dapat bermanfaat bagi semua pihak yang memerlukannya.
v
ABSTRAK
Perkembangan teknologi komputer saat ini, menyebabkan penyimpanan data dalam bentuk digital sangat mudah salah satunya adalah database. Database digunakan untuk menyimpan informasi yang banyak dan terstruktur untuk media pengumpulan, penyusunan, serta pencarian data. Data merupakan aset yang sangat penting dalam dunia bisnis. Sehingga sangat penting untuk dijaga kerahasiaan dan keasliannya. Metode dan teknik dalam pengamanan database sudah banyak yang diusulkan oleh peneliti didalam literatur. Akan tetapi belum ada yang ditetapkan sebagai standar, sehingga penelitian dalam bidang ini masih terbuka luas. Salah satu teknik pengamanan database yakni dengan menerapkan teknik kriptografi. Teknik kriptografi dapat digunakan untuk pengamanan record database dan juga untuk pengamanan file database. Pengamanan record database adalah proses enkripsi secara langsung pada setiap record. Sedangkan pengamanan file database adalah proses enkripsi langsung pada file tanpa melihat struktur database nya. Hasil pengujian menunjukkan pengamanan file database dengan teknik kriptografi lebih praktis dalam penggunaannya, akan tetapi teknik ini tidak dapat dilakukan pada database server secara langsung. Pengamanan record harus dilakukan proses enkripsi untuk masing-masing record yang ada sehingga membutuhkan waktu yang lebih lama, akan tetapi teknik ini dapat digunakan langsung pada database server. Dalam penelitian ini metode yang digunakan untuk pengamanan database adalah metode kriptografi rijndael. File database yang digunakan dalam penelitian ini yaitu accdb, dbf, mdb, dan sql. Sedangkan pada record hanya dapat digunakan pada database mdb.
Kata Kunci: Pengamanan Database, Record, Kriptografi Rijndael.
vi
IMPLEMENTATION RIJNDAEL ALGORITHM FOR SECURING OF RECORD AND DATABASE FILE
ABSTRACT
The development of computer technology, causing data storage in digital form is very easy, one of them is database. Database is used to store a lot of structured information, collection, preparation, and data retrieval to the media. Data is a very important asset in the business world. It is very important to keep it confidential and authenticity. Methods and techniques in database securing has been proposed by many researchers in the literature. But none is set as the default, so that research in this field is still wide open. One of the database security techniques is applying cryptography techniques. Cryptography techniques can be used for securing the database records and also for securing the database file. Securing database record is a direct encryption process on each record. While securing database record is the process of encrypting the database files directly to the file without seeing the structure of the database. The results show securing database files with cryptography techniques is more practical in use, but this technique cannot be performed on the database server directly. Securing record has to be done for encryption process for each record so require for a long time, but this technique can be used directly to database server. In this study the method that used for database securing is rijndael cryptography method. Database file that used in this study is accdb, dbf, mdb, and sql. While the record may only used in mdb database.
Keywords: Database Securing, Record, Rijndael Cryptography.
vii
DAFTAR ISI
Halaman PERSETUJUAN PERNYATAAN UCAPAN TERIMA KASIH ABSTRAK ABSTRACT DAFTAR ISI DAFTAR TABEL DAFTAR GAMBAR 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. Metodologi Penelitian 1.7. Sistematika Penulisan
ii iii iv v vi vii ix x 1 1 2 3 3 4 4 5
BAB 2 TINJAUAN PUSTAKA 2.1. Kriptografi 2.1.1. Kriptografi Simetris 2.1.2. Kriptografi Asimetris 2.2. Algoritma Rijndael 2.2.1. Rijndael Block Chiper 2.3. Enkripsi 2.4. Dekripsi 2.5. Rfc2898 DeriveBytes 2.6.Data Flow Diagram (DFD) 2.7. Pengertian Database 2.7.1. Keamanan Database 2.8. VB NET 2.9. Flowchart 2.10.Unified Modeling Language (UML) 2.11.Penelitian Terdahulu
7 7 8 9 10 11 11 17 18 19 19 20 20 20 21 23
BAB 3 ANALISIS DAN PERANCANGAN 3.1. Data yang Digunakan 3.2. Use Case Diagram 3.3. Analisis Sistem Pengamanan
24 24 28 29
viii
3.3.1. Pengamanan Pada Record Database 3.3.2. Pengamanan Pada File Database 3.4. Flowchart 3.4.1. Flowchart Sistem 3.4.2. Flowchart Enkripsi Record Database 3.4.3. Flowchart Dekripsi Record Database 3.4.4. Flowchart Enkripsi File Database 3.4.5. Flowchart Dekripsi File Database 3.5. Perancangan Antarmuka Pengguna 3.5.1. Halaman Utama 3.5.2. Halaman Enkripsi dan Dekripsi Record Database 3.5.3. Halaman Enkripsi dan Dekripsi File Database 3.5.4. Halaman Cek File Database 3.5.5. Halaman Profil Pembuat
29 29 32 33 34 35 36 37 37 38 39 40 41 42
BAB 4 IMPLEMENTASI DAN PENGUJIAN 4.1. Spesifikasi Perangkat Keras dan Perangkat Lunak 4.2. Implementasi Perancangan Antarmuka 4.2.1. Halaman Utama 4.2.2. Halaman Enkripsi dan Dekripsi Record Database 4.2.3. Halaman Enkripsi File Database 4.2.4. Halaman Dekripsi File Database 4.2.5. Halaman Cek File Database 4.2.6. Halaman Profil 4.3. Pengujian Sistem 4.3.1. Rencana Pengujian Sistem 4.3.2. Hasil Pengujian Sistem 4.3.3. Hasil Uji Perbandingan Sistem 4.3.3.1. Keuntungan Kriptografi Rijndael Record Per Record 4.3.3.2. Keuntungan Kriptografi Rijndael File Database 4.3.3.3. Kerugian Kriptografi Rijndael Recor Per Record 4.3.3.4. Kerugian Kriptografi Rijndael File Database
43 43 43 43 44 45 46 47 48 49 49 49 51 51 51 52 53
BAB 5 KESIMPULAN DAN SARAN 5.1. Kesimpulan 5.2. Saran
54 54 54
DAFTAR PUSTAKA
55
ix
DAFTAR TABEL
Halaman Tabel 2.1 Tabel S-BOX Tabel 2.2 Tabel S-BOX Pengambilan Nilai Sub Byte Tabel 2.3 Tabel Bilangan Polynomial Tabel 2.5 Tabel Penelitian Terdahulu Tabel 4.1 Tabel Rencana Pengujian Tabel 4.2 Tabel Hasil Pengujian Tabel 4.3 Tabel Hasil Encoding
13 14 16 23 49 49 52
x
DAFTAR GAMBAR
Halaman Gambar 2.1 Proses Enkripsi dan Dekripsi Kriptografi Simetris Gambar 2.2 Proses Enkripsi dan Dekripsi Kriptografi Asimetris Gambar 2.3 Diagram Proses Enkripsi Rijndael Gambar 2.4 Diagram Proses Dekripsi Rijndael Gambar 2.5 Round Key Gambar 2.6 Ilustrasi Sub Bytes Gambar 2.7 Ilustrasi Shift Row Gambar 2.8 Diagram Alur Proses Dekripsi Gambar 2.9 Simbol Flowchart Gambar 3.1 Skema ADO .NET Model Gambar 3.2. Skema Perbandingan Connected dengan Disconnected Acces Gambar 3.3 Diagram Dataset Gambar 3.4 Use Case Diagram Gambar 3.5 Flowchart Proses Enkripsi Algoritma Rijndael Gambar 3.6 Ilustrasi Perancangan Kriptografi Pada File Database Gambar 3.7 Flowchart Sistem Gambar 3.8 Flowchart Enkripsi Record Database Gambar 3.9 Flowchart Dekripsi Record Database Gambar 3.10 Flowchart Enkripsi File Database Gambar 3.11 Flowchart Dekripsi File Database Gambar 3.12 Rancangan Halaman Utama Gambar 3.13 Rancangan Enkripsi Record Database Gambar 3.14 Rancangan Halaman Enkripsi dan Dekripsi Gambar 3.15 Rancangan Cek File Database Gambar 3.16 Rancangan Halaman Profil Pembuat Gambar 4.1 Halaman Utama Gambar 4.2 Halaman Record Database Gambar 4.3 Halaman Enkripsi Record Gambar 4.4 Halaman Enkripsi File Database Gambar 4.5 Halaman Dekripsi File Database Gambar 4.6 Halaman Cek File Database Gambar 4.7 Halaman Profil
9 9 10 11 12 13 15 17 21 24 26 26 28 30 32 33 34 35 36 37 38 39 40 41 42 44 45 45 46 47 48 48