Function modExp c,d,n {
z = 1 for i = 1; i = d; i++
{ z = c.z mod n
} return z
}
3. Ubah plaintext yang masih dalam bentuk desimal ASCII menjadi plaintext m
dalam bentuk string atau karakter ASCII dan lakukan output berupa plaintext
variabel m.
convertTo_stringASCII m[i] return m
3.5. Perancangan Antarmuka Sistem System Interface
3.5.1.
Form Halaman Utama
Pada saat aplikasi dijalankan maka form pertama yang akan muncul adalah form „Halaman Utama‟ Gambar 3.12. Adapun elemen-elemen yang terdapat pada form
„Halaman Utama‟ terdiri dari lima buah button untuk menampilkan form „Pemecahan
Kunci RSA
‟, form „Dekripsi RSA‟, form „Bantuan‟ dan form „Tentang‟.
Halaman Utama - Sistem Pemecahan Kunci RSA Metode Kraitchik
Tentang Keluar
Pemecahan Kunci RSA
Dekripsi RSA
Created by Budi SM
Sistem Pemecahan Kunci RSA
Metode
Kraitchik
Gambar 3.12 Form
„Halaman Utama‟ 3.5.2
Form Pemecahan Kunci RSA
Gambar 3.13 menunjukkan rancangan form ‟Pemecahan Kunci RSA‟. Adapun
elemen-elemennya terdiri dari:
Universitas Sumatera Utara
Pemecahan Kunci RSA - Sistem Pemecahan Kunci RSA Metode Kraitchik
Input Kunci Publik n
Rich TextBox Rich TexrBox
KELUAR BANTUAN
Faktorkan
Pemecahan Kunci RSA
p q
Hitung Kunci Privat d
Kunci Privat d Waktu Proses:
Penghitungan Kunci Privat d milisekon
Reset
Gambar 3.13 Form
„Pemecahan Kunci RSA‟ 1.
Lima buah TextBox masing-masing berfungsi sebagai tempat input kunci publik n, informasi lama waktu proses pemfaktoran kunci publik n dan textBox terakhir
sebagai hasil penghitungan komponen kunci berupa nilai kunci privat d dan komponen kunci lainnya seperti
ɸn, Gcdp-1, q-1, serta nilai faktor prima p-1, q-1.
2. Lima buah Button masing-masingnya adalah button „Faktorkan‟ untuk melakukan
pemfaktoran kunci publik n, button „Hitung‟ untuk menghitung komponen kunci,
button „Keluar‟, button „Bantuan‟ dan button „Reset‟.
3.5.3
Form Dekripsi RSA
Gambar 3.14 menunjukkan rancangan form „Dekripsi RSA‟. Adapun elemen-
elemennya terdiri dari:
Universitas Sumatera Utara
Dekripsi RSA - Sistem Pemecahan Kunci RSA Metode Kraitchik
Direktori Ciphertext n
d
KELUAR
Input File Ciphertext
Dekripsi RSA Input Kunci Privat d
Input Kunci Publik n
Dekripsi Simpan BANTUAN
Reset
Gambar 3.14 Form
„Dekripsi RSA‟
1. Empat buah TextBox masing-masing berfungsi sebagai tempat input kunci publik
n dan input kunci privat d, penunjuk direktori ciphertext dan penunjuk direktori penyimpanan plaintext.
2. Lima buah button masing-masing berfungsi untuk input file ciphertext, memanggil
fungsi „Dekripsi Simpan‟, „Reset‟, dan memanggil form „Keluar‟, serta form „Bantuan‟.
3.5.4
Form Bantuan
Gambar 3.15 menunjukkan rancangan form „Bantuan‟. Adapun elemen-elemennya
terdiri dari:
Bantuan - Sistem Pemecahan Kunci RSA Metode Kraitchik
KELUAR
BANTUAN
Langkah Penggunaan
Pemecahan Kunci RSA
Langkah Penggunaan
Dekripsi Ciphertext RSA
Gambar 3.15 Form
„Bantuan‟
Universitas Sumatera Utara
1. Dua buah button masing-masing untuk memanggil form „Keluar‟ dan „Bantuan‟.
2. Dua buah label masing-masing berisi informasi langkah-langkah penggunaan
pemecahan kunci RSA dan dekripsi RSA. 3.5.5
Form tentang
Gambar 3.16 menunjukkan rancangan form „Tentang‟. Adapun elemen-elemen terdiri
dari:
Tentang - Sistem Pemecahan Kunci RSA Metode Kraitchik
FOTO PENULIS
KELUAR
TENTANG PENULIS
PROFIL PENULIS
Gambar 3.16
Form
„Tentang‟
1. Satu buah button „Keluar‟ untuk menutup form „Tentang‟.
2. PictureBox untuk menampilkan foto penulis.
3. Label untuk menampilkan profil dan keterangan tambahan.
Universitas Sumatera Utara
BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM
4.1. Implementasi Sistem