mengembalikan nilai cHasil pada variable strChiper. Baris program 20 dan 21 berfungsi untuk mengosongkan nilai buffer1 dan buffer2.
4.1.7 Proses Dekripsi
Untuk langkah dekripsi dilakukan dengan melakukan pemanggilan beberapa prosedur, yaitu cmdDecrypt_Click ,
DoEncrypt , WAKEDecryption . Proses yang dijalankan dalam dekripsi file hampir sama dengan proses enkripsi file, yang
membedakan adalah pada proses enkripsi yang diinputkan adalah file plaintext sedangkan pada proses dekripsi yang diinputkan adalah
file chipertext.
Kode Program 4 Kode perintah untuk menjalankan proses dekripsi
1. strKunci = txtPassword
2. nPutaran = Valtxtputar.Text
3. Call ProsesSBoxstrKunci
4. Call GetWakeKEYstrKunci, nPutaran
5. DoDecrypt
Dalam prosedur kode program 4 nilai strKunci diambil dari password yang diinputkan oleh user, nilai nPutaran diambil dari nilai
txtputar. Pada baris program 3, digunakan untuk memanggil fungsi Proses SBox yang didalamnya dikirimkan juga nilai strKunci. Baris
program 4 memanggil prosedur GetWakeKEY dan juga mengirimkan nilai strKunci dan nPutaran. Baris program 5
memanggil fungsi DoDecrypt.
Kode program 5 Kode perintah untuk menjalankan proses dekripsi
1. Private Sub DoDecrypt
2. Dim x As String
3. Dim sTemp As String
a. x = FreeFile
4. Open txtFileName.Text For Binary As x
5. sTemp = SpaceLOFx
6. Get x, , sTemp
7. Close x
8. Call WAKEDecryptionsTemp
9. Open txtFileName.Text For Binary Access Write As 2
10. Put 2, , strPlain
11. Close 2
12. End Sub
Pada perintah kode program 5 digunakan untuk membaca file yang diinputkan dalam bentuk biner dan fungsinya sama dengan kode
program 3.
Kode program 6 Kode perintah fungsi WAKEDecryption
Dalam proses dekripsi ini langkahnya hampir sama dengan langkah pada saat proses enkripsi seperti yang telah dijelaskan pada langkah
sebelumnya. Hanya saja yang membedakan pada proses ini dengan proses sebelumnya adalah saat dekripsi. Pada langkah dekripsi yang
dilakukan adalah pengubahan dari bentuk file terenkripsi ke bentuk plain teks.
Pada kode program 6 digunakan untuk melakukan proses dekripsi terhadap chipetext yang dikirimkan dari fungsi DoDecrypt.
4.2 Pengujian