Implementasi Dalam tugas akhir ini, program dibangun menggunakan bahasa pemrograman Python

BAB IV IMPLEMENTASI DAN PENGUJIAN

4.1 Implementasi Dalam tugas akhir ini, program dibangun menggunakan bahasa pemrograman Python

versi 2.7. Program ini terdiri dari 5 page utama, yaitu: pageindex untuk melakukan login sebelum pengguna masuk ke sistem, page status sebagai gerbang setiap user sebelum memasuki sistem, page setting untuk mengubah kata sandi, pagereset untuk admin mengatur ulang seluruh user beserta kata sandinya dan page system sebagai halaman indikator pengguna sebagai adminsuper user. 4.1.1 IndexPage Index Page merupakan page yang pertama kali muncul apabila URL sistem dibuka. Pada page ini, terdapat dua textinput untuk masing-masing username dan password. Password yang dimasukkan pengguna dienkripsi menggunakan algoritma RSA dan pasangan kunci milik pengguna tersebut serta dicocokkan dengan password yang terenkripsi dalamdatabase. Universitas Sumatera Utara Gambar 4.1 Index Page 4.1.2 StatusPage Status Page merupakan page yang berfungsi sebagai gerbang setiap user sebelum memasuki sistem sebenarnya apabila seluruh userbelumlog in. Halaman ini menampilkan indikator user yang telah log in online dan mengakses status page [ ✹ ]atau belum offline [ ✹ ]. Universitas Sumatera Utara Gambar 4.2Status Page 4.1.3 SettingPage Setting Page merupakan page yang dapat digunakan masing-masing pengguna untuk mengubah kata sandi. Kata sandi yang baru akan dienkripsi dan disimpan ke dalam database. Proses enkripsi pada page Setting sama dengan proses pada Tabel 4.1. Universitas Sumatera Utara Gambar 4.3Setting Page 4.1.4 System Page System Page hanya dapat diakses oleh role admin dan berfungsi sebagai dummy page yang mengindkasikan bahwa pengguna telah memiliki role admin. Selain super user, user biasa dapat memiliki role admin apabila seluruh user telah log in ke dalam sistem. Universitas Sumatera Utara Gambar 4.4System Page 4.1.5 ResetPage Seperti SystemPage, Reset Page hanya dapat diakses oleh role admin. Page ini berfungsi untuk mengatur ulang seluruh users dan kata sandinya dengan memasukkan total users yang diinginkan serta kata sandi milik super admin. Setelah button Reset ditekan, sistem akan membangkitkan kunci-kunci dan kata sandi milik masing-masing users. Pasangan kata sandi dan kunci-kunci ini hanya akan ditampilkan sekali dan super admin harus menyerahkannya kepada users yang bersangkutan. Khusus pada super admin, kata sandinya tetap seperti ketika sebelum dilakukan reset. Universitas Sumatera Utara Gambar 4.5Reset Page

4.2 Pengujian Pengujian dilakukan terhadap algoritma Multiple-KeyRSA untuk mengukur