Implementasi Algoritma Blowfish untuk Enkripsi Database Mysql pada Sistem Informasi Data Aset Berbasis Web Artikel Ilmiah Kepada Fakultas Teknologi Informasi untuk memperoleh Gelar Sarjana Komputer Peneliti : Titus Debby Utomo(672013156) Dr. Sri Yulianto J.P., S.Si., M.Kom. Program Studi Teknik Informatika Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Salatiga Agustus 2017
19
Embed
Implementasi Algoritma Blowfish untuk Enkripsi Database ...
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
Implementasi Algoritma Blowfish untuk Enkripsi
Database Mysql pada Sistem Informasi Data Aset
Berbasis Web
Artikel Ilmiah
Kepada
Fakultas Teknologi Informasi
untuk memperoleh Gelar Sarjana Komputer
Peneliti :
Titus Debby Utomo(672013156)
Dr. Sri Yulianto J.P., S.Si., M.Kom.
Program Studi Teknik Informatika
Fakultas Teknologi Informasi
Universitas Kristen Satya Wacana
Salatiga
Agustus 2017
.
1. Pendahuluan
Aset merupakan barang atau benda yang terdiri dari benda yang bersifat
tidak bergerak dan benda yang bersifat bergerak, baik yang berwujud (tangible)
dan tidak berwujud (intangible) yang tercakup dalam aktiva/kekayaan perusahaan
ataupun instansi. Kebutuhan informasi mengenai data dan informasi suatu aset
sangatlah penting guna untuk memperbaiki kinerja atau efisiensi di dalam suatu
instansi / lembaga. [1]. Penyimpanan aset merupakan bagian yang sangat penting
bagi suatu instansi / lembaga. Sebuah manajemen aset yang terpadu dapat
mencegah adanya penyimpangan aset. Masalah lain yang dapat terjadi adalah
kesalahan pengelolaan aset, sehingga berdampak kerugian yang tidak sedikit
karena sulitnya mengetahui apakah suatu aset sudah saatnya untuk diganti atau
masih layak untuk dipergunakan sebab tidak adanya informasi/data yang jelas
tentang aset tersebut.
Sistem manajemen data (database) diperlukan untuk mendata inventaris
barang-barang yang dapat digunakan pada bagian administrasi dan unit gudang
pada Lembaga Penjaminan Mutu dan Audit Internal UKSW, agar dapat
memantau inventaris barang-barang yang ada. Dimana sistem monitoring
inventaris barang ini juga memberikan kemudahan bagi karyawan Lembaga
Penjaminan Mutu dan Audit Internal UKSW untuk mendapatkan informasi
mengenai data-data barang yang tersimpan secara rapi, integritasnya terjamin,
serta pengolahan data atau informasi dapat dilakukan secara lengkap, cepat, tepat
dan akurat. Data yang terdapat didalam database tersebut dapat diakses kapan
saja. Dengan mudahnya akses untuk melihat isi dari sebuah database, maka
tingkat keamanan data akan menjadi berkurang. Untuk itu diperlukan suatu sistem
untuk menjaga keamanan data tersebut.
Berdasarkan permasalahan yang ada, maka dibangun sistem keamanan
database pada aplikasi sistem data aset LPMAI. Teknik pengamanan tersebut
dikenal dengan nama kriptografi, sebagai suatu ilmu untuk mengamankan data
[2]. Teknik enkripsi dan dekripsi yang digunakan dalam penelitian ini adalah
algoritma blowfish. Algoritma Blowfish merupakan sebuah algoritma enkripsi
simetris yang berarti bahwa algoritma ini menggunakan kunci yang sama baik
untuk melakukan enkripsi dan dekripsi. Dengan menggunakan algoritma blowfish
maka keamananpun akan lebih meningkat.
Tujuan dari pembuatan aplikasi ini adalah untuk mengenkripsi data ke
dalam database MySQL sehingga tidak semua orang dapat melihat data dalam
database. Serta manfaat pembuatan aplikasi ini adalah keamanan informasi dalam
sebuah database akan lebih terjamin [3].
2. Tinjauan Pustaka
Pada penelitian terdahulu yang berjudul “Rancang Bangun Aplikasi
Enkripsi Database MySQL dengan Algoritma Blowfish” membahas mengenai
penggunaan algoritma blowfish untuk mengamankan data dalam database yang
meliputi database, tabel, dan record. Dalam penelitian ini database yang akan
diamankan datanya adalah MySQL. Data dalam database tidak dapat terbaca
karena telah terenkripsi, sehingga hanya user tertentu yang dapat membaca isi dari
database dengan cara mendekripsinya. Algoritma Blowfish dipilih dalam
penelitian ini karena algoritma tersebut mampu bekerja pada komputer dengan
spesifikasi minim, cepat dan mudah dimengerti [3].
Penelitian lain yang berjudul “Aplikasi Teknik Enkripsi dan Dekripsi File
dengan Algoritma Blowfish pada Perangkat Mobile Berbasis Android”
menyatakan bahwa tingkat keamanan dari aplikasi yang dibuat cukup aman
karena algoritma Blowfish memiliki panjang kunci yang besar. Dengan
menggunakan kunci berjumlah 72 bit atau 9 karakter dibutuhkan waktu 1,49x108
tahun untuk membongkarnya dengan kecepatan komputasinya adalah 106 key/sec
[4].
Penelitian lain yang berjudul “Penggunaan Algoritma Blowfish Dalam
Kriptografi” menjelaskan bahwa algoritma blowfish merupakan salah satu solusi
yang baik untuk mengatasi masalah keamanan dan kerahasiaan data yang
memerlukan kriptografi di dalamnya. Algoritma ini menggunakan jaringan feistel
dan tingkat keamanannya ditentukan oleh jumlah iterasi dan panjang kunci yang
digunakan. Implementasi algoritma blowfish yang optimal dapat dilakukan
dengan aplikasi yang tidak sering berubah-ubah kunci. Setiap algoritma sandi
memiliki kelemahan, demikian juga algortima blowfish. Dalam algoritma
blowfish mungkin terjadi weak key dimana kemungkinannya terjadinya cukup
kecil [6].
Berdasarkan penelitian-penelitian yang terkait dengan algoritma blowfish
tersebut, para peneliti menggunakan algoritma blowfish karena algoritma tersebut
mampu bekerja pada komputer dengan spesifikasi minim, cepat dan mudah
dimengerti. Tingkat keamanan dari algoritma ini ditentukan oleh jumlah iterasi
dan panjang kunci yang digunakan. Dalam penelitian ini dilakukan enkripsi data
yang diinputkan ke dalam database menggunakan algoritma blowfish. Data secara
otomatis akan terenkripsi saat masuk ke dalam database. Teknik dalam algoritma
blowfish ini didukung dengan mcrypt. Mcrypt menunjang penggunaan algoritma
yang digunakan untuk enkripsi dan dekripsi data. Mcrypt mendukung berbagai
macam algoritma enkripsi yang sifatnya dua arah, salah satu contohnya berupa
algoritma blowfish. Fungsi ini mempermudah program agar lebih mudah, cepat,
dan efisien dalam pembuatannya.
Algoritma blowfish tidak memiliki karakteristik lainnya yang harus
dipenuhi untuk menjalankan enkripsi dengan menggunakan algoritman blowfish.
Ternyata selama aplikasi yang digunakan tidak sering berganti kunci, algoritma
blowfish merupakan algoritma yang cepat, dan selama tidak dilakukan
pengurangan jumlah iterasi Algoritma blowfish merupakan algoritma enkripsi
yang aman. Algoritma ini menggunakan kunci simetrik cipher blok dengan
panjang blok tetap sepanjang 64 bit. Algortima tersebut juga menerapkan teknik
kunci yang berukuran sembarang. Ukuran kunci yang dapat diterima oleh
blowfish adalah antara 32 hingga 448 bit, dengan ukuran standar sebesar 128 bit.
Blowfish memanfaatkan teknik pemanipulasian bit dan teknik pemutaran ulang
dan pergiliran kunci yang dilakukan sebanyak 16 kali. Algoritma utama terbagi
menjadi dua sub-algoritma utama, yaitu bagian ekspansi kunci dan bagian
enkripsi-dekripsi data.
Bagian-Bagian dalam Algoritma Blowfish :
Blowfish termasuk dalam enkripsi block Chiper 64-bit dengan panjang
kunci minimal 32-bit sampai 448-bit. Algoritma Blowfish terdiri atas dua bagian