IMPLEMENTASI ALGORITMA RIJNDAEL PADA PENGAMANAN RECORD DAN FILE DATABASE SKRIPSI AMALIA PRATIWI 091402063

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

  

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 Dedy Arisandi S.T., M.Kom NIP: -

  NIP: 19790831 200912 1 002

  

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

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

  

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.

  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.

DAFTAR ISI

  Halaman

  PERSETUJUAN

  ii

  PERNYATAAN

  iii

UCAPAN TERIMA KASIH

  iv

  ABSTRAK

  v

  ABSTRACT

  vi

DAFTAR ISI

  vii

  DAFTAR TABEL

  ix

  

DAFTAR GAMBAR x

BAB 1 PENDAHULUAN

  1

  1.1. Latar Belakang

  1

  1.2. Rumusan Masalah

  2

  1.3. Batasan Masalah

  3

  1.4. Tujuan Penelitian

  3

  1.5. Manfaat Penelitian

  4

  1.6. Metodologi Penelitian

  4

  1.7. Sistematika Penulisan

  5 BAB 2 TINJAUAN PUSTAKA

  7

  2.1. Kriptografi

  7

  2.1.1. Kriptografi Simetris

  8

  2.1.2. Kriptografi Asimetris

  9

  2.2. Algoritma Rijndael

  10

  2.2.1. Rijndael Block Chiper

  11

  2.3. Enkripsi

  11

  2.4. Dekripsi

  17

  3.3.1. Pengamanan Pada Record Database

  4.3.2. Hasil Pengujian Sistem

  4.2.2. Halaman Enkripsi dan Dekripsi Record Database 44

  4.2.3. Halaman Enkripsi File Database

  45

  4.2.4. Halaman Dekripsi File Database

  46

  4.2.5. Halaman Cek File Database

  47

  4.2.6. Halaman Profil

  48

  4.3. Pengujian Sistem

  49

  4.3.1. Rencana Pengujian Sistem

  49

  49

  4.2.1. Halaman Utama

  4.3.3. Hasil Uji Perbandingan Sistem

  51

  4.3.3.1. Keuntungan Kriptografi Rijndael Record Per Record

  51

  4.3.3.2. Keuntungan Kriptografi Rijndael File Database

  51

  4.3.3.3. Kerugian Kriptografi Rijndael Recor Per Record

  52

  4.3.3.4. Kerugian Kriptografi Rijndael File Database

  53 BAB 5 KESIMPULAN DAN SARAN

  54

  5.1. Kesimpulan

  54

  5.2. Saran

  43

  43

  29

  37

  3.3.2. Pengamanan Pada File Database

  29

  3.4. Flowchart

  32

  3.4.1. Flowchart Sistem

  33

  3.4.2. Flowchart Enkripsi Record Database

  34

  3.4.3. Flowchart Dekripsi Record Database

  35

  3.4.4. Flowchart Enkripsi File Database

  36

  3.4.5. Flowchart Dekripsi File Database

  3.5. Perancangan Antarmuka Pengguna

  4.2. Implementasi Perancangan Antarmuka

  37

  3.5.1. Halaman Utama

  38

  3.5.2. Halaman Enkripsi dan Dekripsi Record Database

  39

  3.5.3. Halaman Enkripsi dan Dekripsi File Database

  40

  3.5.4. Halaman Cek File Database

  41

  3.5.5. Halaman Profil Pembuat

  42 BAB 4 IMPLEMENTASI DAN PENGUJIAN

  43

  4.1. Spesifikasi Perangkat Keras dan Perangkat Lunak

  43

  54

  

DAFTAR TABEL

  Halaman

Tabel 2.1 Tabel S-BOX

  13 Tabel 2.2 Tabel S-BOX Pengambilan Nilai Sub Byte

  14 Tabel 2.3 Tabel Bilangan Polynomial

  16 Tabel 2.5 Tabel Penelitian Terdahulu

  23 Tabel 4.1 Tabel Rencana Pengujian

  49 Tabel 4.2 Tabel Hasil Pengujian

  49 Tabel 4.3 Tabel Hasil Encoding

  52

  

DAFTAR GAMBAR

  Halaman

Gambar 2.1 Proses Enkripsi dan Dekripsi Kriptografi Simetris

  9 Gambar 2.2 Proses Enkripsi dan Dekripsi Kriptografi Asimetris

  9 Gambar 2.3 Diagram Proses Enkripsi Rijndael

  10 Gambar 2.4 Diagram Proses Dekripsi Rijndael 11

Gambar 2.5 Round Key 12Gambar 2.6 Ilustrasi Sub Bytes 13Gambar 2.7 Ilustrasi Shift Row 15Gambar 2.8 Diagram Alur Proses Dekripsi 17Gambar 2.9 Simbol Flowchart 21Gambar 3.1 Skema ADO .NET Model

  24 Gambar 3.2. Skema Perbandingan Connected dengan Disconnected Acces 26

Gambar 3.3 Diagram Dataset

  26 Gambar 3.4 Use Case Diagram

  28 Gambar 3.5 Flowchart Proses Enkripsi Algoritma Rijndael

  30 Gambar 3.6 Ilustrasi Perancangan Kriptografi Pada File Database

  32 Gambar 3.7 Flowchart Sistem 33

Gambar 3.8 Flowchart Enkripsi Record Database

  34 Gambar 3.9 Flowchart Dekripsi Record Database

  35 Gambar 3.10 Flowchart Enkripsi File Database

  36 Gambar 3.11 Flowchart Dekripsi File Database

  37 Gambar 3.12 Rancangan Halaman Utama

  38 Gambar 3.13 Rancangan Enkripsi Record Database

  39 Gambar 3.14 Rancangan Halaman Enkripsi dan Dekripsi

  40 Gambar 3.15 Rancangan Cek File Database

  41 Gambar 3.16 Rancangan Halaman Profil Pembuat

  42 Gambar 4.1 Halaman Utama 44

Gambar 4.2 Halaman Record Database

  45 Gambar 4.3 Halaman Enkripsi Record

  45