BAB III ANALISIS DAN PERANCANGAN
Berisi tentang uraian analisis mengenai proses kerja dari metode Vigenere dan Data Encryption Standard yang terdiri dari flowchart, pseudocode, Unified Modeling
Language UML serta perancangan dari aplikasi.
3.1 Analisis Sistem
Analisis sistem bertujuan untuk memecah sistem ke dalam komponen-komponen subsistem yang lebih kecil untuk mengetahui hubungan setiap komponen tersebut
dalam mencapai tujuan.
3.1.1 Analisis Masalah
Saat ini keamanan dalam pengiriman pesan rahasia sangatlah rentan oleh pihak ketiga yang ingin mengetahui isi dari pesan tersebut. Masalah utama yang diambil
penulis pada penelitian ini adalah munculnya rasa curiga atau ingin tahu dari pihak ketiga terhadap kerahasian sebuah pesan yang disebabkan faktor perubahan
ciphertext dan penggunaan menggunakan satu kunci yang tidak aman dalam mengirimkan pesan kepada orang lain.
Oleh karena itu penulis menawarkan solusi berupa sistem yang akan melakukan proses penguncian ciphertext dengan algortima Vigenere serta mengunci
cipherkey dengan algoritma DES dalam pengiriman pesan.
3.1.2 Analisis Kebutuhan Sistem
Analisis kebutuhan sistem meliputi analisis kebutuhan fungsional dan non- fungsional. Kebutuhan fungsional mendeskripsikan fungsi-fungsi yang harus
dilakukan oleh sebuah sistem untuk mencapai tujuan.
Universitas Sumatera Utara
Sedangkan kebutuhan non-fungsional mendeskripsikan fitur lain seperti karakteristik, batasan sistem, performa, dokumentasi dan yang lainnya agar sistem
berjalan sukses. a.
Analisis kebutuhan fungsional sistem Untuk dapat melakukan pengamanan pesan pada SMS menggunakan Algoritma
Vigenere dan Algoritma Data Encryption Standard DES, kebutuhan fungsional yang harus dipenuhi antara lain sebagai berikut:
1. Fungsi Enkripsi Pengguna dapat melakukan proses enkripsi pesan dari plaintext menjadi
ciphertext dengan memasukkan kunci enkripsi terlebih dahulu. 2. Fungsi Dekripsi
Pengguna Pengguna dapat melakukan proses dekripsi pesan dari ciphertext menjadi plaintext dengan memasukkan kunci yang sama pada saat proses
enkripsi. b. Analisis kebutuhan nonfungsional sistem
Kebutuhan nonfungsional yang harus dipenuhi oleh sistem antara lain sebagai berikut:
1. Performa Aplikasi yang dibangun dapat menampilkan hasil dari fungsi kriptografi yang
dilakukan oleh sistem. 2. Mudah dipelajari dan digunakan
Aplikasi yang dibangun harus sederhana dan user friendly agar mudah digunakan dan dipelajari oleh pengguna.
Universitas Sumatera Utara
3. Dokumentasi Aplikasi yang akan dibangun memiliki panduan penggunaan aplikasi.
4. Kontrol Aplikasi yang akan dibangun memiliki pesan error jika pengguna tidak
memasukkan data input tidak lengkap atau salah. 5. Ekonomi
Aplikasi yang dibangun tidak membutuhkan biaya dan perangkat tambahan.
3.1.3 Analisis Pemodelan Sistem