Proses Pembentukan Tabel S-Box

BAB 3 PEMBAHASAN DAN PERANCANGAN

3.1 Pembahasan

Proses kriptografi metoda WAKE terdiri atas 4 empat proses, yaitu : 1. Proses Pembentukan Tabel S-Box; 2. Proses Pembentukan Kunci; 3. Proses Enkripsi; 4. Proses Dekripsi. Inti dari metoda WAKE terletak pada proses pembentukan tabel S-Box dan proses pembentukan kunci. Proses enkripsi dan dekripsi hanya berupa operasi XOR dari plaintext dan kunci untuk menghasilkan ciphertext dan operasi XOR dari ciphertext dan kunci untuk menghasilkan plaintext.

3.1.1 Proses Pembentukan Tabel S-Box

Proses pembentukan tabel S-Box terdiri atas 8 delapan proses utama. Dalam prosesnya, pembentukan tabel S-Box memerlukan input kunci dengan panjang 128 bit biner atau 16 karakter ASCII. Untuk lebih jelas, proses ini dapat dilihat pada contoh berikut : Misalkan input key = ‘SELAMAT PAGI, BU’, maka proses pembentukan tabel S-Box dalam heksadesimal adalah sebagai berikut : Universitas Sumatera Utara 19 1. Inisialisasi nilai TT[0] ... TT[7]. TT[0] = 726A8F3B dalam heksadesimal TT[1] = E69A3B5C TT[2] = D3C71FE5 TT[3] = AB3C73D2 TT[4] = 4D3A8EB3 TT[5] = 0396D6E8 TT[6] = 3D4C2F7A TT[7] = 9EE27CF3 2. Pecah kunci menjadi 4 kelompok dan masukkan pada T[0] ... T[3]. Kunci : SELAMAT PAGI, BU Tabel 3.1 Tabel ASCII American Standard Code for Information Interchange CHARACTER DESIMAL HEXADESIMAL S 83 53 E 69 45 L 76 4C A 65 41 M 77 4D A 65 41 T 84 54 spasi 32 20 P 80 50 A 65 41 G 71 47 I 73 49 , 44 2C spasi 32 20 B 66 42 U 85 55 Kunci dalam heksa = 53454C414D415420504147492C204255 T[0] = K[0] = 53454C41 Universitas Sumatera Utara 20 T[1] = K[1] = 4D415420 T[2] = K[2] = 50414749 T[3] = K[3] = 2C204255 3. Untuk n = 4 sampai 255, lakukan prosedur berikut : n = 4 - X = T[0] + T[3] = 53454C41 + 2C204255 = 7F658E96 - X 3 Shift Right 3 bit = 7F658E96 3 = 0FECB1D2 X AND 7 = 7F658E96 AND 710 = 6 T[4] = X 3 XOR TT[X AND 7] = 0FECB1D2 XOR TT[6] = 32A09EA8 n = 5 - X = T[1] + T[4] = 4D415420 + 32A09EA8 = 7FE1F2C8 - X 3 Shift Right 3 bit = 7FE1F2C8 3 = 0FFC3E59 X AND 7 = 7FE1F2C8 AND 710 = 0 T[5] = X 3 XOR TT[X AND 7] = 0FFC3E59 XOR TT[0] = 7D96B162 n = 6 - X = T[2] + T[5] = 50414749 + 7D96B162 = CDD7F8AB - X 3 Shift Right 3 bit = CDD7F8AB 3 = 19BAFF15 X AND 7 = CDD7F8AB AND 710 = 3 T[6] = X 3 XOR TT[X AND 7] = 19BAFF15 XOR TT[3] = B2868CC7 dan seterusnya hingga n = 255 4. Untuk n = 0 sampai 22, lakukan prosedur berikut : n = 0 T[0] = T[0] + T[89] = 53454C41 + 1E1B65BB = 7160B1FC n = 1 T[1] = T[1] + T[90] = 4D415420 + 98318522 = E572D942 X = T[n-4] + T[n-1] T[n] = X3 XOR TTX AND 7 T[n] = T[n] + T[n + 89] Universitas Sumatera Utara 21 n = 2 T[2] = T[2] + T[91] = 50414749 + AEC5D102 = FF07184B n = 3 T[3] = T[3] + T[92] = 2C204255 + F518F1B0 = 21393405 dan seterusnya hingga n = 22 5. Set nilai untuk beberapa variabel di bawah ini : X = BC57E9F7 Z = T[59] OR 01000001 = 72BDA7C5 OR 01000001 = 73BDA7C5 Z = Z AND FF7FFFFF = 73BDA7C5 AND FF7FFFFF = 733DA7C5 X = X AND FF7FFFFF = BC57E9F7 AND FF7FFFFF = 2F9591BC 6. Untuk n = 0 sampai 255, lakukan prosedur berikut : n = 0 X = 2F9591BC AND FF7FFFFF + 733DA7C5 = A2533981 T[0] = 7160B1FC] AND 00FFFFFF XOR A2533981 = A233887D n = 1 X = A2533981 AND FF7FFFFF + 733DA7C5 = 1590E146 T[1] = E572D942] AND 00FFFFFF XOR 1590E146 = 15E23804 n = 2 X = 1590E146 AND FF7FFFFF + 733DA7C5 = 884E890B T[2] = FF07184B] AND 00FFFFFF XOR 884E890B = 88499140 dan seterusnya hingga n = 255 7. Set nilai untuk beberapa variabel berikut. T[256] = T[0] = A233887D X = X AND 25510 = 2FBD56BC AND 25510 = 000000BC 8. Untuk n = 0 sampai 255, lakukan prosedur berikut. X = X AND FF7FFFFF + Z T[n] = T[n] AND 00FFFFFF XOR X Temp = T[n XOR X] XOR X AND 255 T[n] = T[Temp] T[X] = T[n+1] Universitas Sumatera Utara 22 n = 0 Temp = T[188] XOR X AND 255 = 16EA18EE XOR 000000BC AND 255 = 00000052 T[0] = T[82] = 78EA2B3C T[188] = T[1] = 15E23804 n = 1 Temp = T[189] XOR X AND 255 = 89BBFFAF XOR 000000BC AND 255 = 00000013 T[1] = T[19] = 2B877278 T[188] = T[2] = 88499140 n = 2 Temp = T[190] XOR X AND 255 = FC52321B XOR 000000BC AND 255 = 000000A7 T[2] = T[167] = A790EE98 T[188] = T[3] = FBB504D5 n = 3 Temp = T[191] XOR X AND 255 = 6F67E974 XOR 000000BC AND 255 = 000000C8 T[3] = T[200] = 7A2C1865 T[188] = T[4] = 6EB24F72 dan seterusnya hingga n = 255.

3.1.2 Proses Pembentukan Kunci