ANALISA SISTEM PERANCANGAN SISTEM 1. PERANCANGAN PENGUJIAN

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