30
BAB 3 ANALISA DAN PERANCANGAN
3.1. ANALISA SISTEM
3.1.1. Analisa kebutuhan Sistem
Pada penelitian ini akan dibangun sistem dengan menggunakan algoritma kriptografi blowfish, yang mampu melakukan proses enkripsi dan dekripsi
file. dalam proses enkripsi dan dekripsi dapat diketahui waktu proses, sehinggal akan dilakukan analisa terhadap waktu proses dengan menggunakan
notasi big-O. Sistem ini akan dibagun dengan menggunakan algoritma kriptografi yaitu algoritma kriptografi simetriBlowfish. Sistem ini akan
diimplementasikan ke dalam sebuah aplikasi yang dibangun menggunakan bahasa pemrograman Java. Dalam sistem enkripsi dan dekripsi yang
dibutuhkan user agar dapat berinteraksi dengan sistem antara lain : a.
Tombol masuk ke sistem b.
Tombol enkripsi dan dekripsi algoritma blowfish c.
Input kunci d.
Tombol browse input file e.
Tombol output file
31
3.1.2. Analisa Teknologi
Perangkat kerashardware dan perangkat lunaksoftware yang digunakan dalam pembuatan sistem ini adalah :
Spesifikasi hardware: Hardware
Spesifikasi
Processor IntelR Core TM i3 CPU 2,13GHz
Memory 2.00 GB RAM
Hardisk Hitachi 320GB
Software yang digunakan:
Operating system Windows 7 Ultimate SP 2
Bahasa pemrograman Java
Tabel 3.1. Spesifikasi hardware dan software
3.2. PERANCANGAN SISTEM 3.2.1.
Flowchart Diagram
Untuk memudahkan dalam pembuatan program, maka penulis membuat diagram flowchart yang akan menggambarkan alur program secara umum.
Flowchart tersebut dapat digambarkan sebagai berikut :
32
3.2.1.1. Diagram alir enkripsi Blowfish
3.2.1.2. Diagram alir dekripsi Blowfish
33
3.2.2. Perancangan Antarmuka Pengguna
3.2.2.1. Menutampilan halaman utama
Menu ini merupakan tampilan awal ketika membuka aplikasi enkripsi dan dekripsi file dengan blowfish. Pada halaman ini
menampilkan judul aplikasi, dan satu tombol untuk dapat masuk ke aplikasi.
3.2.2.2. Tampilan pilihan Menu
34
3.3. PERANCANGAN PENGUJIAN
Yaitu tahapan dimana penulis melakukan uji coba terhadap algoritma Blowfish kecepatan waktu proses dari proses enkripsi dan dekripsi file dengan
besar file yang berbeda. a.
Analisis Kecepatan Algoritma Blowfish Analisis kecepatan dilakukan dengan melakukukan Analisis kecepatan
aplikasi dalam proses mengenkripsi dan mendekripsi file untuk mencari nilai kecepatan terbaik. Analisis dilakukan dengan menginputkan file
dengan besaran file yang berbeda-beda. Pengujian dilakukan dengan cara mengenkripsi dan dekripsi file. Dari hasil pengujian terhadap
algoritma Blowfish dapat diperoleh waktu proses dari algoritma Blowfish.
b. Analisis Efisiensi algoritma Blowfish
Melihat hasil percobaan proses enkripsi dan dekripsi dengan menggunakan algoritma blowfish, maka perlu dibuktikan tingkat
efisiensi algoritma blowfish, dan kompleksitas algoritma blowfish dibuktikan dengan notasi big-O. Hasil dari analisa digambarkan dalam
bentuk grafik. Dari grafik tersebut dapat dikategorikan dalam kelas efisiensi;
apakah O1Konstan,
OlognLogaritmik, OnLinear,
Onlognn log n, On2Kuadratik, OnmPolinomiale, OnFaktorial.
35
BAB IV IMPLEMENTASI DAN PEMBAHASAN