1
BAB I PENDAHULUAN
1.1. LATAR BELAKANG :
Dengan semakin berkembangnya teknologi komputer, sistem multiuser memungkinkan suatu data dapat dibagikan kepada komputer atau user lain dalam
suatu jaringan komputer. Ketika user terhubung pada suatu jaringan, pengiriman pesan akan mudah untuk disadap oleh pihak yang tidak berhak. Pengiriman pesan
teks jika tidak mengalami enkripsi maka informasi pesan teks menjadi sangat rentan untuk diketahui, diambil atau bahkan dimanipulasi dan disalahgunakan
oleh pihak yang tidak berhak. Oleh karena itu informasi pesan harus dirahasiakan dan perlu mendapat perlindungan, sehingga data dapat terjamin dan tidak
sembarang orang yang bisa membuka data tersebut. Untuk mengatasi pengiriman data dengan aman dalam proses pengiriman
pesan, salah satu solusi yang dapat diambil adalah dengan cara penyandian atau kriptografi dengan proses enkripsi dan dekripsi. Dengan cara ini sebuah data akan
disandikan berdasarkan
metode tertentu
sehingga orang
yang tidak
berkepentingan dan tidak memiliki hak akses akan mengalami kesulitan untuk melakukan hal-hal yang tidak diinginkan. Sebaliknya ketika data tersebut akan
diakses kembali oleh orang yang berhak maka hasil penyandian tersebut kemudian akan dikembalikan ke bentuk semula.
2
Algoritma Kriptografi yang akan digunakan dalam sistem keamanan data selain pertimbangan kekuatan terhadap serangan cryptanalis yang tidak kalah
penting adalah pertimbangan kecepatan serta efisiensi suatu algoritma. Maka penulis memilih algoritma kriptografi blowfish untuk dilakukan pengujian dengan
notasi Big-O, sehingga dapat dibuktikan tingkat efisiensi algoritma tersebut.
1.2. RUMUSAN MASALAH :
Berdasarkan latar belakang permasalahan diatas, dapat dirumuskan 1.
Bagaimana merancang algoritma kriptografi blowfish menggunakan java?
2. Bagaimana
menguji efisiensi
algoritma enkripsi
blowfish menggunakan notasi Big-O ?
1.3. BATASAN MASALAH :
Batasan masalah dalam penulisan skripsi ini adalah 1.
Data yang akan diujicobakan pada algoritma blowfish merupakan data text bukan suara atau gambar.
2. Program aplikasi untuk algoritma blowfish menggunakan bahasa
pemrograman Java yang berbasis desktop.
3
1.4. TUJUAN :