Rancangan Antar Muka Implementasi Zero Knowledge Proof Dengan Protokol Feige Fiat Shamir Dan quadratic Linear Congruential Generator

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