LATAR BELAKANG : RUMUSAN MASALAH : BATASAN MASALAH :

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 :