Sei sulla pagina 1di 25

AES-128 Internals

Copyright © 2013 Project Nayuki https://www.nayuki.io/page/aes-cipher-internals-in-excel

Plaintext (input) Key (input) Ciphertext (output) String Representations


4B 4F 49 53 32 30 30 30 AC 19 5B F8 Plaintext: 4B414E544F52494D4947524153494F4B

41 52 47 49 30 30 30 30 D4 66 5F F1 Key: 32303134303030303030303030303030

4E 49 52 4F 31 30 30 30 5D 1B 7B 83 Ciphertext: ACD45DFA19661B595B5F7BEEF8F183

54 4D 41 4B 34 30 30 30 FA 59 EE 0B

SubBytes ShiftRows MixColumns AddRoundKey Key Schedule


Round 0 79 7F 79 63 32 30 30
71 62 77 79 30 30 30
7F 79 62 7F 31 30 30
60 7D 71 7B 34 30 30
Round 1 B6 D2 B6 FB B6 D2 B6 FB 19 B9 9B 06 2E BE AC 01 37 07 37
A3 AA F5 B6 AA F5 B6 A3 3D 9E 53 C4 09 9A 67 C0 34 04 34
D2 B6 AA D2 AA D2 D2 B6 30 F3 A5 D1 05 F6 90 D4 35 05 35
D0 FF A3 21 21 D0 FF A3 83 F1 40 5E B3 F1 70 5E 30 00 30
Round 2 31 AE 91 7C 31 AE 91 7C 89 F6 26 E8 4E 36 D1 18 C7 C0 F7
01 B8 85 BA B8 85 BA 01 A2 0A E2 E9 FD 51 8D 82 5F 5B 6F
6B 42 60 48 60 48 6B 42 A1 0C 05 0A F7 5F 63 69 56 53 66
6D A1 51 58 58 6D A1 51 3B FE 20 65 CE 0B E5 A0 F5 F5 C5
Round 3 2F 05 3E AD 2F 05 3E AD 2D AC 0A AB 91 D0 81 D0 BC 7C 8B
54 D1 5D 13 D1 5D 13 54 60 17 8B 96 C4 E8 1B 6D A4 FF 90
68 CF FB F9 FB F9 68 CF 28 62 80 0C D8 C1 45 AA F0 A3 C5
8B 2B D9 E0 E0 B8 2B D9 80 C0 6F DE F9 4C 26 52 79 8C 49
Round 4 81 70 0C 70 81 70 0C 70 C1 3F 14 4B 7A F8 58 7C BB C7 4C
1C 9B AF 3C 9B AF 3C 1C 1E 43 FE 37 9E 3C 11 23 80 7F EF
61 78 6E AC 6E AC 61 78 C6 2C 89 9E 52 1B 7B CA 94 37 F2
99 29 F7 00 00 99 29 F7 6D BA 1B 01 35 6E 86 10 58 D4 9D
Round 5 DA 41 6A 10 DA 41 6A 10 62 FD 21 D6 33 6B FB 3B 51 96 DA
0B EB 82 26 EB 82 26 0B BE 54 B9 A8 1E 8B 89 8C A0 DF 30
00 AF 21 74 21 74 00 AF 36 8A F6 92 20 AB 25 15 16 21 D3
96 9F 44 CA CA 96 9F 44 30 02 BD 1C F2 14 36 86 C2 16 8B
Round 6 C3 7F 0F E2 C3 7F 0F E2 A1 DC FF 2E E6 0D F4 C8 47 D1 0B
72 3D A7 64 3D A7 64 72 BC 48 FF A5 0B 20 A7 D9 B7 68 58
B7 62 3F 59 3F 59 B7 62 4C EA 0B 5B E2 65 57 80 AE 8F 5C
89 FA 05 44 44 89 FA 05 D4 76 2D 27 43 F7 27 B7 97 81 0A
Round 7 8E D7 BF E8 8E D7 BF E8 D9 86 CA 37 CE 40 07 1C 17 C6 CD
2B B7 5C 35 B7 5C 35 2B 96 39 0E A5 98 5F 30 E7 0E 66 3E
98 4D 5B CD B5 CD 98 4D A8 24 19 16 66 65 04 D0 CE 41 1D
1A 68 CC A9 A9 1A 68 CC C2 C7 A7 C6 DB 5F 35 C4 19 98 92
Round 8 8B 09 C5 9C B8 09 C5 9C CF D7 CA 32 74 AA 7A A9 BB 7D B0
46 CF 04 94 CF 04 94 46 2C 28 6C 51 96 F4 8E F1 BA DC E2
33 4D F2 70 F2 70 33 4D AC 3D 7D E1 15 C5 98 C2 B9 F8 E5
B9 CF 96 1C 1C B9 CF 96 D6 06 76 83 3E 76 94 63 E8 70 E2
Round 9 92 AC DA D3 92 AC DA D3 58 FF 36 92 18 C2 BB 84 40 3D 8D
90 BF 19 A1 BF 19 A1 90 C6 43 50 3B 5A 03 F2 39 9C 40 A2
59 A6 46 25 46 25 59 A6 B7 32 81 72 EF 92 C4 14 58 A0 45
B2 38 22 FB FB B2 38 22 B9 AC FD 1C 45 20 93 92 FC 8C 6E
Round 10 AD 25 EA 5F AD 25 EA 5F AC 19 5B F8 01 3C B1
BE 7B 89 12 7B 89 12 BE D4 66 5F F1 AF EF 4D
DF 4F 1C FA 1C FA DF 41 5D 1B 7B 83 41 E1 A4
6E B7 DC 4F 41 6E B7 DC FA 59 EE 0B BB 37 59
SubBytes ShiftRows MixColumns AddRoundKey Key Schedule
nternals-in-excel

ing Representations
44F52494D4947524153494F4B

303030303030303030303030 4B 4F 49 53 32 30 30 30 79 7F
A19661B595B5F7BEEF8F1830B 41 52 47 49 30 30 30 30 71 62
4E 49 52 4F 31 30 30 30 7F 79

54 4D 41 4B 34 30 30 30 60 7D

Key Schedule Round Constant SUB BYTE SHIFT ROW MIX


30 B6 D2 B6 FB B6 D2 B6 FB 19 B9 9B
30 A3 AA F5 B6 AA F5 B6 A3 3D 9E 53
30 D2 B6 AA D2 AA D2 D2 B6 30 F3 A5
30 D0 FF A3 21 21 D0 FF A3 83 F1 40
07 01
04 77 E5 AA
05 92 8B
00 19
F0 02
6B
63 Plaintext Key
C5 4B 4F 49 53 32 30 30 30
7B 04 41 52 47 49 30 30 30 30
FB 4E 49 52 4F 31 30 30 30
A6 54 4D 41 4B 34 30 30 30
8C
37 08
14
54
11
ED 10
24
87
9A
E6 20
7C
DB
90
2B 40
42
C6
02
9B 80
A0
23
E0
16 1B
02
66
8E
A7 36
4F
C2
D7
Key Schedule Round Constant
79 63 32 30 30 30
77 79 30 30 30 30
62 7F 31 30 30 30

71 7B 34 30 30 30

KEY 1 r-con
06 37 07 37 07 01 2E BE AC 01
C4 34 04 34 04 09 9A 67 C0
D1 35 05 35 05 05 F6 90 D4
5E 30 00 30 00 B3 F1 70 5E

21
AES-192 Internals
Copyright © 2013 Project Nayuki https://www.nayuki.io/page/aes-cipher-internals-in-excel

Plaintext (input) Key (input) Ciphertext (output) String Representat


6B 2E E9 73 8E DA C8 80 62 52 BD 6E F7 57 Plaintext: 6BC1BEE22E409F96E93D7

C1 40 3D 93 73 0E 10 90 F8 2C 33 45 12 1F Key: 8E73B0F7DA0E6452C810F3

BE 9F 7E 17 B0 64 F3 79 EA 6B 4F F2 A2 A5 Ciphertext: BD334F1D6E45F25FF712A2

E2 96 11 2A F7 52 2B E5 D2 7B 1D 5F 14 CC

SubBytes ShiftRows MixColumns AddRoundKey Key Schedule


Round 0 E5 F4 21 F3 8E DA C8
B2 4E 2D 03 73 0E 10
0E FB 8D 6E B0 64 F3
15 C4 3A CF F7 52 2B
Round 1 D9 BF FD 0D D9 BF FD 0D 0F D0 DB CC 6D 82 25 E8 62 52 FE
37 2F D8 7B 2F D8 7B 37 EA F7 F1 F2 12 DB FD F0 F8 2C 0C
AB 0F 5D 9F 5D 9F AB 0F C9 A9 EF BF 23 C2 7E 4A EA 6B 91
59 1C 80 8A 8A 59 1C 80 0D 2F F4 34 DF 54 03 91 D2 7B F7
Round 2 3C 13 3F 9B 3C 13 3F 9B DA 92 F7 33 36 FE F9 6F EC 6C 0E
C9 B9 54 8C B9 54 8C C9 DA 44 76 06 C8 C6 0C 50 12 82 7A
26 25 F3 D6 F3 D6 26 25 E0 49 9F 95 E6 36 0A 6B 06 7F 95
9E 20 7B 81 81 9E 20 7B 17 90 AB AC 99 FB 12 6E 8E 6B B9
Round 3 05 BB 99 A8 05 BB 99 A8 35 E5 5D A4 78 8C D8 4D 4D 69 85
E8 B4 FE 53 B4 FE 53 E8 40 33 B9 A5 F7 86 1E 80 B7 B5 A7
8E 05 67 7F 67 7F 8E 05 C5 92 DC 0A 71 D3 9B 32 B4 41 47
EE 0F C9 9F 9F EE 0F C9 F9 90 73 87 44 88 E5 7A BD 18 96
Round 4 BC 64 61 E3 BC 64 61 E3 61 66 E9 DA 86 DD A1 FB E7 BB 48
68 44 72 CD 44 72 CD 68 D2 FE DA 40 8D F7 80 AF 5F 09 5A
A3 66 14 23 14 23 A3 66 A5 7D A6 37 08 2E 56 86 AD 53 F0
1B C4 D9 DA DA 1B C4 D9 20 CB 5E 99 64 4D 09 D6 44 86 57
Round 5 44 C1 32 0F 44 C1 32 0F 77 D2 3C C9 D3 9F 96 D8 A4 4D AA
5D 68 CD 79 68 CD 79 5D AA CF 73 E7 E2 A2 41 DC 48 6D 32
30 31 B1 44 B1 44 30 31 54 41 15 33 A2 8F 76 03 F6 CE 63
43 E3 01 F6 F6 43 E3 01 E2 57 C2 7F 3B 73 A2 99 D9 24 60
Round 6 66 DB 90 61 66 DB 90 61 54 AA 1F 38 F6 29 38 52 A2 83 27
98 3A 83 86 3A 83 86 98 B4 A9 46 E5 EA 18 BF 71 5E B1 F9
3A 73 38 7B 38 7B 3A 73 05 93 E8 51 7B 5C D1 A6 7E CF 39
E2 8F 3A EE EE E2 8F 3A 6F 51 12 3C BA CB 51 5B D5 9A 43
Round 7 42 A5 07 00 42 A5 07 00 6F 99 CE 09 AF 48 22 66 C0 D1 EC
87 AD 08 A3 AD 08 A3 87 78 2D 26 1A DE B0 31 BC A6 9D 17
21 4A 3E 24 3E 24 21 4A D8 E2 C7 7B 4C 46 41 32 94 A4 86
F4 1F D1 39 39 F4 1F D1 27 2B B5 74 20 CA 5E 05 07 E1 EB
Round 8 79 52 93 33 79 52 93 33 28 62 CF 43 60 40 2D 70 48 22 E2
1D E7 C7 65 E7 C7 65 1D 59 15 56 BF 06 DE 3B 4F 5F CB 6D
29 5A 83 23 83 23 29 5A 3E 11 38 72 4E 96 2B C5 70 87 13
B7 74 58 6B 6B B7 74 58 39 67 0A A2 0B 32 58 11 32 55 52
Round 9 D0 09 D8 51 D0 09 D8 51 EF A2 30 E9 AF 8D 57 AC 40 2F 67
6F 1D E2 84 1D E2 84 6F 60 0C 99 4E DE 14 DE C2 BE 18 47
2F 90 F1 A6 F1 A6 2F 90 A9 C1 67 BB 42 63 B5 EE EB A2 D2
2B 23 6A 82 82 2B 23 6A 98 09 9E D8 B0 50 F5 E6 28 59 6B
Round 10 79 5D 5B 91 79 5D 5B 91 BC 52 A6 03 1B C6 24 AE A7 94 82
1D FA 1D 25 FA 1D 25 1D 7C F8 36 5B 9D E9 29 5C E1 11 1F
2C FB D5 28 D5 28 2C FB BB 22 D3 50 FD D3 A6 87 46 F1 75
E7 53 E6 8E 8E E7 53 E6 A3 07 42 99 CF D8 48 CA 6C DF 0A
Round 11 AF B4 36 E4 AF B4 36 E4 37 1A 87 05 FD 95 AF B9 CA 8F 28
5E 1E A5 4A 1E A5 4A 5E 8B 56 3F A0 CB 9A 12 9C 40 CC 2D
54 66 24 17 24 17 54 66 65 BA 77 80 60 EA 61 67 05 50 16
8A 61 52 74 74 8A 61 52 38 7A 86 AB 00 7C EC 1E 38 06 6A
Round 12 54 2A 79 56 54 2A 79 56 BD 6E F7 57 E9 44 8E
1F B8 C9 DE B8 C9 DE 1F 33 45 12 1F 8B 8C CC
D0 87 EF 85 EF 85 D0 87 4F F2 A2 A5 A0 77 72
63 10 CE 72 72 63 10 CE 1D 5F 14 CC 6F 3C 04
SubBytes ShiftRows MixColumns AddRoundKey Key Schedule
nternals-in-excel

String Representations
6BC1BEE22E409F96E93D7E117393172A

8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B

BD334F1D6E45F25FF712A214571FA5CC

Key Schedule Round Constant


80
90
79
E5
24 01
02
F5
A5
5C
56
FE
C2
E9 02
25
38
FD
21 04
EF
B1
4F
11
3B
30
E6
6A 08
94
F7
67
6F 10
A6
49
71
33
F0
B7
B3
45 20
8C
55
3E
AD 40
07
D7
53
BC
3C
E7
B5
01 80
00
22
02
Key Schedule Round Constant
AES-256 Internals
Copyright © 2013 Project Nayuki https://www.nayuki.io/page/aes-cipher-internals-in-excel

Plaintext (input) Key (input) Ciphertext (output) String Re


6B 2E E9 73 60 15 2B 85 1F 3B 2D 09 F3 B5 06 3D Plaintext:

C1 40 3D 93 3D CA 73 7D 35 61 98 14 EE D2 4B B1 Key:

BE 9F 7E 17 EB 71 AE 77 2C 08 10 DF D1 A0 5A 81 Ciphertext:

E2 96 11 2A 10 BE F0 81 07 D7 A3 F4 BD 3C 7E F8

SubBytes ShiftRows MixColumns AddRoundKey Key Schedule


Round 0 0B 3B C2 F6 60 15 2B
FC 8A 4E EE 3D CA 73
55 EE D0 60 EB 71 AE
F2 28 E1 AB 10 BE F0
Round 1 2B E2 25 42 2B E2 25 42 C6 F7 FA 9F D9 CC D7 96 1F 3B 2D
B0 7E 2F 28 7E 2F 28 B0 25 5E 5E B9 10 3F C6 AD 35 61 98
FC 28 70 D0 70 D0 FC 28 13 F6 B2 B1 3F FE A2 6E 2C 08 10
89 34 F8 62 62 89 34 F8 B7 CB D3 B5 B0 1C 70 41 07 D7 A3
Round 2 35 4B 0E 90 35 4B 0E 90 4C 29 51 94 D7 A7 F4 B4 9B 8E A5
CA 75 B4 95 75 B4 95 CA 12 65 3C 98 B1 0C 26 FF A3 69 1A
75 BB 3A 9F 3A 9F 75 BB AA E8 CE C4 FE CD 45 38 54 25 8B
E7 9C 51 83 83 E7 9C 51 0D 23 D1 78 1C 8C 8E A6 11 AF 5F
Round 3 0E 5C BF 8D 0E 5C BF 8D 4F 21 80 E6 E7 B2 3E 51 A8 93 BE
C8 FE F7 16 FE F7 16 C8 7F 3C 21 C3 CF ED 68 9E B0 D1 49
BB BD 6E 07 6E 07 BB BD 40 1A 68 0F DC 8E EC 54 9C 94 84
9C 64 19 24 24 9C 64 19 CA 37 BF CB D0 FA D1 51 1A CD 6E
Round 4 94 37 B2 D1 94 37 B2 D1 D3 F1 C9 1B 06 AA 37 C5 D5 5B FE
8A 55 45 0B 55 45 0B 8A A6 AD 18 CB 3C 5E F1 45 9A F3 E9
86 19 CE 20 CE 20 86 19 2E A2 D9 2B C2 6B 9B 95 EC C9 42
70 2D 3E D1 D1 70 2D 3E 85 DC 1A 87 3D CB 52 11 B8 17 48
Round 5 6F AC 9A A6 6F AC 9A A6 A0 B6 A7 0E 15 90 3F 21 B5 26 98
EB 58 A1 6E 58 A1 6E EB 61 AC 36 EA C8 D4 07 86 A9 78 31
25 7F 14 2A 14 2A 25 7F 82 30 9F B3 B0 96 BD CA 32 A6 22
27 1F 00 82 82 27 1F 00 E2 2A C0 65 68 6D E9 D6 8A 47 29
Round 6 59 60 75 FD 59 60 75 FD E6 A5 FD 4C 67 7F D9 B6 81 DA 24
E8 48 C5 44 48 C5 44 E8 B1 28 F3 83 9D F7 C5 3B 2C DF 36
E7 90 7A 74 7A 74 E7 90 E4 82 A0 0C 65 CA AA B8 81 48 0A
45 3C 1E F6 F6 45 3C 1E 2E 9B 44 58 83 21 B6 3C AD BA F2
Round 7 85 D2 35 4E 85 D2 35 4E EE CE E7 44 76 70 C1 4D 98 BE 26
5E 68 A6 E2 68 A6 E2 5E 51 DD C0 20 94 60 4C C0 C5 BD 8C
4D 74 AC 6C AC 6C 4D 74 88 83 51 2A 37 9A 6A 68 BF 19 3B
EC FD 4E EB EB EC FD 4E 9D 64 11 64 54 EA B6 70 C9 8E A7
Round 8 38 51 78 E3 38 51 78 E3 48 BC 38 4D 20 0E AE 21 68 B2 96
22 D0 29 BA D0 29 BA 22 D4 EC 25 3A D4 33 CC 6B 00 DF E9
9A B8 02 45 02 45 9A B8 1F 92 7F 78 64 A1 46 F5 7B 33 39
20 87 4E 51 51 20 87 4E 38 DF BD 38 94 C9 59 B8 AC 16 E4
Round 9 B7 AB E4 FD B7 AB E4 FD 1D 54 CC C0 D5 22 9C 99 C8 76 50
48 C3 4B 7F C3 4B 7F 48 A8 2E 02 F0 BC 87 27 35 14 A9 25
43 32 5A E6 5A E6 43 32 74 51 61 97 96 AA A1 15 E2 FB C0
22 DD CB 6C 6C 22 DD CB 83 0F AA EB 87 85 87 D2 04 8A 2D
Round 10 03 93 DE EE 03 93 DE EE B8 3C 01 D3 66 50 FB 45 DE 6C FA
65 17 CC 96 17 CC 96 65 CE EC D5 DC DD 20 F0 A8 13 CC 25
90 AC 32 59 32 59 90 AC B4 D4 D1 F1 DD 8E B2 1F 69 5A 63
17 97 17 B5 B5 17 97 17 51 15 4A CE 36 64 DF DB 67 71 95
Round 11 33 53 0F 6E 33 53 0F 6E 2A EC C1 03 72 C2 BF 24 58 2E 7E
C1 B7 8C C2 B7 8C C2 C1 A6 0E 8B 42 20 21 81 8D 86 2F 0A
C1 19 37 C0 37 C0 C1 19 3A 4B 91 24 F0 7A 60 57 CA 31 F1
05 43 9E B9 B9 05 43 9E BC B3 94 4D E1 64 6E 8E 5D D7 FA
Round 12 40 25 08 36 40 25 08 36 55 FD 38 EB 21 E5 DA 9F 74 18 E2
B7 FD 0C 5D FD 0C 5D B7 D3 28 7E A9 4F 78 0B A8 9C 50 75
8C DA D0 5B D0 5B 8C DA 2D 8C 93 94 6A 91 ED 04 47 1D 7E
F8 43 9F 19 19 F8 43 9F DF D3 4F 12 74 09 00 48 AB DA 4F
Round 13 FD D9 57 DB FD D9 57 DB 39 B4 F0 D8 F3 50 6A 65 CA E4 9A
84 BC 2B C2 BC 2B C2 84 33 10 CF 33 C9 C5 10 23 FA D5 DF
02 81 55 F2 55 F2 02 81 1D A0 92 E3 B7 3B F8 FA AA 9B 6A
92 01 63 52 52 92 01 63 51 96 3B B5 B2 A2 F5 B8 E3 34 CE
Round 14 0D 53 02 4D 0D 53 02 4D F3 B5 06 3D FE E6 04
DD A6 CA 26 A6 CA 26 DD EE D2 4B B1 48 18 6D
A9 E2 41 2D 41 2D A9 E2 D1 A0 5A 81 90 8D F3
37 3A E6 6C 6C 37 3A E6 BD 3C 7E F8 D1 0B 44
SubBytes ShiftRows MixColumns AddRoundKey Key Schedule
nternals-in-excel

String Representations
6BC1BEE22E409F96E93D7E117393172A

603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4

F3EED1BDB5D2A03C064B5A7E3DB181F8

Key Schedule Round Constant


85
7D
77
81
09
14
DF
F4
20 01
67
FC
DE
B7
5D
5B
9A
DE 02
8E
BE
96
2F
6C
79
B3
FA 04
B8
B4
64
09
E0
42
14
6C 08
51
8D
80
59
C5
82
39
96 10
74
EE
15
27
CF
73
C3
74 20
01
90
5A
BD
10
19
0D
70 40
6C
63
1E
Key Schedule Round Constant
AES-128 Decryption Internals
Copyright © 2016 Project Nayuki https://www.nayuki.io/page/aes-cipher-internals-in-excel

Ciphertext (input) Key (input) Plaintext (output) String Representations


71 A2 26 E4 49 41 48 55 44 41 48 41 Ciphertext: 712C894FA2F4EF6A2610BD61E4FFE4

2C F4 10 FF 4E 4C 4C 53 41 57 45 4E Key: 494E5359414C4C41484C554C55534F4

89 EF BD E4 53 4C 55 4F 52 41 52 54 Plaintext: 4441524D4157414E4845524D414E5441

4F 6A 61 12 59 41 4C 4B 4D 4E 4D 41

SubBytes ShiftRows MixColumns AddRoundKey Key Schedule


Round 0 44 41 48 41 49 41 48
41 57 45 4E 4E 4C 4C
52 41 52 54 53 4C 55
4D 4E 4D 41 59 41 4C
Round 1 0D 00 00 14 D7 63 63 FA D7 63 63 FA FD 90 3B DE A5 E4 AC
0F 1B 09 1D 76 AF 01 A4 AF 01 A4 76 A1 71 C2 08 CA 86 CA
01 0D 07 1B 7C D7 C5 AF C5 AF 7C D7 40 32 A5 BD E0 AC F9
14 0F 01 0A FA 76 7C 67 67 FA 76 7C C6 E4 91 4C A5 E4 A8
Round 2 58 74 97 27 6A 92 88 CC 6A 92 88 CC 5F BF 10 1B 49 AD 01
6B F7 08 91 7F 68 30 81 68 30 81 7F 1D 74 C9 3D 84 02 C8
A0 9E 5C 0B E0 0B 4A 2B 4A 2B E0 0B 1D E2 77 93 F1 5D A4
63 00 39 AF FB 63 12 79 79 FB 63 12 6E 5B 24 1F 3C D8 70
Round 3 16 12 11 E3 47 C9 82 11 47 C9 82 11 C4 01 CD 23 9C 31 30
99 76 01 6C EE 38 7C 50 38 7C 50 EE F9 25 87 EE 4D 4F 87
EC BF D3 81 CE 08 66 0C 66 0C CE 08 1F AD 7A 8F 2D 70 D4
52 83 54 8C 00 EC 20 64 64 00 EC 20 5F 30 C0 95 7D A5 D5
Round 4 58 30 FD EB 6A 04 54 E9 6A 04 54 E9 50 05 A8 DD 62 53 63
B4 6A 00 38 8D 02 63 07 02 63 07 8D 3F 1C 15 E9 F9 B6 31
32 DD AE 49 23 C1 E4 3B E4 3B 23 C1 11 BF 6B 16 77 07 D3
22 95 15 D3 93 2A 59 66 66 93 2A 59 94 69 8C DE 95 30 E5
Round 5 32 56 CB 76 23 B1 1F 38 23 B1 1F 38 3A 24 20 22 E6 B5 D6
C6 AA 24 0E B4 AC 36 AB AC 36 AB B4 2B 2C CC 06 A0 16 27
66 B8 B8 03 33 6C 6C 7B 6C 7B 33 6C 4D F5 94 44 7D 7A A9
01 59 69 7D 7C CB F9 FF FF 7C CB F9 40 7D 34 79 F7 C7 22
Round 6 DC 91 F6 5F 86 81 42 CF 86 81 42 CF EA D1 B3 F6 7C C9 1F
8B 3A EB C6 3D 80 E9 B4 80 E9 B4 3D B5 22 C9 67 C5 D3 F4
30 8F 3D F8 04 73 27 41 27 41 04 73 8B 0A F9 DD 71 0B A2
B7 BA 16 F8 A9 F4 47 41 41 A9 F4 47 B4 79 85 8A 08 CF ED
Round 7 96 18 AC 94 90 AD 91 22 90 AD 91 22 74 63 76 8E 24 ED F2
70 F1 3D 53 51 A1 27 ED A1 27 ED 51 0C F4 69 41 B7 64 90
FA 01 5B C3 2D 7C 39 2E 39 2E 2D 7C CA 79 F4 44 21 2A 88
BC B6 68 E6 65 4E 45 8E 8E 65 4E 45 34 2F F4 C1 A2 6D 80
Round 8 50 8E 84 1E 53 19 5F 72 53 19 5F 72 CE A7 0B BE ED 00 F2
BB 90 F9 E5 EA 60 99 D9 60 99 D9 EA 7B 64 FA 03 27 43 D3
EB 53 7C D2 E9 ED 10 B5 10 B5 E9 ED 60 5A 3B F4 EF C5 4D
96 42 74 2D 90 2C 92 D8 D8 90 2C 92 2E 3C 89 AE C2 AF 2F
Round 9 23 A7 F9 DC 26 5C 99 86 26 5C 99 86 07 97 2B 36 03 03 F1
5C 27 29 74 4A CC A5 92 CC A5 92 4A D1 FC EF 40 9E DD 0E
8F 9F 76 2F 73 DB 38 15 38 15 73 DB DE 9A 92 0D C1 04 49
EC 93 A6 6D CE DC 24 3C 3C CE DC 24 E6 D3 F2 48 68 C7 E8
Round 10 04 94 DA A5 F2 22 57 06 F2 22 57 06 83 80 71
4F 21 E1 39 84 FD F8 12 FD F8 12 84 D1 0C 02
1F 9E DB 9F C0 0B B9 DB B9 DB C0 0B 30 34 7D
8E 14 1A 63 19 FA A2 FB FB 19 FA A2 B4 73 9B
Key Schedule
nternals-in-excel

ing Representations
FA2F4EF6A2610BD61E4FFE412

414C4C41484C554C55534F4B

4157414E4845524D414E5441

Key Schedule Round Constant


55
53
4F
4B
F9 01
99
B6
E3
F8 02
51
12
93
C8 04
D6
C6
46
AB 08
E7
15
A3
7D 10
C0
BC
81
62 20
34
1E
6C
90 40
A4
96
EC
62 80
77
DB
C3
93 1B
79
92
2B
E2 36
7B
EF
B0
Key Schedule Round Constant
Input XOR-4 S-box S-box inverse Multiply 02 Multiply 03 Multiply 09 Multiply 0B Multiply 0D Multiply 0E
00 0 63 52 00 00 00 00 00 00
01 1 7C 09 02 03 09 0B 0D 0E
02 2 77 6A 04 06 12 16 1A 1C
03 3 7B D5 06 05 1B 1D 17 12
04 4 F2 30 08 0C 24 2C 34 38
05 5 6B 36 0A 0F 2D 27 39 36
06 6 6F A5 0C 0A 36 3A 2E 24
07 7 C5 38 0E 09 3F 31 23 2A
08 8 30 BF 10 18 48 58 68 70
09 9 01 40 12 1B 41 53 65 7E
0A A 67 A3 14 1E 5A 4E 72 6C
0B B 2B 9E 16 1D 53 45 7F 62
0C C FE 81 18 14 6C 74 5C 48
0D D D7 F3 1A 17 65 7F 51 46
0E E AB D7 1C 12 7E 62 46 54
0F F 76 FB 1E 11 77 69 4B 5A
10 1 CA 7C 20 30 90 B0 D0 E0
11 0 82 E3 22 33 99 BB DD EE
12 3 C9 39 24 36 82 A6 CA FC
13 2 7D 82 26 35 8B AD C7 F2
14 5 FA 9B 28 3C B4 9C E4 D8
15 4 59 2F 2A 3F BD 97 E9 D6
16 7 47 FF 2C 3A A6 8A FE C4
17 6 F0 87 2E 39 AF 81 F3 CA
18 9 AD 34 30 28 D8 E8 B8 90
19 8 D4 8E 32 2B D1 E3 B5 9E
1A B A2 43 34 2E CA FE A2 8C
1B A AF 44 36 2D C3 F5 AF 82
1C D 9C C4 38 24 FC C4 8C A8
1D C A4 DE 3A 27 F5 CF 81 A6
1E F 72 E9 3C 22 EE D2 96 B4
1F E C0 CB 3E 21 E7 D9 9B BA
20 2 B7 54 40 60 3B 7B BB DB
21 3 FD 7B 42 63 32 70 B6 D5
22 0 93 94 44 66 29 6D A1 C7
23 1 26 32 46 65 20 66 AC C9
24 6 36 A6 48 6C 1F 57 8F E3
25 7 3F C2 4A 6F 16 5C 82 ED
26 4 F7 23 4C 6A 0D 41 95 FF
27 5 CC 3D 4E 69 04 4A 98 F1
28 A 34 EE 50 78 73 23 D3 AB
29 B A5 4C 52 7B 7A 28 DE A5
2A 8 E5 95 54 7E 61 35 C9 B7
2B 9 F1 0B 56 7D 68 3E C4 B9
2C E 71 42 58 74 57 0F E7 93
2D F D8 FA 5A 77 5E 04 EA 9D
2E C 31 C3 5C 72 45 19 FD 8F
2F D 15 4E 5E 71 4C 12 F0 81
30 3 04 08 60 50 AB CB 6B 3B
31 2 C7 2E 62 53 A2 C0 66 35
32 1 23 A1 64 56 B9 DD 71 27
33 0 C3 66 66 55 B0 D6 7C 29
34 7 18 28 68 5C 8F E7 5F 03
35 6 96 D9 6A 5F 86 EC 52 0D
36 5 05 24 6C 5A 9D F1 45 1F
37 4 9A B2 6E 59 94 FA 48 11
38 B 07 76 70 48 E3 93 03 4B
39 A 12 5B 72 4B EA 98 0E 45
3A 9 80 A2 74 4E F1 85 19 57
3B 8 E2 49 76 4D F8 8E 14 59
3C F EB 6D 78 44 C7 BF 37 73
3D E 27 8B 7A 47 CE B4 3A 7D
3E D B2 D1 7C 42 D5 A9 2D 6F
3F C 75 25 7E 41 DC A2 20 61
40 4 09 72 80 C0 76 F6 6D AD
41 5 83 F8 82 C3 7F FD 60 A3
42 6 2C F6 84 C6 64 E0 77 B1
43 7 1A 64 86 C5 6D EB 7A BF
44 0 1B 86 88 CC 52 DA 59 95
45 1 6E 68 8A CF 5B D1 54 9B
46 2 5A 98 8C CA 40 CC 43 89
47 3 A0 16 8E C9 49 C7 4E 87
48 C 52 D4 90 D8 3E AE 05 DD
49 D 3B A4 92 DB 37 A5 08 D3
4A E D6 5C 94 DE 2C B8 1F C1
4B F B3 CC 96 DD 25 B3 12 CF
4C 8 29 5D 98 D4 1A 82 31 E5
4D 9 E3 65 9A D7 13 89 3C EB
4E A 2F B6 9C D2 08 94 2B F9
4F B 84 92 9E D1 01 9F 26 F7
50 5 53 6C A0 F0 E6 46 BD 4D
51 4 D1 70 A2 F3 EF 4D B0 43
52 7 00 48 A4 F6 F4 50 A7 51
53 6 ED 50 A6 F5 FD 5B AA 5F
54 1 20 FD A8 FC C2 6A 89 75
55 0 FC ED AA FF CB 61 84 7B
56 3 B1 B9 AC FA D0 7C 93 69
57 2 5B DA AE F9 D9 77 9E 67
58 D 6A 5E B0 E8 AE 1E D5 3D
59 C CB 15 B2 EB A7 15 D8 33
5A F BE 46 B4 EE BC 08 CF 21
5B E 39 57 B6 ED B5 03 C2 2F
5C 9 4A A7 B8 E4 8A 32 E1 05
5D 8 4C 8D BA E7 83 39 EC 0B
5E B 58 9D BC E2 98 24 FB 19
5F A CF 84 BE E1 91 2F F6 17
60 6 D0 90 C0 A0 4D 8D D6 76
61 7 EF D8 C2 A3 44 86 DB 78
62 4 AA AB C4 A6 5F 9B CC 6A
63 5 FB 00 C6 A5 56 90 C1 64
64 2 43 8C C8 AC 69 A1 E2 4E
65 3 4D BC CA AF 60 AA EF 40
66 0 33 D3 CC AA 7B B7 F8 52
67 1 85 0A CE A9 72 BC F5 5C
68 E 45 F7 D0 B8 05 D5 BE 06
69 F F9 E4 D2 BB 0C DE B3 08
6A C 02 58 D4 BE 17 C3 A4 1A
6B D 7F 05 D6 BD 1E C8 A9 14
6C A 50 B8 D8 B4 21 F9 8A 3E
6D B 3C B3 DA B7 28 F2 87 30
6E 8 9F 45 DC B2 33 EF 90 22
6F 9 A8 06 DE B1 3A E4 9D 2C
70 7 51 D0 E0 90 DD 3D 06 96
71 6 A3 2C E2 93 D4 36 0B 98
72 5 40 1E E4 96 CF 2B 1C 8A
73 4 8F 8F E6 95 C6 20 11 84
74 3 92 CA E8 9C F9 11 32 AE
75 2 9D 3F EA 9F F0 1A 3F A0
76 1 38 0F EC 9A EB 07 28 B2
77 0 F5 02 EE 99 E2 0C 25 BC
78 F BC C1 F0 88 95 65 6E E6
79 E B6 AF F2 8B 9C 6E 63 E8
7A D DA BD F4 8E 87 73 74 FA
7B C 21 03 F6 8D 8E 78 79 F4
7C B 10 01 F8 84 B1 49 5A DE
7D A FF 13 FA 87 B8 42 57 D0
7E 9 F3 8A FC 82 A3 5F 40 C2
7F 8 D2 6B FE 81 AA 54 4D CC
80 8 CD 3A 1B 9B EC F7 DA 41
81 9 0C 91 19 98 E5 FC D7 4F
82 A 13 11 1F 9D FE E1 C0 5D
83 B EC 41 1D 9E F7 EA CD 53
84 C 5F 4F 13 97 C8 DB EE 79
85 D 97 67 11 94 C1 D0 E3 77
86 E 44 DC 17 91 DA CD F4 65
87 F 17 EA 15 92 D3 C6 F9 6B
88 0 C4 97 0B 83 A4 AF B2 31
89 1 A7 F2 09 80 AD A4 BF 3F
8A 2 7E CF 0F 85 B6 B9 A8 2D
8B 3 3D CE 0D 86 BF B2 A5 23
8C 4 64 F0 03 8F 80 83 86 09
8D 5 5D B4 01 8C 89 88 8B 07
8E 6 19 E6 07 89 92 95 9C 15
8F 7 73 73 05 8A 9B 9E 91 1B
90 9 60 96 3B AB 7C 47 0A A1
91 8 81 AC 39 A8 75 4C 07 AF
92 B 4F 74 3F AD 6E 51 10 BD
93 A DC 22 3D AE 67 5A 1D B3
94 D 22 E7 33 A7 58 6B 3E 99
95 C 2A AD 31 A4 51 60 33 97
96 F 90 35 37 A1 4A 7D 24 85
97 E 88 85 35 A2 43 76 29 8B
98 1 46 E2 2B B3 34 1F 62 D1
99 0 EE F9 29 B0 3D 14 6F DF
9A 3 B8 37 2F B5 26 09 78 CD
9B 2 14 E8 2D B6 2F 02 75 C3
9C 5 DE 1C 23 BF 10 33 56 E9
9D 4 5E 75 21 BC 19 38 5B E7
9E 7 0B DF 27 B9 02 25 4C F5
9F 6 DB 6E 25 BA 0B 2E 41 FB
A0 A E0 47 5B FB D7 8C 61 9A
A1 B 32 F1 59 F8 DE 87 6C 94
A2 8 3A 1A 5F FD C5 9A 7B 86
A3 9 0A 71 5D FE CC 91 76 88
A4 E 49 1D 53 F7 F3 A0 55 A2
A5 F 06 29 51 F4 FA AB 58 AC
A6 C 24 C5 57 F1 E1 B6 4F BE
A7 D 5C 89 55 F2 E8 BD 42 B0
A8 2 C2 6F 4B E3 9F D4 09 EA
A9 3 D3 B7 49 E0 96 DF 04 E4
AA 0 AC 62 4F E5 8D C2 13 F6
AB 1 62 0E 4D E6 84 C9 1E F8
AC 6 91 AA 43 EF BB F8 3D D2
AD 7 95 18 41 EC B2 F3 30 DC
AE 4 E4 BE 47 E9 A9 EE 27 CE
AF 5 79 1B 45 EA A0 E5 2A C0
B0 B E7 FC 7B CB 47 3C B1 7A
B1 A C8 56 79 C8 4E 37 BC 74
B2 9 37 3E 7F CD 55 2A AB 66
B3 8 6D 4B 7D CE 5C 21 A6 68
B4 F 8D C6 73 C7 63 10 85 42
B5 E D5 D2 71 C4 6A 1B 88 4C
B6 D 4E 79 77 C1 71 06 9F 5E
B7 C A9 20 75 C2 78 0D 92 50
B8 3 6C 9A 6B D3 0F 64 D9 0A
B9 2 56 DB 69 D0 06 6F D4 04
BA 1 F4 C0 6F D5 1D 72 C3 16
BB 0 EA FE 6D D6 14 79 CE 18
BC 7 65 78 63 DF 2B 48 ED 32
BD 6 7A CD 61 DC 22 43 E0 3C
BE 5 AE 5A 67 D9 39 5E F7 2E
BF 4 08 F4 65 DA 30 55 FA 20
C0 C BA 1F 9B 5B 9A 01 B7 EC
C1 D 78 DD 99 58 93 0A BA E2
C2 E 25 A8 9F 5D 88 17 AD F0
C3 F 2E 33 9D 5E 81 1C A0 FE
C4 8 1C 88 93 57 BE 2D 83 D4
C5 9 A6 07 91 54 B7 26 8E DA
C6 A B4 C7 97 51 AC 3B 99 C8
C7 B C6 31 95 52 A5 30 94 C6
C8 4 E8 B1 8B 43 D2 59 DF 9C
C9 5 DD 12 89 40 DB 52 D2 92
CA 6 74 10 8F 45 C0 4F C5 80
CB 7 1F 59 8D 46 C9 44 C8 8E
CC 0 4B 27 83 4F F6 75 EB A4
CD 1 BD 80 81 4C FF 7E E6 AA
CE 2 8B EC 87 49 E4 63 F1 B8
CF 3 8A 5F 85 4A ED 68 FC B6
D0 D 70 60 BB 6B 0A B1 67 0C
D1 C 3E 51 B9 68 03 BA 6A 02
D2 F B5 7F BF 6D 18 A7 7D 10
D3 E 66 A9 BD 6E 11 AC 70 1E
D4 9 48 19 B3 67 2E 9D 53 34
D5 8 03 B5 B1 64 27 96 5E 3A
D6 B F6 4A B7 61 3C 8B 49 28
D7 A 0E 0D B5 62 35 80 44 26
D8 5 61 2D AB 73 42 E9 0F 7C
D9 4 35 E5 A9 70 4B E2 02 72
DA 7 57 7A AF 75 50 FF 15 60
DB 6 B9 9F AD 76 59 F4 18 6E
DC 1 86 93 A3 7F 66 C5 3B 44
DD 0 C1 C9 A1 7C 6F CE 36 4A
DE 3 1D 9C A7 79 74 D3 21 58
DF 2 9E EF A5 7A 7D D8 2C 56
E0 E E1 A0 DB 3B A1 7A 0C 37
E1 F F8 E0 D9 38 A8 71 01 39
E2 C 98 3B DF 3D B3 6C 16 2B
E3 D 11 4D DD 3E BA 67 1B 25
E4 A 69 AE D3 37 85 56 38 0F
E5 B D9 2A D1 34 8C 5D 35 01
E6 8 8E F5 D7 31 97 40 22 13
E7 9 94 B0 D5 32 9E 4B 2F 1D
E8 6 9B C8 CB 23 E9 22 64 47
E9 7 1E EB C9 20 E0 29 69 49
EA 4 87 BB CF 25 FB 34 7E 5B
EB 5 E9 3C CD 26 F2 3F 73 55
EC 2 CE 83 C3 2F CD 0E 50 7F
ED 3 55 53 C1 2C C4 05 5D 71
EE 0 28 99 C7 29 DF 18 4A 63
EF 1 DF 61 C5 2A D6 13 47 6D
F0 F 8C 17 FB 0B 31 CA DC D7
F1 E A1 2B F9 08 38 C1 D1 D9
F2 D 89 04 FF 0D 23 DC C6 CB
F3 C 0D 7E FD 0E 2A D7 CB C5
F4 B BF BA F3 07 15 E6 E8 EF
F5 A E6 77 F1 04 1C ED E5 E1
F6 9 42 D6 F7 01 07 F0 F2 F3
F7 8 68 26 F5 02 0E FB FF FD
F8 7 41 E1 EB 13 79 92 B4 A7
F9 6 99 69 E9 10 70 99 B9 A9
FA 5 2D 14 EF 15 6B 84 AE BB
FB 4 0F 63 ED 16 62 8F A3 B5
FC 3 B0 55 E3 1F 5D BE 80 9F
FD 2 54 21 E1 1C 54 B5 8D 91
FE 1 BB 0C E7 19 4F A8 9A 83
FF 0 16 7D E5 1A 46 A3 97 8D
0 1 2 3 4 5 6 7 8 9 a b c d e f
0 63 7c 77 7b f2 6b 6f c5 30 1 67 2b fe d7 ab 76
1 ca 82 c9 7d fa 59 47 f0 ad d4 a2 af 9c a4 72 c0
2 b7 fd 93 26 36 3f f7 cc 34 a5 e5 f1 71 d8 31 15
3 4 c7 23 c3 18 96 5 9a 7 12 80 e2 eb 27 b2 75
4 9 83 2c 1a 1b 6e 5a a0 52 3b d6 b3 29 e3 2f 84
5 53 d1 0 ed 20 fc b1 5b 6a cb be 39 4a 4c 58 cf
6 d0 ef aa fb 43 4d 33 85 45 f9 2 7f 50 3c 9f a8
7 51 a3 40 8f 92 9d 38 f5 bc b6 da 21 10 ff f3 d2
8 cd 0c 13 ec 5f 97 44 17 c4 a7 7e 3d 64 5d 19 73
9 60 81 4f dc 22 2a 90 88 46 ee b8 14 de 5e 0b db
a e0 32 3a 0a 49 6 24 5c c2 d3 ac 62 91 95 e4 79
b e7 c8 37 6d 8d d5 4e a9 6c 56 f4 ea 65 7a ae 8
c ba 78 25 2e 1c a6 b4 c6 e8 dd 74 1f 4b bd 8b 8a
d 70 3e b5 66 48 3 f6 0e 61 35 57 b9 86 c1 1d 9e
e e1 f8 98 11 69 d9 8e 94 9b 1e 87 e9 ce 55 28 df
f 8c a1 89 0d bf e6 42 68 41 99 2d 0f b0 54 bb 16

Potrebbero piacerti anche