5. Menghitung s = k
-1
e+dA.r mod n = 25 1789679805 + 14.15 mod 29 = 25 1789680015 = 44742000375 mod 29 = 4
Tanda tangan untuk pesan m adalah 15,4
3.2.3 Proses Verifying verifikasi tanda tangan Proses verifikasi merupakan proses untuk menentukan tanda tangan asli atau tidak
dan mempunyai beberapa tahap sebagai berikut : 1. Memverifikasi bahwa r dan s adalah bilangan bulat yang diantara 1, n-1
2. Menghitung e = Hash m 3. Menghitung w = s
-1
mod n 4. Menghitung u
1
= ew mod n dan u
2
= rw mod n 5. Menghitung u
1
.G + u
2
.QA = x
1
,y
1
6. Menghitung v = x
1
mod n 7. Menerima tanda tangan jika dan hanya jika v = r
Setelah nilai r dan s diketahui maka dilakukan proses verifikasi tanda tangan sebagai berikut :
1. r = 15, s = 4 adalah bilangan bulat diantara 1-28. valid 2. Menghitung e = Hash worldof = 1789679805 dengan menggunakan SHA-
1m dan mengkonversi ke integer 3. Menghitung w = s
-1
mod n = 4
-1
mod 29 = 4.22 = 1 mod 29, maka w = 22 4. Menghitung u
1
= ew mod n = 1789679805.22 mod 29 = 39372955710 mod 29 = 27 dan u
2
= rw mod n = 15.22 mod 29 = 330 mod 29 = 11 5. Menghitung u
1
.G + u
2
.QA = 27 0,2 + 11 18,9 = 13,11 + 4,7 = 15,6 6. Menghitung v = x
1
mod n = 15 mod 29 = 15 7. Tanda tangan diterima karena r = 15, v = 15, v = r
3.3 Perancangan Flowchart Sistem
Flowchart program untuk proses tandatangan digital dan proses verifikasi
tandatangan digital adalah sebagai berikut:
3.3.1 Flowchart Sistem User Pengirim
Universitas Sumatera Utara
Proses untuk user pengirim direpresentasikan ke dalam flowchart pada gambar 3.1.
Mulai
Login Register
Apakah data sudah valid?
Compose Isi Form Email
Tujuan, Subjek dan Pesan yang akan
dikirim Send Email
Signature Submit
Pesan telah terkirim
Belum Validasi
Salah
Home Benar
End Halaman Utama
Apakah sudah mendaftar?
Input Username
dan Password Sudah
Belum
Sudah Isi form
register
Gambar 3.1 Flowchart Sistem User Pengirim
3.3.2 Flowchart Sistem User Penerima Proses untuk user penerima direpresentasikan ke dalam flowchart pada gambar
3.2.
Universitas Sumatera Utara
Inbox Verifikasi
Pesan Verifikasi
Pesan Benar Verifikasi
Pesan Salah Salah
Benar Login
Validasi Salah
Home Benar
End Mulai
Input username
dan password
Gambar 3.2 Flowchart Sistem User Penerima
3.3.3 Flowchart Algoritma ECDSA Proses Algoritma Elliptical Curve Digital Signature Algorithm ECDSA dapat di
lihat pada gambar 3.3.
Gambar 3.3 Flowchart Algoritma ECDSA
Universitas Sumatera Utara
3.4 Use case diagram
Diagram use case merupakan diagram yang memodelkan aspek-aspek perilaku sistem. Diagram use case memiliki aktor, use case, dan hubungannya.
Use case diagram di dalam pembuatan perangkat lunak berfungsi untuk
mempermudah pemakai yang kurang menguasai komputer untuk mengerti sistem yang akan dikembangkan. Diagram use case dapat di lihat pada gambar 3.4.
Gambar 3.4 Diagram Use case
Spesifikasi use case merupakan gambaran lengkap spesifikasi tekstual pada use case
. Spesifikasi use case sistem dilakukan berdasarkan kasus yang ada pada use case
diagram yang telah digambarkan . Berikut ini adalah tabel spesifikasi setiap use case pada sistem tanda tangan digital.
Universitas Sumatera Utara
Tabel 3.3 Spesifikasi Use case User Login
Tipe Use Case
Penjelasan Nama Use Case
Login
User Login
Penjelasan singkat
Use case ini digunakan oleh user untuk login ke
dalam sistem. Pra-kondisi
User
harus login terlebih dahulu ke dalam sistem. Karakteristik
Tindakan dan eksekusi tergantung dari permintaan
pengguna. Skenario Flow of Events
Skenario dasar basic flow: a. Use case ini dimulai ketika user menekan
tombol Login. b. Selanjutnya user mengisi username dan
password .
c. Kemudian user akan menekan tombol ‘Login’
Kondisi Akhir User
berada di halaman utama.
Tabel 3.4 Spesifikasi Use case User Daftar Akun
Tipe Use Case
Penjelasan Nama
Use Case Daftar Akun
Universitas Sumatera Utara
Penjelasan singkat Use case
ini digunakan oleh user untuk mendaftarkan user id, password dan email ke
dalam sistem.
Tabel 3.4 Spesifikasi Use case User Daftar Akun Lanjutan
Tipe Use Case
Penjelasan Pra-kondisi
User tidak harus login terlebih dahulu ke dalam
sistem. Karakteristik
Tindakan dan eksekusi tergantung dari permintaan
pengguna. Skenario Flow of Events
Skenario dasar basic flow: a. Use case ini dimulai ketika user menekan
tombol Daftar. b. Selanjutnya user mengisi username dan
password dan email
c. Kemudian user akan menekan tombol ‘Daftar’
Kondisi Akhir User
berada di halaman utama.
Tabel 3.5 Spesifikasi Use case User Lihat Profil
Tipe Use Case
Penjelasan Nama Use Case
Lihat Profil
Penjelasan singkat Use case
ini digunakan oleh user untuk melihat
profil user. Pra-kondisi
User harus login terlebih dahulu ke dalam sistem.
Karakteristik
Tindakan dan eksekusi tergantung dari permintaan
Universitas Sumatera Utara
pengguna. Skenario Flow of Events
Skenario dasar basic flow: a. Use case ini dimulai ketika user memilih
menu halaman Find User.
Kondisi Akhir User
berada di halaman utama.
Tabel 3.6 Spesifikasi Use case User Lihat Email Masuk
Tipe Use Case
Penjelasan Nama Use Case
Lihat Email Masuk
Penjelasan singkat Use case
ini digunakan oleh user untuk melihat
email user. Pra-kondisi
User harus login terlebih dahulu ke dalam sistem.
Karakteristik
Tindakan dan eksekusi tergantung dari permintaan
pengguna. Skenario Flow of Events
Skenario dasar basic flow: b. Use case ini dimulai ketika user memilih
menu halaman Inbox.
Kondisi Akhir User
berada di halaman utama.
Tabel 3.7 Spesifikasi Use case User Kirim Email
Tipe Use Case
Penjelasan Nama Use case
Kirim Email
Universitas Sumatera Utara
Penjelasan singkat Use case
ini digunakan oleh user untuk mengirim
email. Pra-kondisi
User
harus login terlebih dahulu ke dalam sistem. Karakteristik
Tindakan dan eksekusi tergantung dari permintaan
pengguna. Skenario Flow of Events
Skenario dasar basic flow: a.
Use case ini dimulai ketika user akan mengirim Email
Kondisi Akhir
User berada di halaman utama.
Tabel 3.8 Spesifikasi Use case User Lihat Email Keluar
Tipe Use Case
Penjelasan Nama Use case
Lihat Email Keluar
Penjelasan singkat Use case
ini digunakan oleh user untuk mengirim
email. Pra-kondisi
User harus login terlebih dahulu ke dalam sistem.
Karakteristik
Tindakan dan eksekusi tergantung dari permintaan
pengguna. Skenario Flow of Events
Skenario dasar basic flow: a.
Use case ini dimulai ketika user memilih menu Sent email.
Kondisi Akhir
User berada di halaman utama.
Tabel 3.9 Spesifikasi Use case User Logout
Tipe Use Case
Penjelasan
Universitas Sumatera Utara
Nama Use Case Logout
Penjelasan singkat Use case
ini digunakan oleh user untuk mengirim
email. Pra-kondisi
User harus login terlebih dahulu ke dalam
sistem. Karakteristik
Tindakan dan
eksekusi tergantung
dari
permintaan pengguna. Skenario
Flow of
Events
Skenario dasar basic flow: a.
Use case ini dimulai ketika user memilih menu Logout.
b. Sistem akan menampilkan halaman login
Kondisi Akhir User
berada di halaman utama. 3.5 Perancangan Antarmuka Pemakai
Dalam perancangan antarmuka pemakai bagian sistem yang dikendalikan oleh user
untuk mencapai dan melaksanakan fungsi-fungsi suatu sistem. Perancangan antarmuka pemakai yang akan dibuat adalah dari sisi user.
1. Rancangan Halaman Login, di dalam sistem ini terdapat fasilitas login untuk masuk ke dalam sistem dimana user akan login menggunakan username dan
password . Rancangan Halaman Login dapat dilihat pada gambar 3.4.
Universitas Sumatera Utara
Gambar 3.5 Rancangan Halaman Login
2. Rancangan Halaman Daftar Email, di dalam sistem ini terdapat fasilitas bagi user yang belum terdaftar untuk melakukan pendaftaran melalui form.
Rancangan Halaman Daftar Email dapat dilihat pada gambar 3.5.
Gambar 3.6 Rancangan Halaman Daftar Email
Universitas Sumatera Utara
3. Rancangan Halaman Utama, di dalam sistem ini terdapat halaman utama. Rancangan Halaman Utama dapat dilihat pada gambar 3.6.
Gambar 3.7 Rancangan Halaman Utama
Universitas Sumatera Utara
BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM
4.1 Implementasi Sistem