Analisi Kebutuhan Fungsional Analisis Kebutuhan Nonfungsional

berhubungan dengan permasalahan tersebut, digunakan DiaramIshikawa Fishbone diagram pada gambar 3.1. User System Method Material Bagaimana mengamankan pesan dengan aman tanpa melakukan pertukaran kunci dengan mekanisme penyandian pesan yang lebih baik User membutuhkan media pengiriman pesan yang lebih aman User membutuhkan media pertukaran informasi yang rahasi Kemungkinan kunci yang bocor dan diketahui oleh pihak lain Terjadi penyusupan pada jalur pengiriman pesan dan kunci Metode pengiriman kunci yang aman masih menjadi masalah Masih sulitnya mengkombinasikan dua algoritma kriptografi pada Three- Pass Protocol Belum adanya skema yang tepat dalam pengiriman pesan tanpe pertukanan kunci Gambar 3.1. Diagram Ishikawa

3.1.2 Analisis Kebutuhan

Untuk membangun sebuah sistem, perlu dilakukan tahan analisis kebutuhan. Analisis kebutuhan terdiri dari dua bagian yaitu kebutuhan fungsional dan kebutuhan nonfungsional .

3.1.2.1 Analisi Kebutuhan Fungsional

Kebutuhan fungsional menggambarkan kemampuan dari sebuah produk, aktivitas atau layanan yang akan sistem berikan untuk memenuhi kebutuhan pengguna. Kebutuhan fungsional dari sistem yang mengimplementasikan Three-Pass Protocol dengan algoritma RSA dan Rabin adalah sebagai berikut: 1. Menerima input plaintext Sistem akan menerima input dari pengguna berupa text yang dituliskan oleh pengguna. Input dapat berupa huruf, angka dan tanda baca. 2. Membangkitkan kunci automatis Sistem akan secara automatis membangkitkan kunci kepada pengguna sehingga pengguna tidak akan menginput kembali kunci untuk melakukan enkripsi dan dekripsi pesan. Kunci yang akan dibangkitkan oleh sistem adalah kunci publik dan privat untuk kedua algoritma yang digunakan yaitu kunci Rabin untuk pengiriman pesan pengguna sebagai pengirim pesan dan kunci RSA untuk penerima pesan pengguna sebagai penerima pesan. 3. Mengenkripsi pesan Sistem mengenkripsi pesan dengan menggunakan kunci yang telah dibangkitkan dengan menggunakan algoritma Rabin sebegai pengguna pertamapengirim pesan atau menggunakan algoritma RSA sebagai pengguna keduapenerima pesan. 4. Mendekripsi pesan Sistem mendekripsi pesan dengan menggunakan kunci yang telah dibangkitkan dengan menggukan algoritma Rabin sebegai pengguna pertamapengirim pesan atau menggunakan algoritma RSA sebagai pengguna keduapenerima pesan. 5. Mengirimkan pesan Sistem akan mengirimkan pesan dari pengirim pesan ke pengguna pesan sebagai mana aplikasi chat pada umumnya. Tetapi pada kasus ini, sistem akan melakukan tiga kali pengiriman sampai akhirnya pesan asli diterima penerima.

3.1.2.2 Analisis Kebutuhan Nonfungsional

Kebutuhan non-fungsional yang dibutuhkan dan digunakan dalam membangun sistem ini adalah: 1. Performa Sistem yang dibangun dapat melakukan proses enkripsi dan dekripsi yang bedar dengan waktu yang relatif singkat 2. Interface Sistem yang akan dibangun harus user friendly yang artinya memiliki antar muka yang mudah dimengerti atau pun digunakan. 3. Kontrol Sistem yang dibangun harus dapat menampilkan pesan error untuk setiap kesalahan input oleh user atau pun kegagalan sistem. 4. Keamanan Sistem dapat menjamin pesan yang dikirim harus sudah mengalami penyandian terlebih dahulu, sehingga pesan tidak dapat dimengerti oleh pihak yang menyadapnya. 5. Hemat Biaya Sistem yang dibangun dengan memanfaatkan perangkat lunak yang freeware yang artinya dapat digunakan dengan bebas tanpa membutuhkan biaya tertentu. Selain itu tidak menggunakan perangkat keras tambahan lainnya. 6. Manajemen Kualitas Sistem yang akan dibangun harus memiliki kualitas yang baik yaitu tidak mempersulit pengguna.

3.1.3 Analisis Proses