Perancangan Sistem Kombinasi Algoritma RSA 512-BIT Dan One Time PAD Untuk Pengamanan Pesan Pada NIC Messenger

 Kemudian ubah blok-blok P kedalam bentuk abjad  P1 = 68 = D  P2 = 65 = A  P3 = 83 = S  P4 = 65 = A  P5 = 82 = R Setelah sistem berhasil mendapatkan pesan asli hasil dari proses dekripsi, pesan asli tersebut akan ditampilkan oleh sistem secara otomatis kedalaman halaman chat pada penerima pesan.

3.4 Perancangan Sistem

Pada penelitian ini perancangan sistem terbagi dua yakni menjelaskan tentang kebutuhan perangkat lunak yang digunakan dalam perancangan sistem NIC Messenger dan perancangan antar muka sistem yang nantinya akan digunakan pada setiap halaman NIC Messenger. 3.4.1 Kebutuhan Perangkat Lunak Adapun aplikasi NIC Messenger ini dibangun dengan menggunakan bahasa pemrograman Javascript, Ajax dan HTML untuk aplikasi pada sisi pengguna yang berjalan pada sistem operasi Android, dan menggunakan bahasa pemrograman PHP versi 5.3 pada sisi server, serta menggunakan DBMS MySQL untuk pengelolaan database . 3.4.2 Perancangan Antar Muka Sistem Perancangan sistem diperlukan agar sistem yang dibangun sesuai dengan yang diharapkan. Dengan adanya rancangan antar muka bertujuan untuk memudahkan pengguna dalam pemakaian sistem. Berikut ini adalah beberapa rancangan low fidelity interface pada NIC Messenger: Universitas Sumatera Utara A. Form Registrasi Berikut ini adalah rancangan dari form registrasi : Gambar 3.16 Form Registrasi Pada 3.16 diatas dapat dilihat bahwa terdapat enam input box yang harus diisi dan dua command button yaitu: fullname, username, email, phone number, password, retype password, submit dan reset. Keterangan: A. Fullname, nama lengkap user pengguna yang akan memakai software messenger ini. B. Username, sebagai identitas pengguna yang unik antara satu pengguna dengan pengguna lainnya pada saat aktifitas login. C. Email, untuk mengirimkan link aktifasi akun. D. Phone number, untuk informasi tambahan bagi pengguna kepada pengguna lainnya. E. Password, untuk aktifitas login. F. Retype password, untuk menguji apakah password yang telah diinputkan telah sesuai dengan yang diinginkan oleh pengguna agar tidak terjadi kekeliruan. G. Submit, tombol untuk mengirim informasi dari form registrasi kepada sistem untuk disimpan kedalam database. H. Reset, tombol untuk mengosongkan semua input box. A B C D E F G H Universitas Sumatera Utara B. Form Login Berikut ini adalah rancangan dari form login : Gambar 3.17 Form Login Pada gambar 3.17 dapat dilihat bahwa terdapat dua input box dan dua command button yaitu: username, password, submit dan reset. Keterangan: A. Username, untuk melakukan authentifikasi pengguna kedalam sistem. B. Password, untuk melakukan authentifikasi pengguna kedalam sistem. C. Submit, tombol untuk mengirim kombinasi username dan password kepada sistem untuk diproses. D. Reset, tombol untuk mengosongkan semua input box. C. Halaman Utama Pada halaman utama terdapat empat tombol untuk bernavigasi yaitu: Option, Chat, NIC dan List. Tombol option berfungsi untuk menampilkan opsi untuk logout, tombol chat berfungsi untuk menampilkan daftar percakapan, tombol NIC berfungsi untuk menampilkan daftar teman, dan tombol List berfungsi untuk menampilkan daftar pengguna NIC. Gambar 3.18 Halaman Utama A B C D Universitas Sumatera Utara Pada gambar 3.18 dapat dilihat bahwa halaman utama menampilkan halaman chat , yaitu halaman yang menampilkan daftar dari teman yang pernah mengirim pesan kepada si pengguna. Pada halaman ini nantinya juga akan menampilkan jumlah pesan yang telah terkirim dan diterima antara pengguna dan teman pengguna. D. Halaman Daftar Teman Berikut ini adalah rancangan dari halaman daftar teman: Gambar 3.19 Halaman Daftar Teman Keterangan: A. Option, tombol yang berfungsi untuk menampilkan fitur logout dan informasi tentang aplikasi. B. NIC, judul dari halaman yang sedang aktif saat ini. C. Kolom yang digunakan untuk menampung seluruh daftar teman. D. NIC, tombol dari menu NIC yang berfungsi untuk menampilkan seluruh teman. E. Chat, tombol dari menu Chat yang berfungsi untuk menampilkan seluruh percakapan pada teman. F. List, tombol dari menu List yang berfungsi untuk menampilkan seluruh pengguna NIC Messenger. A B C D E F Universitas Sumatera Utara Pada gambar 3.19 dapat dilihat bahwa halaman NIC hanya menampilkan daftar dari pengguna yang telah terhubung dengan si pengguna. Pengguna hanya perlu memilih salah satu teman dari halaman NIC untuk mengirimkan pesan, dan juga dapat menghapus teman yang telah dipilih dari pertemanan. Jika koneksi antara pengguna dan teman tersebut telah terhapus dari database, maka semua pesan antara mereka berdua juga telah terhapus dari database. E. Halaman Hapus Teman Berikut ini adalah rancangan dari halaman hapus pertemanan: Gambar 3.20 Halaman Hapus Teman Keterangan: A. Pesan peringatan yang akan ditampilkan kepada pengguna ketika pengguna ingin menghapus pertemanan dari seseorang. B. Yes, tombol konfirmasi menyetujui sistem untuk menghapus pertemanan dari seorang teman. C. No, tombol pembatalan untuk menghapus pertemanan dari seorang teman, dan kembali ke halaman sebelumnya. A B C Universitas Sumatera Utara F. Halaman Daftar Pengguna Berikut ini adalah rancangan dari halaman daftar pengguna Gambar 3.21 Halaman Daftar Pengguna Keterangan: A. Option, tombol yang berfungsi untuk menampilkan fitur logout dan informasi tentang aplikasi. B. NIC, judul dari halaman yang sedang aktif saat ini. C. Kolom yang digunakan untuk menampung seluruh daftar teman. D. NIC, tombol dari menu NIC yang berfungsi untuk menampilkan seluruh teman. E. Chat, tombol dari menu Chat yang berfungsi untuk menampilkan seluruh percakapan pada teman. F. List, tombol dari menu List yang berfungsi untuk menampilkan seluruh pengguna NIC Messenger. Pada gambar 3.21 dapat dilihat bahwa halaman list berfungsi untuk menampilkan seluruh pengguna NIC Messenger, fitur ini berguna untuk menghubungkan antara satu user dengan user lainnya yang belum berteman. A B C D E F Universitas Sumatera Utara G. Form Tambah Teman Berikut ini adalah rancangan dari halaman tambah teman: Gambar 3.22 Halaman Tambah Teman Keterangan: A. Pesan peringatan yang akan ditampilkan kepada pengguna ketika pengguna ingin menghapus pertemanan dari seseorang. B. Yes, tombol konfirmasi menyetujui sistem untuk menghapus pertemanan dari seorang teman. C. No, tombol pembatalan untuk menghapus pertemanan dari seorang teman, dan kembali ke halaman sebelumnya. Dari gambar 3.22 dapat dilihat program menampilkan kotak peringatan kecil untuk meminta persetujuan pengguna. Untuk menambahkan teman, pengguna harus memilih salah satu pengguna pada halaman daftar pengguna, kemudian akan muncul pilihan untuk menambahkan sebagai teman. Jika user memilih Yes pada kotak peringatan kecil tersebut maka secara otomatis sistem akan mengambil id_user dan id_teman baru kemudian melakukan query penambahan teman kedalam database. A B C Universitas Sumatera Utara H. Form Chat Berkut ini adalah rancangan dari halaman form chat: Gambar 3.23 Halaman Form Chat Keterangan: A. Back, tombol yang berfungsi untuk kembali ke halaman sebelumnya B. Nama penerima, nama dari penerima pesan. C. Delete, tombol yang berfungsi untuk menghapus seluruh pesan antara pengguna dan si penerima. D. Kolom yang berfungsi untuk menampung seluruh pesan antara pengguna dan si penerima. E. Text box, kotak pesan untuk menuliskan pesan yang akan dikirim. F. Tombol yang berfungsi untuk mengirimkan pesan kepada penerima. Dari gambar 3.23 dapat dilihat bahwa form chat akan menampilkan pesan yang dikirim dan diterima antar pengirim dan penerima, pada halaman chat terdapat tombol send untuk mengirim pesan, tombol delete yang berfungsi untuk menghapus seluruh pesan antara sender dan receiver dan tombol back untuk kembali ke halaman daftar teman. A B C D E F Universitas Sumatera Utara

3.5 Perancangan Database