Anda di halaman 1dari 8

PROPOSAL IMPLEMENTASI ENKRIPSI BASIS DATA

BERBASIS WEB DENGAN ALGORITMA STREAM CIPHER


RC4

Disusun oleh:

Muhammad Faisal Rizal Ramadhani (2019-134))


Rezky Raudatur Rahmi (2019-281)
Dimas Septian Putra U. (2019-282)
Angga Prabu Inaya (2019-286)
Tania Alvionita (2019-259)

Informatika
Fakultas Teknik
Universitas Muhammadiyah Malang
Abstrak

Distributor Sepatu Ramayana Semarang adalah suatu perusahaan yang bergerak


dalam bidang distribusi sepatu di kota Semarang. Sebagai suatu perusahaan, tentunya
Distributor Sepatu Ramayana memiliki sebuah aplikasi sistem yang digunakan dalam
mengolah data transaksi, kepegawaian, dan lainnya yang terhubung dengan suatu basis data.
Keamanan basis data merupakan aspek yang sangat penting dari suatu sistem informasi.
Sebuah informasi umumnya hanya ditujukan untuk golongan tertentu. Oleh karena itu sangat
penting untuk bagi perusahaan ini untuk mencegah adanya kebocoran basis data agar
informasi yang ada didalamnya tidak jatuh ke orang yang tidak berkepentingan. Salah satu
cara untuk menjaga keamanan basis data tersebut adalah menggunakan teknik enkripsi.
Penulis menggunakan metode enkripsi stream cipher RC4 karena metode tersebut memiliki
kelebihan dalam kecepatan pemrosesan dan tingkat keamanan yang cukup tinggi. Dengan
penggunaan metode enkripsi stream cipher untuk menjaga keamanan basis data, informasi
yang terdapat dalam basis data tersebut hanya dapat dilihat oleh orang yang memiliki
kepentingan dengan informasi tersebut.

Kata kunci : Basis data, Kriptografi, RC4.

PENDAHULUAN A. Latar Belakang


Di era modern ini, hampir seluruh dalam basis data sudah menjadi
instansi, perusahaan, dan persyaratan mutlak. Namun,
perkantorantelah menerapkan bukan berarti data – data tersebut
penggunaa
n sistem basis data aman dari kebocoran informasi.
dalam mengolah dan menyimpan Pengamanan terhadap jaringan
informasi. Saat ini, keamanan komputer yang terhubung dengan
terhadap data yang tersimpan basis data sudah tidak lagi
baris (row) dan kolom (field) dengan
menjamin keamanan data karena kebocoran tetap memperhatikan integritas data dan
data dapat disebabkan oleh “orang dalam” kewenangan setiap pengguna basis data.
atau pihak – pihak yang langsung Algoritma kriptografi yang akan
berhubungan dengan basis data seperti digunakan adalah algoritma kriptografi
simetris dan bersifat stream cipher
administrator basis data. Diperlukan adanya sehingga data yang telah di enkripsi
suatu sistem yang dapat membatasi hak (ciphertext) akan memiliki ukuran yang
akses maupun mengamankan informasi samadengan data asli
yang terkandung dalam data tersebut tanpa
campur tangan administrator basis data. (plaintext), keuntungan lain algoritma
stream cipher adalah proses komputasi
Kriptografi adalah suatu teknik yang lebih cepat disbanding algoritma
penyembunyian informasi yang terkandung lainnya.
pada suatu data dengan cara enkripsi.
Penerapan kriptografi pada Tugas Akhir ini
akan difokuskan bagaimana kriptografi
dapat mengamankan data sampai pada level
Berdasarkan informasi diatas, penulis
merancang sebuah sistem yang menerapkan Tujuan Penulisan
metode enkripsi simetris dalam secure login
aplikasi yang diimplementasikan dalam Untukmembuatsystem

Tugas Akhir dengan judul “Implementasi keamanan login aplikasi program dengan
Enkripsi Basis menggunakan enkripsi.

Data Berbasis Web Dengan Algoritma Mengimplementasikan teknik kriptografi


Stream Cipher RC4”. kedalam sebuah aplikasi sistem.

Rumusan Masalah
Manfaat Penelitian
Berdasarkan latar belakang masalah diatas,
dapat diambil rumusan masalah bagaimana Membantu perusahaan dalam
merancang suatu sistem enkripsi basis data
pada data login yang dapat membantu menjagakeamanansistem
keamanan aplikasi program dan database.
literatur dari jurnal lokal ataupun
aplikasi dan database yang ada pada perusahaan internasional yang mendukung. Dan
tersebut. hasilnya telah dikemukakan pada bab
sebelumnya. Dengan
Menambah integritas database itu sendiri
sehingga dapat mendeteksi adanya menggunakanmetodeini
penambahan, pengubahan, penghapusan data
yang tidak sesuai dengan hak akses.

BAHAN DAN METODE

Penelitian perancangan aplikasi sistem


informasi ini dilakukan berdasarkan
permasalahan yang telah diuraikan sebelumnya,
adapun tahapan – tahapan yang akan dilalui
adalah sebagai berikut :

Studi Literatur

Mengumpulkan beberapa jurnal, paper, dan


penelitian terkait sebelumnya (skripsi) dengan
metode Library Research dengan mengunjungi
perpustakaan dan meminjam buku pendukung
dan

beberapa skripsi dengan penelitian yang sama


sebelumnya serta mengunduh jurnal – jurnal
mempengaruhi hampir seluruh bagian dalam
penelitian ini.

Observasi

Karena pada penelitian ini berupa studi pustaka


yang memiliki obyek nyata untuk diteliti maka
kunjungan ke objek terkait dilakukan untuk
mengumpulkan data berupa :

Datadanfakta

Distributor Sepatu Ramayana

Informasi sistem login aplikasi yang digunakan

Alur kerja sistem login kedalam aplikasi

Pengembangan Sistem

Metode perancangan sistem yang digunakan


dalam tugas akhir ini adalah dengan
menggunakan

model proses perancangan perangkat lunak


Prototyping

melaluiparadigma/pendekatan

berorientasiobjekyang

dimodelkan menggunakan Unified Modeling


Language (UML).

Metode Prototyping merupakan

metode yang menyajikan gambaran yang


lengkap tentang
sistemnya, metode ini banyak memenuhi kebutuhan pelanggan
digunakan karena pengembang dan pada saat yang sama
mungkin tidak memiliki kepastian memungkinkan pengembang
terhada
p efisiensi algoritma, untuk memahami apa yang akan
kemampua
n penyesuaian dari dilakukan selanjutnya.
sebuah sistem operasi, atau Keunggulan dari penggunaan
bentuk-bentuk yang harus paradigma prototyping adalah :
dilakukan oleh interaksi manusia 1. Pengembang dapat bekerja
dengan mesin sehingga lebih baik dalam
paradigma prototyping ini menentukan kebutuhan
merupakan pendekatan terbaik 2. Lebih menghemat waktu
yang ditawarkan. dalam pengembangan
Paradigma prototyping dimulai sistem
dengan pengumpulan kebutuhan. 3. Penerapan menjadi lebih
Pengemban
g dan pelanggan mudah karena pemakai
bertemu untuk mendefinisikan mengetahui apa yang
obyektif kebutuhan dari perangkat diharapkannya.
lunak, mengidentifikasi segala
kebutuhan yang diketahui, dan 3. HASIL DAN ANALISA
area garis besar dimana definisi A. Algoritma RC4
lebuh jauh merupakan keharusan Algoritma kriptografi Rivest Code 4
yang kemudian dilakukan (RC4) merupakan salah satu
perancangankilat. Perancangan algoritma kunci simetris dibuat oleh
kilat berfokus pada penyajian dari RSA Data Security Inc
aspek-aspek perangkat lunak (RSADSI) yang berbentuk stream
tersebut yang akan terlihat bagi chipper. Algoritma ini ditemukan
pelanggan. Perancangan kilat pada tahun 1987 oleh Ronald Rivest
membentuk konstruksi sebuah dan menjadi simbol keamanan RSA
prototype. Prototype tersebut (merupakan singkatan dari tiga nama
dievaluasi oleh pelanggan dan penemu : Rivest Shamir Adleman).
digunakan untuk menyaring RC4 menggunakan panjang kunci
kebutuhan perancangan perangkat dari 1 sampai 256 byte yang
lunak. Iterasi terjadi pada saat digunakan untuk menginisialisasikan
prototype dirancang untuk tabel sepanjang 256 byte. Tabel ini
digunakan untuk generasi yang berikut dari swap Si dan Sj
pseudo random yang
Fungsi swap merupakan fungsi
menggunakan XOR dengan yang menukarkan nilai S ke-i
dengan nilai S ke-j.
plainteks untuk menghasilkan cipherteks. Masing-
masing elemen dalam tabel saling ditukarkan Proses enkripsi atau dekripsi RC4
minimal sekali.
=0

Langkah – langkah algoritma RC4 =0

RC4 memiliki sebuah S-Box, S0, S1, for idx = 0 to len-1

…, S255 yang berisi permutasi dari i = ( i + 1 ) mod 256

bilangan 0 sampai 255, dan permutasi merupakan j = ( j+ Si ) mod 256


fungsi dari kunci K dengan panjang yang variable.
swap Si dan Sj
Inisialisasi S-Box
= (Si + Sj ) mod 256 k = St
Isi S-Box secara berurutan,
buffidx = k XOR buffidx
yaituS0=0,S1=1,…,
Keterangan :
S255=255.
Buff merupakan pesan yang akan
Lakukan padding kunci K sehingga panjang kunci dienkripsi atau dekripsi
K = 256
Len merupakan panjang dari buff
Lakukan pertukaran dan pengisian pada S-Box yang berisi pesan yang telah
dengan kunci K, sebagai berikut : dienkripsi atau dekripsi.

j=0

for i = 0 to 255

j = ( j + Si + Ki ) mod

256
PEMBAHASAN enkripsi dan dekripsi

Tabel di atas merupakan tabel key atau


kunci utama dalam sistem enkripsi dan
dekripsi. Panjang data kunci ini
mempengaruhi kekuatan dari sistem
enkripsi data. Semakin panjang kunci yang
Tabel x.x Master Key untuk proses digunakan, maka semakin kuat sistem
keamanan tersebut dari serangan.
KESIMPULAN

Program aplikasi enkripsi basis data ini


akan membantu menjaga

keamanan dan kerahasiaan informasi yang


tersimpan dalam sistem basis data yang
terdapat pada Distributor Sepatu
Ramayana Semarang.
Tabel x.x Tabel User yang telah berhasil
dienkripsi passwordnya Penggunaan algoritma RC4 cocok
diterapkan pada penerapan enkripsi sistem
basis data karena cukup kuat untuk
Tabel diatas adalah gambar dari tabel user menjaga keamanan basis data.
yang telah berhasil dienkripsi. Password
yang tersimpan dalam database yang
biasanya dapat dibaca sebelum di enkripsi, SARAN
kini sulit untuk dimengerti oleh orang yang
tidak Adapun saran yang penulis usulkan untuk
melanjutkan pengembangan sistem ini
memiliki key untuk mendekripsikannya. adalah:

Aplikasi ini sebaiknya diberikan


maintenance secara teratur agar jika
terdapat bug di dalam sistem dapat segera
diatasi.

Memberikan ukuran server yang besar


karena menjaga performa sistem saat
digunakan user.

Dapat dikembangkan lebih luas

lingkupnya, tidak hanya enkripsi pada


password user

saja. Namundapat

diimplementasikan pada file –


Basic 6.0. Dosen Fakultas Ilmu
file yang berisi informasi penting agar tidak Komputer
dapat dimengerti orang lain.
Rohmat Sobar1, Yoyok Andoyo2, Noni
Juliasari3, Galuh Dian Maulana4. 2005.
DAFTAR PUSTAKA Pengamanan Data Sistem Billing Warnet
Dengan
Ruri Hartika Zain, S.Kom, M.Kom.
Perancangan Dan Implementasi
Cryptography Dengan Metode Algoritma
Rc4 Pada Type File Document
Menggunakan Bahasa Pemrograman Visual
Menggunakan RC4 Stream Cipher.

Magister Ilmu Komputer, Fakultas

Ilmu Komputer, Universitas Indonesia.

Suhendra, Ari. 2012. Analisis dan


Implementasi Enrkipsi Basis Data dengan
Algoritma Kriptografi

Blowfish. Stimik Amikom Yogyakarta.

Rudyanto, Arief M. 2007. Sistem Basis


Data. Stimik Amikom Yogyakarta.

Rudyanto, Arief M. 2007. Modul Pratikum


Sistem Basis Data Dengan SQL Server
2000. Stimik Amikom Yogyakarta.

Anda mungkin juga menyukai