BAB IV PENGUJIAN DAN ANALISIS
Pada bagian ini merupakan pembahasan mengenai pengujian sistem dimana hasil pengujian yang akan dilakukan oleh sistem nantinya akan dibandingkan dengan perhitungan secara teorinya dan dibandingkan dengan program lain (seperti kalkulator AES online). Pada bagian 4.1 membahas mengenai pengujian hasil perhitungan sistem terhadap teori, pada bagian 4.2 membahas mengenai pengujian hasil perhitungan sistem terhadap program kalkulator AES.
4.1. Pengujian Hasil Perhitungan Sistem terhadap Teori Pengujian hasil perhitungan sistem terhadap teori bertujuan untuk mengecek dan juga membuktikan apakah hasil perhitungan yang dihasilkan oleh sistem sudah benar menurut perhitungan AES secara teori atau belum. 4.1.1.Enkripsi Pada poin 2.3.1. di bab II dapat dilihat kembali hasil perhitungan teori untuk preround dan round ke-1. Berikut merupakan hasil perhitungan teori yang sudah di hitung pada bab II :
Hasil Pre-Round 19
a0
9a
e9
3d
f4
c6
f8
e3
e2
8d
48
be
2b
2a
08
Hasil SubBytes d4
e0
b8
1e
27
bf
b4
41
11
98
5d
52
ae
f1
e5
30 37
Hasil ShiftRows d4 e0 b8 1e bf
b4 41 27
5d 52 11 98 30 ae
f1
e5
Hasil MixColumns 04 e0 48 28 66 cb f8
06
81 19 d3 26 e5 9a 7a 4c
Hasil AddRoundKey a4 68 6b 02 9c 9f
5b 6a
7f
35 ea
50
f2
2b 43 49
Pada hasil AddRoundKey yang juga merupakan hasil perhitungan round ke-1 dapat dicocokkan dengan hasil perhitungan yang dilakukan oleh sistem dengan project enkripsi dekripsi saja yang terpisah dengan project management password berikut ini :
Gambar 4.1. Hasil Perhitungan Enkripsi pada Round ke-1 38
4.1.2.Dekripsi Pada poin 2.3.2. di bab II dapat dilihat kembali hasil perhitungan teori untuk preround dan round ke-1. Perlu diketahui round ke-1 pada perhitungan teori menjadi round ke-9 pada sistem. Hal ini dikarenakan perulangan yang dilakukan secara mundur agar memudahkan pengcodingan (proses AddRoundKey) dan berlaku untuk ke-2 teori menjadi round ke-8 pada sistem dst. Berikut merupakan hasil perhitungan teori yang sudah di hitung pada bab II :
Hasil Pre Round e9 cb 3d af 31 32 2e 09 7d 2c 89 07 b5 72 5f
94
Hasil InvShiftRow e9 cb 3d af 09 31 32 2e 89 07 7d 2c 72 5f
94 b5
Hasil InvSubBytes eb 59 8b 1b 40 2e a1 c3 f2
38 13 42
1e 84 e7 d2
Hasil AddRoundKey 47 40 a3 4c 37 d4 70 9f 94 e4 3a 42 ed a5 a6 bc 39
Hasil InvMixColumns 87 f2
4d 97
6e 4c 90 ec 46 e7 4a c3 a6 8c d8 95
Pada hasil InvMixColumns yang juga merupakan hasil perhitungan round ke-1 (pada sistem round ke-9) dapat dicocokkan dengan hasil perhitungan yang dilakukan oleh sistem dengan project enkripsi dekripsi saja yang terpisah dengan project management password berikut ini :
Gambar 4.2. Hasil Perhitungan Dekripsi pada Round ke-1 (pada sistem round ke-9)
Pengujian menggunakan project enkripsi dekripsi dikarenakan agar user interface pada project management password terhindar dari listbox yang menampilkan masingmasing langkah enkripsi dekripsi. Dari pengujian hasil perhitungan sistem terhadap teori didapatkan bahwa hasilnya cocok.
40
Berikut merupakan tabel yang menampilkan hasil masing-masing tahapan pada round ke-1 dari perhitungan teori dengan perhitungan sistem. Tabel 4.1. Tabel Hasil Perhitungan Enkripsi pada Round ke-1 Perhitungan Teori
Perhitungan Sistem SubBytes
d4 e0 b8 1e 27 bf b4 41 11 98 5d 52 ae f1 e5 30
d4 e0 b8 1e 27 bf b4 41 11 98 5d 52 ae f1 e5 30
ShiftRows d4 e0 b8 1e bf b4 41 27 5d 52 11 98 30 ae f1 e5
d4 e0 b8 1e bf b4 41 27 5d 52 11 98 30 ae f1 e5
MixColumns 04 e0 48 28 66 cb f8 06 81 19 d3 26 e5 9a 7a 4c
04 e0 48 28 66 cb f8 06 81 19 d3 26 e5 9a 7a 4c
AddRoundKey a4 68 6b 02 9c 9f 5b 6a 7f 35 ea 50 f2 2b 43 49
a4 68 6b 02 9c 9f 5b 6a 7f 35 ea 50 f2 2b 43 49
Tabel 4.2. Tabel Hasil Perhitungan Dekripsi pada Round ke-1 Perhitungan Teori
Perhitungan Sistem InvShiftRow
e9 cb 3d af 09 31 32 2e 89 07 7d 2c 72 5f 94 b5
e9 cb 3d af 09 31 32 2e 89 07 7d 2c 72 5f 94 b5
InvSubBytes eb 59 8b 1b 40 2e a1 c3 f2 38 13 42 1e 84 e7 d2
eb 59 8b 1b 40 2e a1 c3 f2 38 13 42 1e 84 e7 d2
AddRoundKey 47 40 a3 4c 37 d4 70 9f 94 e4 3a 42 ed a5 a6 bc
47 40 a3 4c 37 d4 70 9f 94 e4 3a 42 ed a5 a6 bc
InvMixColumns 87 f2 4d 97 6e 4c 90 ec 46 e7 4a c3 a6 8c d8 95
87 f2 4d 97 6e 4c 90 ec 46 e7 4a c3 a6 8c d8 95
Sehingga dapat disimpulkan perhitungan yang dilakukan sistem berdasarkan pada perhitungan teorinya sudah benar.
41
Berikut merupakan tabel hasil perhitungan keseluruhan sistem enkripsi: Tabel 4.3. Tabel Hasil Perhitungan Keseluruhan Sistem Enkripsi Plaintext 32 43 f6 a8
88 5a 30 8d
31 31 98 a2
Kunci e0 37 07 34
Hasil
2b 7e 15 16
SubBytes
ShiftRows
MixColumns
28 ae d2 a6
ab f7 15 88
09 cf 4f 3c
Ekspansi Kunci (ke 1 - 10)
19 3d e3 be
a0 f4 e2 2b
9a c6 8d 2a
e9 f8 48 08
d4 27 11 ae
e0 bf 98 f1
b8 b4 5d e5
1e 41 52 30
d4 bf 5d 30
e0 b4 52 ae
b8 41 11 f1
1e 27 98 e5
04 66 81 e5
e0 cb 19 9a
48 f8 d3 7a
28 06 26 4c
a0 fa fe 17
88 54 2c b1
23 a3 39 39
2a 6c 76 05
a4 9c 7f f2
68 9f 35 2b
6b 5b ea 43
02 6a 50 49
49 de d2 89
45 db 96 f1
7f 39 87 1a
77 02 53 3b
49 db 87 3b
45 39 53 89
7f 02 d2 f1
77 de 96 1a
58 4d ca f1
1b 4b 5a ac
db e7 ca a8
1b 6b b0 e5
f2 c2 95 f2
7a 96 b9 43
59 35 80 7a
73 59 f6 7f
aa 8f 5f 03
61 dd e3 ef
82 d2 4a d1
68 32 46 9a
ac 73 cf 7b
ef c1 11 df
13 b5 d6 b5
45 23 5a b8
ac c1 d6 b8
ef b5 5a 7b
13 23 cf df
45 73 11 b5
75 ec 09 93
20 0b 63 33
53 c0 cf 7c
bb 25 d0 dc
3d 80 47 7d
47 16 fe 3e
1e 23 7e 44
6d 7a 88 3b
48 6c 4e ee
67 1d 9d 0d
4d e3 b1 38
d6 5f 58 e7
52 50 2f 28
85 a4 5e d7
e3 11 c8 07
f6 cf 6a 94
52 a4 c8 94
85 11 6a 28
e3 cf 2f d7
f6 50 5e 07
0f d6 da a9
60 31 38 bf
6f c0 10 6b
5e b3 13 01
ef 44 a5 41
a8 52 5b 7f
b6 71 25 3b
db 0b ad 00
e0 92 7f e8
c8 63 63 c0
d9 b1 35 50
85 b8 be 01
e1 4f d2 9b
e8 fb fb ba
35 c8 96 53
97 6c ae 7c
e1 fb 96 7c
e8 c8 ae 9b
35 6c d2 ba
97 4f fb 53
25 d1 a9 ad
bd 11 d1 68
b6 3a 33 8e
4c 4c c0 b0
d4 d1 c6 f8
7c 83 9d 87
ca f2 b8 bc
11 f9 15 bc
f1 00 6f 55
c1 92 4c ef
7c c8 8b 32
5d b5 d5 0c
a1 63 a8 fc
78 4f 29 df
10 e8 3d 23
4c d5 03 fe
a4 4f 3d fe
78 e8 03 fc
10 d5 a8 df
4c 63 29 23
4b 86 8d 6d
2c 4a 89 80
33 9d f4 e8
37 d2 18 d8
6d 88 a3 7a
11 0b 3e fd
db f9 86 41
ca 00 93 fd
26 0e 2e 17
3d 41 b7 7d
e8 64 72 a9
fd d2 8b 25
f7 ab 31 f0
27 83 a9 ff
9b 43 40 d3
54 b5 3d 3f
f7 83 40 3f
27 43 3d f0
9b b5 31 ff
54 ab a9 d3
14 15 b5 bf
46 16 15 ec
27 46 56 d7
34 2a d8 43
4e 54 f7 0e
5f 5f c9 f3
84 a6 4f b2
4e a6 dc 4f
5a 41 42 b1
19 49 dc 1f
a3 e0 19 65
7a 8c 04 0c
be 83 2c c8
d4 3b 86 c0
0a e1 d4 4d
da 64 f2 fe
be 3b d4 fe
d4 e1 f2 c8
0a 64 2c c0
da 83 86 4d
00 51 2f d1
b1 c8 89 ff
54 76 6d cd
fa 1b 99 ea
ea d2 73 21
b5 8d ba d2
31 2b f5 60
7f 8d 29 2f
42
ea 83 5c f0
04 45 33 2d
65 5d 98 ad
85 96 b0 c5
87 ec 4a 8c
f2 6e c3 d8
4d 4c 46 95
97 90 e7 a6
87 6e 46 a6
f2 4c e7 8c
4d 90 4a d8
97 ec c3 95
eb 40 f2 1e
59 2e 38 84
8b a1 13 e7
1b c3 42 d2
e9 09 89 72
cb 31 07 5f
3d 32 7d 94
af 2e 2c b5
e9 31 7d b5
cb 32 2c 72
3d 2e 89 5f
af 09 07 94
39 25 84 1d
02 dc 09 fb
dc 11 85 97
19 6a 0b 32
43
47 37 94 ed
40 d4 e4 a5
a3 70 3a a6
4c 9f 42 bc
ac 77 66 f3
19 fa dc 21
28 d1 29 41
57 5c 00 6e
d0 14 f9 a8
c9 ee 25 89
e1 3f 0c c8
b6 63 0c a6
4.2. Pengujian Hasil Perhitungan Sistem terhadap Kalkulator AES Pada pengujian hasil perhitungan sistem terhadap kalkulator AES bertujuan untuk mengecek dan juga membuktikan apakah hasil perhitungan yang dihasilkan oleh sistem sudah benar menurut program lain AES atau belum.
4.2.1.Enkripsi Berikut ini merupakan hasil perhitungan round ke-10 (yang merupakan perhitungan keseluruhan dari pre-round hingga round ke-10) yang dilakukan oleh sistem enkripsi dekripsi:
Gambar 4.3. Hasil Enkripsi Perhitungan Sistem
44
Dan berikut ini merupakan hasil perhitungan enkripsi dari program lain yang dapat diakses pada http://aes.online-domain-tools.com/ dengan input dan key yang diberikan sama dengan input dan key pada sistem.
Gambar 4.4. Hasil Enkripsi dengan Program Lain
45
4.2.2.Dekripsi Berikut ini merupakan hasil perhitungan round ke-10 pada teori (round ke-0 pada sistem) yang merupakan perhitungan dekripsi secara keseluruhan yang dilakukan oleh sistem enkripsi dekripsi mulai dari ciphertext hingga plaintext :
Gambar 4.5. Hasil Dekripsi Perhitungan Sistem
Pada gambar 4.5. dapat dilihat bahwa hasil InvMixColumns sama dengan hasil AddRoundKey. Hal ini dikarenakan pada round terakhir proses dekripsi tidak ada proses InvMixColumns sehingga pada pada listbox InvMixColumns sistem hanya menampilkan data terakhir perhitungan yang dilakukan yaitu proses AddRoundKey.
46
Dan berikut ini merupakan hasil perhitungan dekripsi dari program lain yang dapat diakses pada http://aes.online-domain-tools.com/ dengan input dan key yang diberikan sama dengan input dan key pada sistem.
Gambar 4.6. Hasil Dekripsi dengan Program Lain
Berikut merupakan tabel yang menampilkan hasil keseluruhan dari perhitungan sistem dan dari perhitungan kalkulator AES. Tabel 4.4. Tabel Hasil Perhitungan Enkripsi Perhitungan Sistem
Perhitungan Kalkulator AES
39 02 dc 19 25 dc 11 6a 84 09 85 0b 1d fb 97 32
39 25 84 1d 02 dc 09 fb dc 11 85 97 19 6a 0b 32
Tabel 4.5. Tabel Hasil Perhitungan Dekripsi Perhitungan Sistem
Perhitungan Kalkulator AES
32 88 31 e0 43 5a 31 37 f6 30 98 07 a8 8d a2 34
32 43 f6 a8 88 5a 30 8d 31 31 98 a2 e0 37 07 34
47
Dari pengujian hasil perhitungan sistem terhadap kalkulator AES (program lain) didapatkan bahwa hasilnya cocok walau letak input dan key berbeda antara baris dan kolomnya. Hal ini disebabkan cara pengambilan input yang berbeda antara pembuat kalkulator AES dengan cara sistem. Namun jika peletakannya disamakan maka akan diperoleh hasil yang sama. Sehingga dapat disimpulkan perhitungan yang dilakukan sistem dengan hasil perhitungan program lain sudah cocok. Berikut merupakan tabel hasil perhitungan keseluruhan sistem dekripsi: Tabel 4.6. Tabel Hasil Perhitungan Keseluruhan Sistem Dekripsi Chipertext 39 25 84 1d
02 dc 09 fb
dc 11 85 97
Ekspansi Kunci (ke - 10) 19 6a 0b 32
InvShiftRows
d0 14 f9 a8
InvSubBytes
c9 ee 25 89
e1 3f 0c c8
b6 63 0c a6
Ekspansi Kunci (ke 9 – 0)
AddRoundKey (Hasil) e9 31 7d b5
cb 32 2c 72
3d 2e 89 5f
af 09 07 94
AddRoundKey (Hasil)
InvMixColumns
e9 09 89 72
cb 31 07 5f
3d 32 7d 94
af 2e 2c b5
eb 40 f2 1e
59 2e 38 84
8b a1 13 e7
1b c3 42 d2
ac 77 66 f3
19 fa dc 21
28 d1 29 41
57 5c 00 6e
47 37 94 ed
40 d4 e4 a5
a3 70 3a a6
4c 9f 42 bc
87 6e 46 a6
f2 4c e7 8c
4d 90 4a d8
97 ec c3 95
87 ec 4a 8c
f2 6e c3 d8
4d 4c 46 95
97 90 e7 a6
ea 83 5c f0
04 45 33 2d
65 5d 98 ad
85 96 b0 c5
ea d2 73 21
b5 8d ba d2
31 2b f5 60
7f 8d 29 2f
00 51 2f d1
b1 c8 89 ff
54 76 6d cd
fa 1b 99 ea
be 3b d4 fe
d4 e1 f2 c8
0a 64 2c c0
da 83 86 4d
be 83 2c c8
d4 3b 86 c0
0a e1 d4 4d
da 64 f2 fe
5a 41 42 b1
19 49 dc 1f
a3 e0 19 65
7a 8c 04 0c
4e 54 f7 0e
5f 5f c9 f3
84 a6 4f b2
4e a6 dc 4f
14 15 b5 bf
46 16 15 ec
27 46 56 d7
34 2a d8 43
f7 83 40 3f
27 43 3d f0
9b b5 31 ff
54 ab a9 d3
f7 ab 31 f0
27 83 a9 ff
9b 43 40 d3
54 b5 3d 3f
26 0e 2e 17
3d 41 b7 7d
e8 64 72 a9
fd d2 8b 25
6d 88 a3 7a
11 0b 3e fd
db f9 86 41
ca 00 93 fd
4b 86 8d 6d
2c 4a 89 80
33 9d f4 e8
37 d2 18 d8
a4 4f 3d fe
78 e8 03 fc
10 d5 a8 df
4c 63 29 23
a1 63 a8 fc
78 4f 29 df
10 e8 3d 23
4c d5 03 fe
f1 00 6f 55
c1 92 4c ef
7c c8 8b 32
5d b5 d5 0c
d4 d1 c6 f8
7c 83 9d 87
ca f2 b8 bc
11 f9 15 bc
25 d1 a9 ad
bd 11 d1 68
b6 3a 33 8e
4c 4c c0 b0
e1 fb 96 7c
e8 c8 ae 9b
35 6c d2 ba
97 4f fb 53
e1 4f d2 9b
e8 fb fb ba
35 c8 96 53
97 6c ae 7c
e0 92 7f e8
c8 63 63 c0
d9 b1 35 50
85 b8 be 01
ef 44 a5 41
a8 52 5b 7f
b6 71 25 3b
db 0b ad 00
0f d6 da a9
60 31 38 bf
6f c0 10 6b
5e b3 13 01
52 a4 c8 94
85 11 6a 28
e3 cf 2f d7
f6 50 5e 07
48
52 50 2f 28
85 a4 5e d7
e3 11 c8 07
f6 cf 6a 94
48 6c 4e ee
67 1d 9d 0d
4d e3 b1 38
d6 5f 58 e7
3d 80 47 7d
47 16 fe 3e
1e 23 7e 44
6d 7a 88 3b
75 ec 09 93
20 0b 63 33
53 c0 cf 7c
bb 25 d0 dc
ac c1 d6 b8
ef b5 5a 7b
13 23 cf df
45 73 11 b5
ac 73 cf 7b
ef c1 11 df
13 b5 d6 b5
45 23 5a b8
aa 8f 5f 03
61 dd e3 ef
82 d2 4a d1
68 32 46 9a
f2 c2 95 f2
7a 96 b9 43
59 35 80 7a
73 59 f6 7f
58 4d ca f1
1b 4b 5a ac
db e7 ca a8
1b 6b b0 e5
49 db 87 3b
45 39 53 89
7f 02 d2 f1
77 de 96 1a
49 de d2 89
45 db 96 f1
7f 39 87 1a
77 02 53 3b
a4 9c 7f f2
68 9f 35 2b
6b 5b ea 43
02 6a 50 49
a0 fa fe 17
88 54 2c b1
23 a3 39 39
2a 6c 76 05
04 66 81 e5
e0 cb 19 9a
48 f8 d3 7a
28 06 26 4c
d4 bf 5d 30
e0 b4 52 ae
b8 41 11 f1
1e 27 98 e5
d4 27 11 ae
e0 bf 98 f1
b8 b4 5d e5
1e 41 52 30
19 3d e3 be
a0 f4 e2 2b
9a c6 8d 2a
e9 f8 48 08
2b 7e 15 16
28 ae d2 a6
ab f7 15 88
09 cf 4f 3c
32 43 f6 a8
88 5a 30 8d
31 31 98 a2
e0 37 07 34
Berikut merupakan contoh lain yang menampilkan hasil keseluruhan perhitungan sistem dan perhitungan kalkulator AES dengan input berbeda:
Gambar 4.7. Hasil Enkripsi Perhitungan Sistem dengan Input Berbeda
49
Gambar 4.8. Hasil Enkripsi Program Lain dengan Input Berbeda
Gambar 4.9. Hasil Dekripsi Perhitungan Sistem dengan Input Berbeda
50
Gambar 4.10. Hasil Dekripsi Program Lain dengan Input Berbeda Berikut merupakan tabel yang menampilkan hasil keseluruhan dari perhitungan sistem dan dari perhitungan kalkulator AES dengan input berbeda: Tabel 4.7. Tabel Hasil Perhitungan Enkripsi dengan Input Berbeda Perhitungan Sistem
Perhitungan Kalkulator AES
3d 98 79 dc 77 55 a8 c6 ae f8 7c b7 bf 5b 9a 72
3d 77 ae bf 98 55 f8 5b 79 a8 7c 9a dc c6 b7 72
Tabel 4.8. Tabel Hasil Perhitungan Dekripsi dengan Input Berbeda Perhitungan Sistem
Perhitungan Kalkulator AES
12 48 43 54 4a 5b 2b 4c 1b 87 7a 25 df ae bc 5f
12 4a 1b df 48 5b 87 ae 43 2b 7a bc 54 4c 25 5f
51