Mendefinisikan Masalah Analisis Kebutuhan Masalah

BAB IV HASIL DAN PEMBAHASAN

Setelah membahas tentang teori-teori dan konsep-konsep yang dipakai serta metodologi yang digunakan pada bab sebelumnya, maka pada bab ini seperti yang telah ditulis pada bab satu, penulis akan membahas tentang Implementasi tanda tangan digital yang menggunakan metode Ong-Schnorr-Shamir. Bagaimana mengimplementasikan suatu metode dalam komputer dan tools apa yang paling mendukung implementasi tersebut, merupakan dua hal yang cukup penting dan mendasar untuk mempelajari suatu metode. Hal ini juga berlaku bagi tanda tangan digital, dengan metode Ong-Schnorr-Shamir yang akan dipelajari karakteristiknya pada penelitian ini.

4.1 Fase Menentukan Syarat-Syarat

4.1.1 Mendefinisikan Masalah

Masalah yang ingin diselesaikan dengan sistem ini adalah bagaimana mengimplementasikan suatu metode dalam komputer dan tools apa yang mendukung implementasi tersebut. Pada penulisan ini, penulis akan mengimplementasikan pembuatan tanda tangan digital dengan menggunakan metode Ong Schnorr Shamir. Dengan demikian dari impelementasi ini dapat diketahui mengapa metode ini dapat membuat tanda tangan digital yang baik. 57

4.1.2 Analisis Kebutuhan Masalah

Menganalisis kebutuhan masalah adalah menganalisis tujuan dari sistem yang dibuat. Tujuan dari sistem ini adalah bagaimana mengimplementasikan Ong Schnorr Shamir untuk menyelesaikan masalah tanda tangan digital dan bagaimana kinerja metode Ong Schnorr Shamir dalam hal keakuratan untuk melakukan tanda tangan digital. Penulis menerapkan beberapa aturan untuk memaksimalkan pembuatan tanda tangan digital, yaitu sebagai berikut : 1. File yang ingin ditandatangani akan dibuatkan fungsi hash satu arah terlebih dahulu 2. Fungsi hash satu arah menggunakan MD5 3. Nilai hash yang diperoleh akan ditandatangani dan didapatkan hasil tanda tangan digitalnya. Pemecahan masalah yang dilakukan penulis dalam prosedur kerja skema tanda tangan digital Ong-Schnorr-Shamir sebagai berikut : 1. Tentukan sebuah bilangan integer besar n dan sebuah bilangan integer k. a. n dan k harus relatif prima, artinya nilai GCDn, k = 1. b. n merupakan kunci publik, artinya nilai n boleh diketahui oleh pihak lain. 58 c. k merupakan kunci privat, artinya nilai k hanya diketahui oleh pembuat pesan. 2. Hitung nilai h dengan rumus berikut. 3. Tentukan sebuah bilangan integer acak r. a. n dan r harus relatif prima, artinya nilai GCDn, r = 1. b. r merupakan kunci publik, artinya nilai r boleh diketahui oleh pihak lain. 4. Hitung S 1 dan S 2 terhadap pesan M. S 1 dan S 2 merupakan signature dengan rumus berikut. 5. Lakukan verifikasi pesan dan tanda tangan digital dengan menggunakan rumus berikut.

4.1.3 Tujuan Informasi