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
Untuk langkah enkripsi dilakukan dengan melakukan pemanggilan
beberapa prosedur,
diantaranya adalah
cmdEncrypt_Click , DoEncrypt ,WAKEEncryption dimana ketiga prosedur tersebut saling berkaitam secara berurutan dalam
pengeksekusiannya.
Kode Program 2 Kode button encrypt
1. strKunci = txtPassword
2. nPutaran = Valtxtputar.Text
3. Call ProsesSBoxstrKunci
4. Call GetWakeKEYstrKunci, nPutaran
5. DoEncrypt
1. Private Sub Form_Load
2. Label1 = Bit kunci yang dihasilkan dari kunci = strKunci
_ dengan nPutaran putaran adalah : 3.
Text1 = strKunciBiner 4.
Text2 = FBinerToHexstrKunciBiner 5.
End sub
Dalam prosedur kode program 2 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 DoEncrypt. .
Kode Program 3 Kode perintah untuk menjalankan proses enkripsi
1. Private Sub DoEncrypt
2. Dim x As String
3. Dim sTemp As String
4. x = FreeFile
5. Open txtFileName.Text For Binary As x
6. sTemp = SpaceLOFx
7. Get x, , sTemp
8. Close x
9. Call WAKEEncryptionsTemp
10. Open txtFileName.Text For Binary As 1
11. Put 1, , strCipher
12. Close 1
13. End Sub
Pada perintah kode program 3 digunakan untuk melakukan prosedur enkripsi. Pada kode program baris 2 dan 3 digunakan untuk
melakukan deklarasi variable x dan sTemp yang berupa variable string. Pada kode program baris ke 4 mendeklarasikan bahwa
variable x adalah freefile. Pada kode program baris ke 5 sampai 8 digunakan untuk memproses file dalam bentuk biner. Pada kode
program baris 10 berfungsi memanggil prosedur WAKEEncryption dengan mengirimkan nilai variable sTemp yang berisi biner. Pada
kode program baris ke 12 sampai 14 berfungsi untuk membuka file yang ada dalam txtFileName dalam bentuk biner dan memasukan
strChiper hasil enkripsi dalam file dan menyimpannya.
Kode program 4 Kode perintah fungsi WAKEEncryption
Pada perintah kode program 4 digunakan untuk menjalankan fungsi WAKEEncryption yang berada dalam module MWAKE. Dalam
fungsi WAKEEncryption ini akan melakukan proses enkripsi terhadap variable sTemp yang dikirimkan dari fungsi DoEncrypt.
Variabel sTemp yang dikirim dari fungsi DoEncrypt diterima oleh fungsi WAKEEncryption dengan variable pcEnkripsi.
Baris 2 sampai 6 berfungsi mendeklarasikan variable yang digunakan dalam fungsi WAKEEncryption. Baris program 7
berfungsi menginisialisasika nilai strPlain nilainya sama dengan variable pcEnkripsi. Baris program 8 sampai 11 berfungsi untuk
mengubah variable strPlain menjadi biner. Baris program 12 berfungsi untuk menginisialisasi variable x isinya sama dengan
buffer1. Baris program 14 sampai 18 berfungsi untuk melakukan proses XOR terhadap variable x. Baris program 19 berfungsi untuk
1. Public Sub WAKEEncryptionpcEnkripsi As String
2. Dim x As String
3. Dim X1 As String
4. Dim X2 As String
5. Dim N As Double
6. Dim cHasil As String
7. strPlain = pcEnkripsi
8. x =
9. For N = 1 To LenstrPlain
10. buffer1 = buffer1 FormatSFDecToBinerAscMidstrPlain, N,
1, 0, 8 11.
Next N 12.
x = buffer1 13.
X1 = : X2 = : cHasil = 14.
For N = 1 To Lenx Step 8 15.
X1 = MidstrKunciBiner, N Mod 32, 8 16.
X2 = FOpBinerXOR, Midx, N, 8, X1, 8 17.
cHasil = cHasil ChrFBinerToDecX2 18.
Next N 19.
strCipher = cHasil 20.
buffer1 = 21.
buffer2 =
mengembalikan nilai cHasil pada variable strChiper. Baris program 20 dan 21 berfungsi untuk mengosongkan nilai buffer1 dan buffer2.
4.1.7 Proses Dekripsi