Sei sulla pagina 1di 12

AES ENCRYPTION

K
E
Y

PLAIN
TEXT

ENCRYPTI
ON
CYPH
ER
TEXT

ashokchakravarthypamarthy

Plain Text

Cipher KEY

32

88

31

E0

2B

28

AB 09

43

5A

31

37

43

AE

F7

CF

F6

30

98

07

15

D2 15

4F

A8

8D A2

34

16

A6

3C

To encryption

88

To KEY schedule

Hexadecimal Notation
Eg: 32 = 0011 0010 (1 byte)
3hex 2hex

ashokchakravarthypamarthy

Plain Text
Add round
key

Round

1
2
3
4
5
6
7
8
9
0

Round

1
0

Initial
cipher
KEY

Initial Round

1.Sud
Bytes
2.Shift
Rows
3.Mix
Columns

4.Add round
key

9 Rounds
Round
KEY 0

1.Sud
Bytes
2.Shift
Rows
Add
round
key

Final
Round
KEY 10

Cipher
Text
ashokchakravarthypamarthy

Final Round

4 TRANSFORMATIONS:

1.Sud Bytes
2.Shift
Rows

3.Mix
Columns

4.Add
round key
ashokchakravarthypamarthy

1.Sub Bytes:
19

A0

19

9A

E9

3D F4

C6

F8

E3

E2

8D 48

BE

2B

2A

08

D4 E0

B8

1E

27

BF

B4

41

11

98

5D 52

AE

F1

E5

D
4

19

30
ashokchakravarthypamarthy

2.Shift Rows:

D
2
4
7
1
2
B
1
A
7
F
E
1
5
1
D

E
B
0
F
9
B
8
F
4F
1
9
5
8
2

B
B
8
4
5
B
4
D
4
1A
E
5
1
D
1

1
4
E
1
5
4
2
2
1
E
A
F
1
7
5
E
1
5
9
2
8

ashokchakravarthypamarthy

NO
CHANGE
ROTATE OVER 1
BYTE
ROTATE OVER 2
BYTE
ROTATE OVER 3
BYTE

3.Mix Columns:
D E0 B8 1E
4
27 BF B4 41
11 98 5 52
D
30 AE F1 E5

C(x)

D
4
27
11
30

04 E0 G
8
66 C F8
B
81 19 D
3
E5 9 7
A A
04
66
81
E5
ashokchakravarthypamarthy

28
06
26
4C

4.Add round key


04
66
81
E5

E0
CB
19
9A

G8
F8
D3
7A

28
06
26
4C

A0
FA
FE
17

88
54
2C
B1

23
A3
39
39

2A
6C
76
05

Round KEY

04
66
81
E5

A0
FA
FE
17

A4
9C
7F
F2

A4
9C
7F
F2

ashokchakravarthypamarthy

68
9F
35
2B

6B
5B
EA
43

02
6A
50
49

THESE TRANSFORMATIONS
ARE APPLIED TO THE STATE
FOR 9 MORE ROUNDS.
THE FINAL ROUND DOES NOT
INCLUDE MIXCOLUMN
TRANSFORM
ashokchakravarthypamarthy

KEY Schedule

ashokchakravarthypamarthy

2
B

2
8

A
B

0
9

A
0

8
8

4
3

A
E

F
7

C
F

84

5
4

1
5

D
2

1
5

4
F

E
B

2
C

1
6

A
6

8
8

3
C

01

B
1

0
9
C
F
4
F
3
C

---

SUB
BYTES

8
8
8
A

2
B

0
1

A
0

2
8

8
4

4
3

0
0

8
4

A
E

E
B

1
5

0
0

E
B

D
2

0
1

1
6

0
0

5
4
2
0C
1B
01

0
2

0
4

0
0

0
0
A
0
0
1
6
ashokchakravarthypamarthy
0
0

--repeats

RCon

0
8

1
0

2
0

4
0

8
0

1
B

3
6

0
0

0
0

0
0

0
0

0
0

0
0

0
0

0
0

0
0

0
0

0
0

0
0

0
0

0
0

0
0

0
0

n
E
ashokchakravarthypamarthy

Potrebbero piacerti anche