Perancangan Sistem Simulasi Algoritma Rivest Shamir Adleman (RSA) pada Short Message Service (SMS) dengan Pengujian Bilangan Prima Menggunakan Lucas Lehmer Primality Test

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