4.1.4 Syarat-Syarat
Untuk mewujudkan tujuan tersebut maka dibutuhkan beberapa syarat dalam Implementasi Ong Schorr Shamir dalam
Pembuatan Tanda Tangan Digital, meliputi kelengkapan software dan hardware.
Kelengkapan software yang digunakan untuk implementasi Ong Schorr Shamir dalam pembuatan tanda tangan digital ini
adalah : 1. Visual Basic 6.0, sebagai bahasa pemrograman yang digunakan
sebagai editor dan sebagai pembuatan antar muka. 2. Sistem Operasi Windows XP yang berjalan di notebook.
4.2 Fase Perancangan
Pada tahap ini penulis memulai persiapan pembuatan aplikasi yang terdiri atas beberapa langkah yang akan dijelaskan pada sub bab berikut.
4.2.1 Perancangan Sistem
Perancangan sistem pada aplikasi ini digunakan dengan menggunakan
Unified Modelling Language
UML yang digunakan untuk merancang model sebuah sistem. Perancangan
model sistem aplikasi ini digambarkan melalui Use Case Diagram, Class Diagram
, Sequence Diagram dan Activity Diagram.
4..2.1.1 Use Case Diagram
Use Case Diagram ini mendeskripsikan fungsi
sebuah sistem dari sudut pandang pengguna sistem. Pada
60
diagram ini terdapat satu buah aktor yang merupakan pengguna sistem.
-End2
Buka File
«uses»
Va lidasi Ta nda Ta nga n
-End4
Buka Pesa n Ce k Status Pesa n
«uses» -End1
-End3 -End3
-End3 -End3
-End 4
Tulis Pesan
«uses» Actor1
-End4
H ash Pesa n
«uses» -End4
B uat T a nd a T a ng a n D igi ta l P ad a P es a n
Gambar 4.1 Use Case Diagram
Penjelasan dari use case diagram di atas adalah sebagai berikut : aktor membuka aplikasi tanda tangan
digital dengan metode Ong Schnorr Shamir, membuka pesan dapat memvalidasi tanda tangan digital atau
mencek status pesan, menulis pesan, hash pesan yang dibuat, membuat tanda tangan digital dari hasil hash
pesan.
61
4.2.1.2 Class Diagram
Class diagram ini merupakan struktur dan deskripsi
Class yang menggambarkan keadaan suatu system
Create DigitalSignature
+input nama user -input n, k, r
-input n, k,r random +Mendapat tampilan nama user
+Mendapat tampilan hasil input n,k,r +Memilih file
Pengguna Hash File
-Membuka file yang akan di hash -Ketik pesan yang akan di hash
-Menghitung Hash +Mendapat tampilan file yang dipilih
+Mendapat tampilan hasil hash file
+Melihat tampilan hash file +Melihat tampilan create DigitalSignature
+Melihat tampilan validasi +melihat tampilan cek status
Validasi
-Melakukan Validasi terhadap pesan +Mendapat tampilan validasi pesan
Status Pesan
-Melakukan cek status pesan +Mendapat Tampilan hasil cek status pesan
Gambar 4.2 Class Diagram
Class Create Digital Signature mempunyai atribut
berupa input nama user, input n,k,r, input n,k,r random. Class
ini mempunyai operasi berupa mendapat tampilan file yang dipilih dan mendapat tampilan hash file. Class
Hash File mempunyai atribut berupa membuka file yang akan di hash, ketik pesan yang akan di hash, menghitung
hash. Class Validasi mempunyai atribut berupa melakukan validasi terhadap pesan. Class ini mempunyai operasi
berupa mendapat tampilan hasil validasi pesan. Class status pesan mempunyai atribut berupa melakukan cek status
pesan. Class ini mempunyai operasi berupa memberi tampilan hasil cek status pesan.
62
4.2.1.3 Sequence Diagram
Sequence diagram
ini mendokumentasikan
komunikasi atau interaksi dari class Pengguna dan figure- figure. Keterangan dari sequence diagram di atas adalah
sebagai berikut :
User Form Hash File
Form Create DigitalSignature Form Validasi
Form Cek Status
Memilih Pesan dan Menghitung Hash Memberi Tampilan data Yang dipilih
Memberi Tampilan Hasil Hash File Membuat DigitalSignature
Memberi Tampilan Hasil Tanda Tangan Digital Melakukan Validasi Pesan
Memberi Tampilan Hasil Validasi Pesan Mengecek Status Pesan
Memberi Tampilan Hasil Cek Status Pesan
Gambar 4.3 Sequence Diagram
Sequence diagram
ini mendokumentasikan
komunikasi atau interaksi dari class user, form Hash File, form Create Digital Signature, form validasi, form cek
status. Keterangan dari sequence diagram di atas adalah sebagai berikut :
1. Aktor memilih pesan dan menghitung hash 2. Aktor menampilkan form Hash File
3. Aktor membuat digital Signature 4. Aktor menampilkan form Create Digital Signature
5. Aktor melakukan validasi pesan 6. Aktor menampilkan form Validasi
7. Aktor mengecek status pesan 8. Aktor menampilkan form Cek Status
63
4.2.1.4 Activity Diagram
Activity diagram ini mendokumentasikan alur kerja
U s e r
dalam sistem.
F o r m H a s h F il e F o r m C r e a t e
D i g it a l S i g n a t u r e F o r m V a l i d a s i
F o r m C e k S t a t u s
M e m i l i h F i l e
M e n d a p a t T a m p il a n F i l e y a n g D i p il i h
M e n g h i t u n g h a s h
M e n d a p a t T a m p i l a n H a s i l H i t u n g H a s h M e m b u a t D ig i t a l S i g n a t u r e
M e n d a p a t T a m p i l a n H a s i l T a n d a t a n g a n D ig i t a l M e l a k u k a n V a l i d a s i
M e n d a p a t T a m p i l a n H a s i l V a l i d a s i M e n g e c e k S t a t u s P e s a n
M e n d a p a t T a m p i la n H a s i l C e k S t a u s P e s a n
Gambar 4.4 Activity Diagram
Titik awal pada diagram ini adalah aktivitas memilh file. Kemudian akan muncul form Hash File, yang
kemudian dihitung nilai hashnya, setelah itu akan mendapat talmpilan hasil hitung hash. Nilai Hash yang diperoleh akan
digunakan untuk membuat digital signature pada form Create Digital Signature
. Dari form tersebut akan diperoleh tampilan hasil tanda tangan digital.
dari tampilan hasil tanda tangan digital tersebut akan dilakukan validasi pada
form validasi. Dari form tersebut akan diperoleh tampilan hasil validasi. Dari tampilan hasil validasi akan dilakukan
pengecekan status pesan pada form Cek Status. Dari form tersebut akan mendapat tampilan hasil cek status pesan,
apakah pesan itu tersebut berasal dari pengirim yang sama.
64
4.2.2 Perancangan Antarmuka