endif return true
end Pada saat akan melakukan proses identifikasi skema autentikasi dengan
protokol Feige Fiat Shamir FFS maka program akan memproses nilai n dan r yang diperoleh untuk mendapatkan nilai x, v, v-invers, dan memproses hasil autentikasi
setelah user menginputkan data yang akan diidentifikasi.
3.1.6. Rancangan Antar Muka
Sistem akan dibangun menggunakan bahasa pemrograman C dengan menggunakan software Microsoft Visual Studio. Rancangan antar muka akan disesuaikan dengan
kebutuhan dan software yang digunakan. Antar muka menggunakan lima form, form utama ,form about, form Help, form Protokol FFS dengan QLCG, form protokol FFS
tanpa QLCG
3.1.6.1.Antar Muka Mainform
Pada Mainform user dapat memilih menu tersedia
X
__ File About Help
Implementasi Zero Knowledge Proof
dengan Feige Fiat Shamir dan Quadratic
Linear Congruential generator
Lambang USU
DEPARTEMEN S1 ILMU KOMPUTER FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
4
5
6 1
2 3
Gambar 3. 13 Rancangan Form Utama
Komponen yang dipakai untuk membangun antar muka Mainform pada gambar 3.13, dapat dilihat pada tabel 3.4 berikut ini.
Universitas Sumatera Utara
Tabel 3.4 Rincian Rancangan Form Utama
No Tipe
Teks Nama
Keterangan 1
MenuStrip File
Menustrip1 Terdapat beberapa sub menu
2 MenuStrip
About Menustrip2
Terdapat submenu untuk beralih ke Form About
3 MenuStrip
Help MenuStrip3 Submenu untuk ke Form Help
4 Label
Judul Label1
- 5
PictureBox LambangUSU PictureBox1 -
6 Label
Jurusan Label2
-
3.1.5.1 Antar Muka Form Authenticationwith FFS and QLCG
Pada form Autentikasi user akan menginputkan bilangan prima yang nantinya akan proses.
X
__ File About Help
1 2
3
PROTOKOL FEIGE FIAT SHAMIR DENGAN QUADRATIC
LINEAR CONGRUENTIAL GENERATOR
p q
x v
v-invers
s
Generate p Process
Genereate q
Open File
File Information File Name
Size Location
Authentication
4
18 17
16 14
13
12 11
10 9
6 5
19
26 25
24 23
22 21
20
28 27
n
14 7
Time 29
r
15 8
Random r 30
31
Time 32
Time 33
Gambar 3.14 Rancangan Form Authenticationwith FFS and QLCG
Komponen yang dipakai untuk membangun antar muka form autentikasi pada gambar 3.14 dapat dilihat pada tabel 3.5 berikut :
Universitas Sumatera Utara
Tabel 3.5 Rincian Rancangan Form Authentication with FFS and QLCG
No Tipe
Teks Nama
Keterangan 1
MenuStrip File
Menustrip1 Terdapat beberapa sub
menu 2
MenuStrip About
Menustrip2 Terdapat submenu untuk
beralih ke Form About 3
MenuStrip Help
MenuStrip3 Submenu untuk ke Form Help
4 Label
Judul Label1
- 5
Label P
Label2 -
6 Label
Q Label3
- 7
Label N
Label4 -
8 Label
R Label5
- 9
Label X
Label6 -
10 Label
V Label7
- 11
Label v-invers
Label8 -
12 Label
S Label9
- 13
Textbox -
Tbp Inputan bilangan prima p
14 Textbox
- Tbq
Inputan bilangan prima q 15
Textbox -
Tbn hasil perkalian p x q
16 Textbox -
Tbr Inputan bilangan acak
17 Textbox
- Tbx
Tampilan hasil r
2
mod n 18
Textbox -
Tbv Tampilan hasil x
2
mod n 19
Textbox -
tbv_invers Tampilan hasil v invers
20 Button
Open File btnOpen
Membuka File 21
Textbox -
tbFile Tampilan file yang dibuka
22 Grupbox
Info File -
Berisi informasi mengenai file
23 Button
Generate p Buttonp
Bangkitkan bilangan prima p
24 Button
Generat q Buttonq
Bangkitkan bilangan prima q
Universitas Sumatera Utara
Tabel 3.6 Lanjutan Rincian Rancangan Form Autentikasi
No Tipe
Teks Nama
Keterangan 25
Button Process
Proses Proses hasil r, x, v, v
invers, s 26
Groupbox Authentication -
Menampilkan hasil proses autentikasi
27 Textbox
- A
Hasil pengecekan pertama 28
Textbox -
B Hasil pengecekan kedua
29 Label
- LabelTime1 Menampilkan waktu
autentikasi 30
Button Random r
Btnr Memproses bilangan acak
31 textBox
- Txtbox
Menampilkan seluruh nilai r
32 Label
- Labeltime2
Menampilkan waktu pembangktan bilangan
acak 33
Label -
Labeltime3 Menampilkan waktu
process
3.2 Tahapan Sistem
3.2.1 Tahapan metode Fermat