Jurnal METHODIKA. Vol. 3 No. 1 MARET 2017 ISSN : 2442-7861 PENGEMBANGAN APLIKASI ENKRIPSI DAN DEKRIPSI RECORD-RECORD DATABASE PADA DBMS MYSQL MENGGUNAKAN ALGORITMA AFFINE CIPHER BERBASIS JAVA Humuntal Rumapea. Ely Sawato Zebua Sistem Informasi. Fakultas Ilmu Komputer. Universitas Methodist Indonesia hrumapea1608@gmail. Elyzebua@gmail. ABSTRAK Database saat ini sudah sangat dikenal sebagai media penyimpanan data- data, baik yang bersifat publik maupun data-data yang bersifat personal. Banyaknya pengguna database, membuat data yang ada di dalam database itu sendiri dapat dengan mudah diakses oleh pengguna-pengguna yang tidak memiliki hak akses untuk itu. Demi menciptakan keamanan untuk datadata yang bersifat personal. DBMS menciptakan sebuah sistem keamanan tersendiri. Penelitian ini bertujuan untuk membangun sebuah aplikasi yang dapat menggantikan sistem keamanan dari DBMS itu sendiri terkhusus DBMS Mysql dengan menggunakan algoritma kriptografi Affine Cipher yang mudah dan cepat. Metodologi penelitian yang dilakukan meliputi studi pustaka serta pengembangan sistem menggunakan metode Rapid Application Development (RAD). Studi pustaka dilakukan dengan cara mengumpulkan data-data dari uraian-uraian teoritis, dan untuk mengimplementasikan rancangan digunakan pemrograman Java. Hasil dari penelitian ini merupakan Aplikasi Enkripsi dan Dekripsi record- record DBMS Mysql yang dapat memudahkan pengguna dalam mengamankan informasi-informasi yang ada di dalam database Mysql dari pihak yang tidak diinginkan serta dapat mengembalikan database Mysql kembali ke dalam bentuk aslinya. Keyword : Keamanan Database. Affine Cipher. Mysql. Jav. PENDAHULUAN Database saat ini sudah sangat dikenal media penyimpanan data-data, baik yang bersifat publik maupun data-data yang bersifat personal. Publik diartikan sebagai data yang isi dan seluruh kapasitasnya dapat diketahui oleh seluruh khayalak. Berbeda dengan publik, personal lebih dikhususkan untuk data-data yang hanya dapat diketahui dan dimanipulasi oleh beberapa pihak yang dikhususkan untuk itu. Dilihat dari itu, dapat disimpulkan bahwa data yang bersifat personal tentu memiliki tingkat kerahasiaan yang tinggi. Demi menciptakan keamanan untuk data-data yang bersifat personal. DBMS menciptakan sebuah sistem keamanan tersendiri. Sistem keamanan tersebut umumnya dikenal sebagai Data Security Language (DSL) sebuah bahasa khusus yang diciptakan untuk itu. Selain itu, ada juga DBMS yang membuat sistem tingkatan user, dimana setiap user memiliki akses- akses yang berbeda satu dengan yang lain. Namun, seiring dengan berjalannya waktu, sistem keamanan yang seperti disebutkan diatas sudah ditemukan banyak celah oleh pihak- pihak yang ingin menembusnya. Mysql merupakan salah satu DBMS yang banyak digunakan karena sifat open source yang dimilikinya. Banyaknya pengguna Mysql membuat Mysql semakin giat menguatkan sistem keamanannya. Beberapa tahun terakhir. Mysql menerapkan konsep kriptografi modern yang terintegrasi ke dalam sistemnya. Namun banyaknya pengguna Mysql menyebabkan adanya celah untuk menembus sistem tersebut. Adanya aplikasi yang dapat menggantikan fungsi kriptografi yang terintegrasi DBMS Mysql dirasa dapat meminimalkan ancaman yang datang dari pihak yang ingin menembus sistem keamanan DBMS Mysql. Aplikasi tersebut diharapkan dapat meningkatkan keamanan data-data yang tersimpan dalam database di DBMS Mysql serta diharapkan dapat lebih mudah dan cepat. Salah satu algoritma kriptografi yang bersifat mudah dan cepat adalah metode Affine Cipher. Berdasarkan uraian tersebut diatas, penulis mencoba melakukan penelitian dengan mengambil judul AuPerancangan Aplikasi Enkripsi dan Dekripsi Recordrecord Database pada DBMS Mysql menggunakan algoritma Affine Cipher berbasis JavaAy . TINJAUAN PUSTAKA Keamanan Komputer Menurut Kamus Besar Bahasa Indonesia, kata AuamanAy berarti bebas dari bahaya, bebas dari gangguan, terlindung atau tersembunyi, tentram dan tidak mengandung resiko. Sehingga dapat diartikan, arti kata keamanan mengacu pada hal atau keadaan yang bebas dari bahaya ataupun Dari pengertian diatas dapat disimpulkan bahwa, keamanan komputer merupakan sebuah aspek yang menandakan sebuah sistem komputer yang terlindung serta bebas dari bahaya dan gangguan. Basis Data Menurut Fathansyah . Sistem basis data merupakan sistem yang terdiri atas kumpulan tabel data yang saling berhubungan . alam sebuah basis data di sebuah sistem kompute. dan sekumpulan program . ang biasa disebut DBMS/Data Base Management Syste. yang memungkinkan beberapa pemakai dan/atau program lain untuk mengakses dan memanipulasi tabel- tabel data Kriptografi Kriptografi berasal dari bahasa Yunani. Terdiri dari 2 kata yaitu AukryptysAy yang berarti tersembunyi dan AugrypheinAy yang berarti tulisan. Dengan arti kata tersebut dapat disimpulkan bahwa kriptografi adalah tulisan yang Jurnal METHODIKA. Vol. 3 No. 1 MARET 2017 ISSN : 2442-7861 Menurut Munir . , kriptografi dapat digambarkan dengan skema dibawah ini : Gambar 1 Skema Kriptografi Sumber : Kriptografi (Munir : 2. Pengembangan Aplikasi Metode Pengembangan Aplikasi yang digunakan dalam penelitian ini adalah metode Rapid Application Development(RAD) Penulisan Laporan Merupakan tahapan penulisan laporan dari hasil penelitian yang dilakukan dan hasil ujicoba penelitian. Metode Affine Cipher Menurut Munir . Metode Affine Cipher merupakan salah satu metode kriptografi klasik yang merupakan perluasan dari metode Caesar Cipher mengalikan plainteks dengan sebuah nilai dan menambahkannya dengan sebuah pergeseran. Secara matematis enkripsi plainteks P lalu menghasilkan C dapat dinyatakan dengan persamaan seperti di bawah ini : Ci = mPi K. dengan persamaan dekripsi sebagai berikut : P = m (C-K). Merupakan pencarian literature-literature yang dapat mendukung penyelesaian sistem aplikasi ini, terutama algoritma Kriptografi dan Bahasa Pemrograman yang Literature yang dimaksud dapat berupa buku-buku, paket modul dan panduan dan segala yang dianggap perlu dan HASIL DAN PEMBAHASAN Hasil Desain atau perancangan dalam pembangunan perangkat lunak merupakan upaya untuk mengontruksi sebuah sistem yang memberikan kepuasan . ungkin informa. akan spesifikasi kebutuhan fungsional, memenuhi target, memenuhi kebutuhan secara implisit atau eksplisit dari segi performansi maupun dari segi biaya, waktu dan (Rosa A. Shalahuddin:2. Ci = karakter cipherteks yang akan dicari, m = bilangan bulat yang relatif prima dengan n, m = invers m. Pi = karakter plainteks. K = kunci, n = ukuran alfabet. Mysql Mysql adalah sebuah sistem manajemen database relasi . elational database management syste. yang bersifat open source. MySQL merupakan buah pikiran dari Michael AuMontyAy Widenius. David Axmark dan Allan Larson yang di mulai tahun 1995. mereka bertiga kemudian mendirikan perusahaan bernama MySQL AB di Swedia. Unified Modelling Language Unified Modelling Language merupakan salah satu alat bantu yang dapat digunakan dalam bahasa pemrograman yang berorientasi objek. id/pengertian -uml, diakses tanggal 1 Maret 2. Menurut Rosa. Salahuddin . UML muncul karena adanya kebutuhan pemodelan visual untuk menspesifikasikan, menggambarkan, membangun, dan dokumentasi dari sistem perangkat lunak. METODOLOGI PENELITIAN Penelitian yang akan dilakukan menggunakan tahapan sebagai berikut : Studi Kepustakaan Gambar 2. Use Case Diagram Pembahasan Adapun analisa langkah- langkah yang diperlukan untuk mengenkripsi record-record database Mysql adalah sebagai berikut : Aplikasi menyimpan nama database yang akan dienkripsi dalam sebuah variabel dan menyimpan nama-nama tabel ke dalam variabel array. Nama dienkripsi menggunakan fungsi enkripsi affine cipher kemudian dibuat database baru dengan nama database yang telah Jurnal METHODIKA. Vol. 3 No. 1 MARET 2017 ISSN : 2442-7861 Masing-masing field dari tiap-tiap tabel diambil kemudian disimpan ke dalam array 2 dimensi. Hal yang sama dilakukan juga untuk tipe data tiap field. Semua nama tabel serta seluruh field-fieldnya Dengan menggunakan perulangan, tabel baru dibuat pada database yang telah dibuat sebelumnya. nama tabel serta nama field yang telah dienkripsi. Kunci serta bilangan relatif prima dienkripsi lalu dimasukkan kedalam sebuah tabel sebagai informasi untuk proses pendekripsian. Satu per satu record diambil dan dienkripsi serta langsung ditambahkan ke dalam tabel yang telah dienkripsikan sebelumnya. Proses enkripsi akan berakhir jika semua record telah Tampilan Form Dekripsi Form dekripsi berfungsi untuk mengembalikan database yang telah dienkripsi ke dalam bentuk aslinya. Gambar 5. Tampilan Form Dekripsi KESIMPULAN Berdasarkan uraian dan penjelasan serta pembahasan keseluruhan materi, maka diambil kesimpulan sebagai Dengan adanya aplikasi yang telah dibangun, pengguna Mysql dapat mengubah data pada recordrecord databasenya menjadi tidak dapat diketahui Aplikasi dibangun juga dapat menerjemahkan kembali data-data yang telah diubah menjadi bentuk aslinya Proses enkripsi serta dekripsi pada aplikasi yang telah dibangun mengubah per database bukan per REFERENSI