3.2 Perancangan Sistem
Perancangan sistem merupakan suatu tahapan yang sangat penting dalam pembangunan sistem perangkat lunak. Tahapan ini menentukan langkah selanjutnya
yang akan dilakukan pada tahap implementasi. Tahapan ini memberikan gambaran
dasar dari sistem yang dibangun [11].
3.2.1 Pesan Enkripsi
Aplikasi akan mengenkripsi pesan terlebih dahulu sebelum dikirim dengan menggunakan algoritma RSA untuk menjaga keamanan pesan tersebut. Kemudian
dari hasil enkripsi tersebut, pesan diencoding kedalam format PDU.
Gambar 3.3 Rancangan pengiriman SMS
Pesan yang diterima dalam bentuk PDU akan terlebih dahulu didekoding untuk mendapatkan bentuk enkripsi yang sebenarnya. Kemudian setelah didapatkan bentuk
enkripsinya, pesan kemudian didekripsi untuk mendapatkan plainteks agar pesan dapat dibaca.
Gambar 3.4 Rancangan penerimaan SMS
Pesan Enkripsi
Pesan Encoding
Pesan Pesan
Dikirim
Pesan Masuk
Decoding Pesan
Enkripsi Pesan
Isi Pesan
Universitas Sumatera Utara
3.2.2 Rancangan Pengiriman dan Penerimaan
Gambar 3.5 menunjukkan perancangan pengiriman dan penerimaan SMS
Gambar 3.5 Rancangan pengiriman dan penerimaan SMS
Menu Utama
Baca Pesan Pesan
Baru Tentang
Decoding Pesan
Masukkan No Tujuan
Tulis Pesan
Dekripsi Pesan
Enkripsi Pesan
Isi Pesan
Encoding Pesan
Balas
Kirim Pesan
Universitas Sumatera Utara
3.2.3 Perancangan Flowchart
Flowchart merupakan gambar atau bagan yang memperlihatkan urutan dan hubingan antar proses beserta pernyataannya. Gambaran ini dinyatakan dengan symbol dan
setiap symbol menggambarkan proses tertentu. Sedangkan antara proses digambarkan dengan garis penghubung. Dengan menggunakan flowchart akan memudahkan kita
untuk melakukan pengecekan bagian-bagian yang terlupakan dalam analisis masalah. Di samping itu flowchart juga berguna sebagai fasilitas untuk berkomunikasi antara
pemrograman yang bekerja dalam tim suatu proyek [9].
Ada dua macam flowchart yang menggambarkan proses, yaitu Flowchart Sistem dan Flowchart Program.
1. Flowchart Sistem Flowchart Sistem yaitu bagan dengan symbol-simbol tertentu yang
menggambarkan urutan prosedur dan proses suatu file dalam suatu media menjadi file di dalam media lain dalam suatu sistem pengolahan data.
2. Flowchart Program Flowchart Program yaitu bagan dengan symbol-simbol tertentu yang
menggambarkan urutan proses dan hubungan antar proses secara terperinci di dalam suatu program.
Universitas Sumatera Utara
3.2.3.1 Flowchart Pembangkitan Pasangan Kunci RSA
Gambar 3.6 Flowchart Pembangkitan Pasangan Kunci RSA
n = pq; Фn=p-1q-1;
e = 2 ; e Mulai
k = 1 ; k
Selesai Input p, q;
Universitas Sumatera Utara
3.2.3.2 Flowchart Proses Enkripsi Algoritma RSA
Gambar 3.7 Flowchart Proses Enkripsi Algoritma RSA
Input Plainteks
ubah plaintext menjadi angka desimal ASCII
tiap angka desimal ASCII + 68
bagi angka desimal ASCII menjadi 1 blok
setiap 3 angka
C
i
= m
i e
mod n
Blok-blok Cipherteks
Universitas Sumatera Utara
3.2.3.3 Flowchart Proses Dekripsi Algoritma RSA
Gambar 3.8 Flowchart Proses Dekripsi Algoritma RSA
Blok Cipherteks
Input Kunci Privat e n
m
i
= C
i d
mod n
Plainteks dalam bentuk angka
desimal ASCII
bagi angka desimal ASCII menjadi 1 blok
setiap 3 angka
tiap angka desimal ASCII - 68
ubah desimal ASCII menjadi karakter ASCII
Plainteks
Universitas Sumatera Utara
3.2.4 Perancangan Data Flow Diagram DFD
3.2.4.1 DFD Level 0
Gambar 3.9 DFD Level 0
Keterangan dari DFD tersebut adalah sebagai berikut: Kode Proses : P
Nama Proses : Sistem Enkripsi pada SMS Keterangan
: Proses ini melakukan enkripsidekripsi dan mengubah teks teks ke format pdu dari format pdu ke teks terhadap pesan SMS yang
dikirim oleh pengirim Masukan
: plainteks Keluaran
: cipherteks
Entitas Luar : 1. Nama Entitas
: Pengirim Aktivitas Entitas : Menginput sejumlah data yang diperlukan dalam sistem, yaitu
pesan dan nomor handphone penerima Masukan
: - Keluaran
: plainteks
2. Nama Entitas : Operator
P Aplikasi
Enkripsi pada SMS
Pengirim Penerima
Operator
Universitas Sumatera Utara
Aktivitas Entitas : Menerima pesan berformat pdu dari pengirim dan mengirimkannya ke penerima sesuai dengan nomor tujuan
penerima yang terdapat dalam pesan pdu tersebut Masukan
: PDU ter-encode Keluaran
: PDU ter-decode
3. Nama Entitas : Penerima
Aktivitas Entitas : Menerima pesan berformat pdu dari operator dan dengan perangkat keras yang dimiliki, yaitu handphone akan
melakukan proses dekripsi dan sehingga menjadi pesan yang asli atau sebenarnya.
Masukan : plainteks
Keluaran : -
3.2.4.2 DFD Level 1
Gambar 3.10 DFD Level 1
Adapun keterangan dari DFD tersebut adalah sebagai berikut: Kode Proses : P1
Nama Proses : Proses enkripsi SMS Keterangan
: Melakukan proses enkripsi dan ubah teks ke format pdu terhadap pesan yang diberikan pengirim
Masukan : plainteks
Operator
Universitas Sumatera Utara
Keluaran : PDU ter-encode
Kode Proses : P2 Nama Proses : Proses dekripsi SMS
Keterangan : Melakukan proses ubah format pdu ke bentuk teks dan dekripsi
terhadap pesan berformat teks tersebut. Masukan
: PDU ter-decode Keluaran
: plainteks
3.2.4.3 DFD Level 2
Gambar 3.11 DFD Level 2
Adapun penjelasan DFD tersebut adalah sebagai berikut:
Kode Proses : P1.1 Nama Proses : Enkripsi RSA
Operator
Universitas Sumatera Utara
Keterangan : Melakukan enkripsi terhadap pesan dengan menggunakan Algoritma
RSA Masukan
: plainteks Keluaran
: pesan_terenkrip
Kode Proses : P1.2 Nama Proses : Ubah Pesan ke format PDU
Keterangan : Melakukan konversi dari pesan berformat teks menjadi pesan
berformat PDU Masukan
: pesan_terenkrip Keluaran
: PDU ter-encode Kode Proses : P2.1
Nama Proses : Ubah Format PDU ke Teks Keterangan
: Melakukan konversi dari pesan berformat PDU menjadi pesan berformat teks
Masukan : PDU ter-decode
Keluaran : pesan_terenkrip
Kode Proses : P2.2 Nama Proses : Enkripsi RSA
Keterangan : Melakukan dekripsi terhadap pesan yang diperoleh dari proses
Konversi Format PDU ke Teks Masukan
: pesan_terenkrip Keluaran
: plainteks
3.2.5 Perancangan Interface
Tampilan interface aplikasi sistem dibuat untuk memudahkan pihak pengelola sistem untuk menjalankan aplikasi. Tampilan ini perlu dirancang sebaik mungkin agar
memudahkan pengelolaan dan pengaturan pesan.
Universitas Sumatera Utara
3.2.5.1 Halaman Utama
Gambar 3.12 Rancangan Halaman Utama
Keterangan rancangan tersebut adalah: 1. Jika tombol ini ditekan kemudian OK akan menuju halaman tulis pesan.
2. Jika tombol ini ditekan kemudian OK akan menuju halaman pesan masuk. 3. Jika tombol ini ditekan kemudian OK akan menuju halaman pesan keluar.
4. Jika tombol ini ditekan kemudian OK akan menuju halaman bangkitkan kunci. 5. Jika tombol ini ditekan akan melakukan terminasi aplikasi.
3.2.5.2 Halaman Tulis Pesan
Gambar 3.13 Rancangan Halaman Tulis Pesan
SMS_IR RSA
Tulis Pesan Kotak Masuk
Kotak Keluar Kunci
Back OK
1 2
3
4
5
TULIS PESAN
|
Back Send
1
2 3
Universitas Sumatera Utara
Keterangan rancangan tersebut adalah: 1. Bagian ini merupakan kotak untuk mengetikkan isi pesan,
2. Tombol ini akan kembali ke halaman utama. 3. Jika tombol ini ditekan akan menuju halaman halaman tujuan.
3.2.5.3 Halaman Tujuan
Gambar 3.14 Rancangan Halaman Tujuan
Keterangan rancangan tersebut adalah: 1. Kotak ini merupakan tempat untuk menampilkan kunci publik.
2. Kotak ini merupakan tempat untuk memasukkan nomor tujuan. 3. Tombol ini akan melakukan enkripsi, encoding pdu, dan pengiriman pesan.
4. Tombol ini akan kembali ke halaman tulis pesan. TUJUAN
Kunci Publik
Nomor Tujuan
Back Send
1
2
4 3
Universitas Sumatera Utara
3.2.5.4 Halaman Bangkitkan Kunci
Gambar 3.15 Rancangan Halaman Bangkitkan Kunci
Keterangan rancangan tersebut adalah: 1. Kotak ini merupakan tempat untuk menampilkan bilangan prima p.
2. Kotak ini merupakan tempat untuk menampilkan bilangan prima q. 3. Kotak ini merupakan tempat untuk menampilkan bilangan n.
4. Kotak ini merupakan tempat untuk menampilkan bilangan Фn.
5. Kotak ini merupakan tempat untuk menampilkan bilangan e. 6. Kotak ini merupakan tempat untuk menampilkan bilangan d.
7. Tombol ini akan kembali ke halaman utama. BANGKITKAN KUNCI
p q
n Фn
e d
Back
1 2
7 6
5 4
3
Universitas Sumatera Utara
BAB 4
IMPLEMENTASI
4.1 Implementasi