Perancangan Sistem Fase Perancangan

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