BAB 3 ANALISIS DAN PERANCANGAN
3.1 Analisis Sistem
Analisis sistem terdiri dari fase-fase berbeda yang mendeskripsikan pengembangan sistem. Dalam tugas akhir ini ada dua fase analisis yaitu analisis masalah dan analisis
kebutuhan.
3.1.1. Analisis masalah
Analisis masalah yang dilakukan adalah memberikan perlindungan informasi dengan cara mengenkripsi pesan dengan menggunakan algoritma RC4, kemudian pesan yang
telah dienkripsi tersebut disisipkan ke dalam suatu gambar dengan menggunakan metode LSB yang telah di modifikasi. Gambaran masalah secara umum dalam
penelitian ini ditunjukkan pada gambar 3.1. menggunakan diagram Ishikawa.
Pengamanan file teks dengan RC4 dan Modified LSB
mesin
Saluran komunikasi
tidak aman Ingin komunikasi
aman Terbatas mendeteksi
perubahan tdk signifikan
Citra yg berubah signifikan mengundang kecurigaan
Kriptografi menghasilkan kecurigaan
Informasi dapat diterima orang yg
tdk berhak
Gambar 3.1. Diagram Ishikawa
Universitas Sumatera Utara
3.1.2. Analisis kebutuhan
Analisis kebutuhan terbagi dua bagian, yaitu kebutuhan fungsional dan kebutuhan nonfungsional. Kebutuhan fungsional mendeskripsikan aktivitas yang disediakan dan
harus dipenuhi suatu sistem, sedangkan kebutuhan nonfungsional mendeskripsikan fitur, karakteristik dan batasan lainnya.
a. Kebutuhan fungsional
1. Fungsi enkripsi
Melakukan pengenkripsian terhadap pesan dengan kunci tertentu untuk menghasilkan cipherteks. Pesan yang dienkripsi dapat di input langsung oleh
pengguna melalui keyboard atau dapat juga diinput melalui pembacaan file teks.
2. Fungsi dekripsi
Melakukan pendekripsian terhadap cipherteks dengan kunci tertentu untuk menghasilkan plainteks.
3. Fungsi penyisipan
Melakukan penyisipan pesan rahasia ke dalam citra berformat BMP yang dipilih oleh pengguna.
4. Fungsi ekstrak
Melakukan pengekstrakan pesan rahasia dari citra berformat BMP yang didalamnya terdapat pesan rahasia.
b. Kebutuhan nonfungsional
1. Performa
Perangkat lunak yang dibangun dapat melakukan fungsi-fungsi kebutuhan dengan efektif dan efisien.
2. Mudah dipelajari dan digunakan
Perangkat lunak memiliki tampilan dan cara langkah kerja yang mudah untuk dipelajari.
3. Dokumentasi
Perangkat lunak memiliki panduan penggunaan perangkat lunak. 4.
Kontrol Perangkat lunak memiliki kontrol untuk hal-hal yang di luar dari mekanisme
sistem, seperti input yang tidak sesuai, konfirmasi penyelesaian tugas dan lain- lain.
Universitas Sumatera Utara
3.2 Perancangan Sistem