Anda di halaman 1dari 10

Contoh AES

P = OKTORIATANJUNG12
Phex = 4F4B544F52494154414E4A554E473132

K = FAWWAZIRAMADHAN1
Khex = 46415757415A4952414D414448414E31

A. Penjadwalan Kunci
w1

w2

w3

w4

46
41
57
57

41
5A
49
52

41
4D
41
44

48
41
4E
31

a. RotWord
Rotasikan wi-1 (= w4) untuk memperoleh wi (= w5)
w5
w6
w7
w8
41
4E
31
48

b. SubByte

Substitusikan w5
41
4E
31
48

83
2F
C7
52

c. XOR-

kan wi-4, wi dan Rcon

Rcon
01
00
00
00

02
00
00
00

04
00
00
00

08
00
00
00

10
00
00
00

20
00
00
00

40
00
00
00

80
00
00
00

1B
00
00
00

w1 w5 Rcon(1)
46
41

83
2F

01
00

C4
6E

36
00
00
00

57
57

w5

C7
52

00
00

90
05

maka diperoleh w5
w6
w7
w8

C4
6E
90
05
d. XOR-kan wi-4 (= w2) dengan wi-1 (= w5) untuk memperoleh wi (=w6)
41
5A
49
52

w5
C4
6E
90
05

C4
6E
90
05

85
34
D9
57

maka diperoleh w6
w6
w7
w8
85
34
D9
57

e. XOR-kan wi-4 (= w3) dengan wi-1 (= w6) untuk memperoleh wi (=w7)


41
4D
41
44

w5
C4

85
34
D9
57

maka diperoleh w7
w6
w7
w8
85

C4

C4
79
98
13

6E
90
05

34
D9
57

79
98
13

f. XOR-kan wi-4 (= w4) dengan wi-1 (= w7) untuk memperoleh wi (=w8)


48
41
4E
31

w5

C4
79
98
13

8C
38
D6
22

maka diperoleh K1
w6
w7
w8

C4
6E
90
05

85
34
D9
57

C4
79
98
13

8C
38
D6
22

Lakukan langkah af untuk memperoleh K2 K10

B. Enkripsi

State

Cipher Key
4F

52

41

4E

4B
54
4F

49
41
54

4E
47
46
4A
3141
5541 325A
57
49
57
52

41
4D
41
44

48
41
4E
31

AddRoundKey

09
0A
03
18

13
13
08
06

00
03
0B
11

06
06
7F
03

Round I
1. Substitusikan S (State Cipher Key) dengan S-Box

09
0A
03
18

13
13
08
06

00
03
0B01
1167
7B
AD

06
06
7F7D
037D
30
6F

63
7B
2B
82

6F
6F
D2
7B

63
7B
2B01
827D
2B
7B

6F
6F
D27D
7B7B
D2
AD

63
6F
7B
6F

6F
67
30
82

63
6F
7B
6F

6F
67
30
82

2. ShiftRow

01
67
7B
AD

7D
7D
30
6F

3. MixColoum
01
7D
2B
7B

7D
7B
D2
AD

02
01
01
03

03
02
01
01

01
03
02
01

01
01
03
02

01
7D
2B
7B

D7
FD
DA
A3

= (02 . 01) + (03 . 7D) + (01 . 2B) + (01 . 7B)


= 02 + (03 . 7D) + 2B + 7B
= 02 + (00000011 . 01111101) + 2B + 7B
= 02 + ((x + 1) . (x6 + x5 + x4 + x3 + x2 + 1)) + 2B + 7B
= 02 + (x7 + x6 + x5 + x4 + x3 + x + x6 + x5 + x4 + x3 + x2 + 1)+ 2B + 7B
= 02 + (x7 + x2 + 1) + 2B + 7B
= 00000010 (10000101) + 2B + 7B
= 10000111 00101011 + 7B
= 10101100 01111011
= 11010111
= D7
= (01 . 01) + (02. 7D) + (03 . 2B) + (01 . 7B)
= 01 + (00000010 . 01111101) + (03. 2B) + 7B
= 01 + (x . (x6 + x5 + x4 + x3 + x2 + 1)) + (03. 2B) + 7B
= 01 + (x7 + x6 + x5 + x4 + x3 + x) + (03. 2B) + 7B
= 00000001 11111010 + (00000011 . 00101011) + 7B
= 11111011 + ((x + 1) . (x5 + x3 + x + 1) + 7B
= 11111011 + (x6 + x4 + x2 + x + x5 + x3 + x + 1) + 7B
= 11111011 + (x6 + x5 + x4 + x3 + x2 + 1) + 7B
= 11111011 01111101 + 7B
= 10000110 01111011
= 11111101
= FD

= (01 . 01) + (01 . 7D) + (02 . 2B) + (03 . 7B)


= 01 + 7D + (00000010 . 00101011) + (03 . 7B)
= 01 + 7D + (x . (x5 + x3 + x +1)) + (03 . 7B)
= 01 + 7D + (x5 + x3 + x +1) + (03 . 7B)
= 01 + 01111101 00101011 + (03 . 7B)
= 00000001 01010110 + (00000011 . 01111011)
= 01010111 + ((x + 1) . (x6 + x5 + x4 + x3 + x +1))
= 01010111 + (x7 + x6 + x5 + x4 + x2 +x + x6 + x5 + x4 + x3 + x +1)
= 01010111 + (x7 + x3 + x2 +1)
= 01010111 10001101
= 11011010
= DA

= (03 . 01) + (01 . 7D) + (01 . 2B) + (02 . 7B)


= 03 + 7D + 2B + (00000010 . 01111011)
= 03 + 7D + 2B + (x . (x6 + x5 + x4 + x3 + x + 1)
= 03 + 7D + 2B + (x7 + x6 + x5 + x4 + x2 + x)
= 03 + 7D + 00101011 11110110
= 03 + 01111101 11011101
= 00000011 10100000
= 10100011
= A3
02
01
01
03

03
02
01
01

01
03
02
01

01
01
03
02

7D
7B
D2
AD

08
?
52
?

= (02 . 7D) + (03 . 7B) + (01 . D2) + (01 . AD)


= ?08
= (01 . 7D) + (02 . 7B) + (03 . D2) + (01 . AD)
=?
= (01 . 7D) + (01 . 7B) + (02 . D2) + (03 . AD)
=?
= (03 . 7D) + (01 . 7B) + (01 . D2) + (02 . AD)
=?
02
01
01
03

03
02
01
01

01
03
02
01

01
01
03
02

63
6F
7B
6F

= (02 . 63) + (03 . 6F) + (01 . 7B) + (01 . 6F)


=?
= (01 . 63) + (02 . 6F) + (03 . 7B) + (01 . 6F)
=?
= (01 . 63) + (01 . 6F) + (02 . 7B) + (03 . 6F)
=?
= (03 . 63) + (01 . 6F) + (01 . 7B) + (02 . 6F)
=?

?
?
?
?

02
01
01
03

03
02
01
01

01
03
02
01

01
01
03
02

6F
67
30
82

= (02 . 6F) + (03 . 67) + (01 . 30) + (01 . 82)


=?
= (01 . 6F) + (02 . 67) + (03 . 30) + (01 . 82)
=?
= (01 . 6F) + (01 . 67) + (02 . 30) + (03 . 82)
=?
= (03 . 6F) + (01 . 67) + (01 . 30) + (02 . 82)
=?

4. AddRoundKey
XOR-kan dengan K1
D7
FD
DA
A3

08
?
52
?

?
?
? C4
? 6E
90
05

?
?
? 85
? 34
D9
57

C4
79
98
13

8C
38
D6
22

13
93
4A
A6
Round 29 Ulangi langkah 14

?
?
?
?

?
?
?
?

?
?
?
?

?
?
?
?

Round 10 Ulangi langkah 1,2 dan 4


Maka diperoleh Ciphertext

Anda mungkin juga menyukai