BAB 3
ANALISIS DAN PERANCANGAN SISTEM 3.1
Analisis Sistem
Analisis merupakan rekayasa perangkat lunak yang menjadi penghubung antara
penglokasian perangkat lunak tingkat sistem dan perancangan perangkat lunak, dalam hal ini perancangan interface program aplikasi ini untuk proses enkripsi maupun
dekripsi pesandata, memungkinkan perekayasa sistem menentukan fungsi dan kerja perangkat lunak, menunjukkan interface perangkat lunak dengan elemen sistem yang
lain, dan membangun batasan yang harus dipenuhi oleh perangkat lunak.
Ketika berbicara tentang program aplikasi tentu tidak terlepas dari komponen interface dan user. Dalam interface sendiri terdapat berbagai elemen yang
membangunnya agar dapat aplikasi tersebut berfungsi. Didalam program aplikasi terdapat arsitektur, basis data database, dan desain prosedural yang mendukung
dalam program aplikasi tersebut sampai benar-benar digunakan dengan baik. User merupakan instruktor dalam aplikasi tersebut sehingga dapat berjalan sesui dengan
tujuan aplikasi tersebut dibuat.
3.2 Analisis Masalah
Dalam distribusi data antar pengguna membutuhkan jaminan keamanan dimana data yang dikirim tidak diganggu seperti dicuri, dihapus dimodifikasi maupun dirusak
sehingga membutuhkan suatu teknik untuk pengamannya. Kriptografi merupakan salah satu teknik untuk mengamankan data dengan cara mengubah bentuk data
menjadi bentuk yang tidak dapat dikenali sehingga pihak asing hanya dapat mengetahui isi data tersebut dengan memecahkan kunci algoritma kriptografi.
Implementation Algorithm Hybrid FEAL
and ElGamal
Encryption and
Decryption Text Data
Human Method
Material Procedure
Lehmann Prime Generetor for
generator prime number
Encryption and decryption
Computer
PHP programming and Database
MySQL
Sending message
Sending Message with cipher number
FEAL simetric algorithm and
ElGamal algorithm asimetric Hybrid
algorithm
Seluruh masalah yang timbul dapat disajikan dalam sebuah diagram Ishikawa seperti pada gambar 3.1 dibawah ini:
Gambar 3.1 Diagram Ishikawa pada implementasi Algoritma hybrid FEAL dan Elgamal dalam pengamanan Data Teks
3.2.1 Analisis persyaratan Requirement Analysis
Analisis persyaratan sebuah sistem dikelompokkan kedalam dua bagian secara garis besar yaitu:
1. Analisis persyaratan fungsional
Persyaratan fungsional merupakan segala sesuatu yang harus di miliki oleh sistem agar sistem berjalan sesui dengan fungsinya dan dapat dimaksimalkan.
Enkripsi dan dekripsi dilakukan dengan algoritma hybrid FEAL dan ElGamal dimana kunci FEAL sebagai kriptografi simetri dijadikan kunci ElGamal yang
diketahui sebagai algoritma asimetris sehingga terbentuknya kriptografi hybrid. Kunci dibangkitkan dengan pembangkit bilangan prima dengan
metode Lehmann Lehmann Prime Generator. 2.
Analisis persyaratan Non-Fungsional Persyaratan non fungsional adalah persyaratan apa yang harus dilakukan
sistem. Seringkali berupa batasan atau sesuatu yang menjadi perhatian
stakeholder sebuah sistem. Persyaratan non fungsional meliputi performa mudah untuk di pelajari dan di implementasikan, hemat biaya dan waktu
dokumen dan kontrol terhadap sistem tersebut. a.
Sistem dapat diubah antara karakter ke desimal dengan menggunakan tabel ASCII dan juga sebaliknya dengan benar, sehingga tidak ada perbedaan
hasil dekripsi dengan cara informasi asli. b.
Waktu pengesekusian untuk enkripsi dari FEAL dan menjadi kunci juga pada ElGamal.
3.3 Analisis Proses