Pada baris ke 3, perintah CommonDialog1.ShowOpen di gunakan untuk menampilkan kotak dialog. Kemudia baris ke 4
txtFileName = CommonDialog1.FileName digunakan untuk menampung file yang dipilih oleh user. Sedangkan baris ke 5 adalah
untuk menampilkan kapasitas awal atau ukuran panjang file.
4.1.4 Tampilan Tabel S-Box
Pada menu hasil terdapat sub menu tabel S-Box, jika menu tersebut ditekan maka akan muncul form yang berisi hasil
pembentukan tabel S-Box dari inputan password yang kita masukan. Bentuk tampilan form tabel S-Box dapat dilihat pada gambar 4.4.
Didalam formtabel S-Box ini akan ditampilkan hasil pembentukan array sebanyak 256 array yang nantiya akan digunakan pada proses
selanjutnya, yaitu proses pembentukan kunci yang nantinya digunakan dalam proses enkripsi maupun proses dekripsi. Hasil
pembentukan array yang ada dalam form tabel S-Box ini ditampilkan dalam 2 jenis, yaitu dalam bentuk biner dan dalam
bentuk heksadesimal.
Gambar 4.4 Tampilan Form Tabel S-Box
Pada saat form tabel S-Box dipanggil dengan menekan tombol pada menu form utama, maka prosedur awal yang akan dijalankan adalah
perintah sebagai berikut :
Kode program 2 kode menu Tabel S-Box
Dalam perintah dalam kode program 2, terlihat pada baris 2 sampai 3 dilakukan pengecekan terhadap inputan password yang
kita masukan.Jika password yang kita masukan panjangnya kurang dari 16 karakter, maka akan muncul peringatan yang menyatakan
jika panjang kunci yang digunakan sebagai password harus 16 karakter. Selanjutnya pada baris 6 dilakukan pengisian variable
strkunci yang nilainya diambil dari txtPassword. Pada baris 7
1. Private Sub mnuTabelSBox_Click
2. strKunci = txtPassword
3. Call ProsesSBoxstrKunci
4. frmTabelSBox.Show 1
5. End Sub
dilakukan pemanggilan fungsi prosesSBox yang didalamnya dikirimkan juga variable strKunci.Pada baris 8 dilakukan prosedur
memunculkan form tabel S-Box. Setelah dilakukan prosedur kode program 2, maka selanjutnya
pada saat form tabel S-Box dijalankan maka prosedur yang akan dikerjakan pada saat form tabel S-Box muncul adalah sebagai
berikut :
Kode program 3 kode form tabel S-Box load
4.1.5 Tampilan Hasil Pembentukan Kunci
Pada menu hasil terdapat sub menu kunci, jika menu tersebut ditekan maka akan muncul form yang berisi hasil pembentukan
kunci dari inputan password yang kita masukan. Bentuk tampilan form hasil pembentukan kunci dapat dilihat pada gambar 4.5.
Didalam form hasil pembentukan kunci ini akan ditampilkan hasil pembentukan kunci dalam dua bentuk, yaitu dalam bentuk biner dan
dalam bentuk heksadesimal. Juga akan ditampilkan mengenai
1. Private Sub Form_Load
2. Dim N As Integer
3. lblSBox = Tabel S-Box dari kunci strKunci :
4. With MBit
5. .Rows = 258
6. .Cols = 3
7. .ColAlignment0 = 4
8. .TextMatrix0, 0 = S-BOX T[N]
9. .ColWidth0 = 1200
10. .ColAlignment1 = 4
11. .TextMatrix0, 1 = BINER
12. .ColWidth1 = 4000
13. .ColAlignment2 = 4
14. .TextMatrix0, 2 = HEKSA
15. .ColWidth2 = 2000
16. For N = 0 To 256
17. .TextMatrixN + 1, 0 = T [ N ]
18. .TextMatrixN + 1, 1 = TN
19. .TextMatrixN + 1, 2 = FBinerToHexTN
20. Next N
21. End With
22. End Sub
password yang kita inputkan serta jumlah putaran yang kita pilih untuk proses pembentukannya.
Gambar 4.5 Tampilan Form Hasil Kunci
Pada saat form hasil pembentukan kunci dipanggil dengan menekan tombol pada menu form utama, maka prosedur yang akan dijalankan
adalah perintah sebagai berikut :
Kode program 4
kode menu hasil
Dalam perintah kode program 4, pada baris 2 dan 3 dilakukan pengecekan terhadap inputan password yang kita masukan. Panjang
password yang dimasukan harus memiliki panjang 16 karakter. Apabila jumlah inputan karakter kurang dari 16 karakter maka akan
muncul peringatan yang menyatakan panjang kunci harus memiliki panjang 16 karakter. Pada baris ke 6 dilakukan pengisian nilai
variable nPutaran yang nilainya diambil dari nilai yang ada dalam
1. Private Sub mnuKunci_Click
2. nPutaran = Valtxtputar.Text
3. strKunci = txtPassword
4. Call ProsesSBoxstrKunci
5. Call GetWakeKEYstrKunci, nPutaran
6. frmShowKunci.Show 1
7. End sub
txtputar. Pada baris program ke 8, memanggil fungsi prosesSBox dan mengirimkan juga nilai strKunci. Pada baris program ke 9,
memanggil fungsi GetWakeKEY serta mengirimkan nilai strKunci dan nPutaran. Pada baris program ke 10, berfungsi untuk
menampilkan form ShowKunci.
Kode program 5 kode form hasil pembentukan kunci load
Dalam perintah kode program 5, pada baris 2 berfungsi menampilkan keterangan menganai informasi kunci yang kita
masukan serta jumlah putaran yang digunakan. Pada kode program baris ke 3, berfungsi untuk menampilkan hasil pembentukan kunci
dalam bentuk biner. Pada kode program baris ke 4, berfungsi untuk menampilkan hasil pembentukan kunci dalam bentuk heksadesimal.
4.1.6 Proses Enkripsi