200de7c34ea1d8bb0336d5b7b7264eba50d5ac44
[platform/upstream/nettle.git] / aes-encrypt-table.c
1 /* aes-encrypt-table.c
2
3    Encryption table for the aes/rijndael block cipher.
4
5    Copyright (C) 2002 Niels Möller
6
7    This file is part of GNU Nettle.
8
9    GNU Nettle is free software: you can redistribute it and/or
10    modify it under the terms of either:
11
12      * the GNU Lesser General Public License as published by the Free
13        Software Foundation; either version 3 of the License, or (at your
14        option) any later version.
15
16    or
17
18      * the GNU General Public License as published by the Free
19        Software Foundation; either version 2 of the License, or (at your
20        option) any later version.
21
22    or both in parallel, as here.
23
24    GNU Nettle is distributed in the hope that it will be useful,
25    but WITHOUT ANY WARRANTY; without even the implied warranty of
26    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
27    General Public License for more details.
28
29    You should have received copies of the GNU General Public License and
30    the GNU Lesser General Public License along with this program.  If
31    not, see http://www.gnu.org/licenses/.
32 */
33
34 #if HAVE_CONFIG_H
35 # include "config.h"
36 #endif
37
38 #include "aes-internal.h"
39
40 /* Tables are assembled using little-endian byte order, including the
41  * pre-rotated variants. Generated by aesdata.c.
42  *
43  * Note that AES is byte order agnostic, we only need to be consistent
44  * and use the same byteorder when processing key, cleartext and
45  * ciphertext bytes.
46  *
47  * Little-endian means that the first row of the AES state arrays
48  * occupy the least significant byte of the words, which is also
49  * consistent with the row numbering. */
50
51 const struct aes_table
52 _aes_encrypt_table =
53   { /* sbox */
54     {
55       0x63,0x7c,0x77,0x7b,0xf2,0x6b,0x6f,0xc5,
56       0x30,0x01,0x67,0x2b,0xfe,0xd7,0xab,0x76,
57       0xca,0x82,0xc9,0x7d,0xfa,0x59,0x47,0xf0,
58       0xad,0xd4,0xa2,0xaf,0x9c,0xa4,0x72,0xc0,
59       0xb7,0xfd,0x93,0x26,0x36,0x3f,0xf7,0xcc,
60       0x34,0xa5,0xe5,0xf1,0x71,0xd8,0x31,0x15,
61       0x04,0xc7,0x23,0xc3,0x18,0x96,0x05,0x9a,
62       0x07,0x12,0x80,0xe2,0xeb,0x27,0xb2,0x75,
63       0x09,0x83,0x2c,0x1a,0x1b,0x6e,0x5a,0xa0,
64       0x52,0x3b,0xd6,0xb3,0x29,0xe3,0x2f,0x84,
65       0x53,0xd1,0x00,0xed,0x20,0xfc,0xb1,0x5b,
66       0x6a,0xcb,0xbe,0x39,0x4a,0x4c,0x58,0xcf,
67       0xd0,0xef,0xaa,0xfb,0x43,0x4d,0x33,0x85,
68       0x45,0xf9,0x02,0x7f,0x50,0x3c,0x9f,0xa8,
69       0x51,0xa3,0x40,0x8f,0x92,0x9d,0x38,0xf5,
70       0xbc,0xb6,0xda,0x21,0x10,0xff,0xf3,0xd2,
71       0xcd,0x0c,0x13,0xec,0x5f,0x97,0x44,0x17,
72       0xc4,0xa7,0x7e,0x3d,0x64,0x5d,0x19,0x73,
73       0x60,0x81,0x4f,0xdc,0x22,0x2a,0x90,0x88,
74       0x46,0xee,0xb8,0x14,0xde,0x5e,0x0b,0xdb,
75       0xe0,0x32,0x3a,0x0a,0x49,0x06,0x24,0x5c,
76       0xc2,0xd3,0xac,0x62,0x91,0x95,0xe4,0x79,
77       0xe7,0xc8,0x37,0x6d,0x8d,0xd5,0x4e,0xa9,
78       0x6c,0x56,0xf4,0xea,0x65,0x7a,0xae,0x08,
79       0xba,0x78,0x25,0x2e,0x1c,0xa6,0xb4,0xc6,
80       0xe8,0xdd,0x74,0x1f,0x4b,0xbd,0x8b,0x8a,
81       0x70,0x3e,0xb5,0x66,0x48,0x03,0xf6,0x0e,
82       0x61,0x35,0x57,0xb9,0x86,0xc1,0x1d,0x9e,
83       0xe1,0xf8,0x98,0x11,0x69,0xd9,0x8e,0x94,
84       0x9b,0x1e,0x87,0xe9,0xce,0x55,0x28,0xdf,
85       0x8c,0xa1,0x89,0x0d,0xbf,0xe6,0x42,0x68,
86       0x41,0x99,0x2d,0x0f,0xb0,0x54,0xbb,0x16,
87     },
88     { /* dtable */
89       { 
90         0xa56363c6,0x847c7cf8,0x997777ee,0x8d7b7bf6,
91         0x0df2f2ff,0xbd6b6bd6,0xb16f6fde,0x54c5c591,
92         0x50303060,0x03010102,0xa96767ce,0x7d2b2b56,
93         0x19fefee7,0x62d7d7b5,0xe6abab4d,0x9a7676ec,
94         0x45caca8f,0x9d82821f,0x40c9c989,0x877d7dfa,
95         0x15fafaef,0xeb5959b2,0xc947478e,0x0bf0f0fb,
96         0xecadad41,0x67d4d4b3,0xfda2a25f,0xeaafaf45,
97         0xbf9c9c23,0xf7a4a453,0x967272e4,0x5bc0c09b,
98         0xc2b7b775,0x1cfdfde1,0xae93933d,0x6a26264c,
99         0x5a36366c,0x413f3f7e,0x02f7f7f5,0x4fcccc83,
100         0x5c343468,0xf4a5a551,0x34e5e5d1,0x08f1f1f9,
101         0x937171e2,0x73d8d8ab,0x53313162,0x3f15152a,
102         0x0c040408,0x52c7c795,0x65232346,0x5ec3c39d,
103         0x28181830,0xa1969637,0x0f05050a,0xb59a9a2f,
104         0x0907070e,0x36121224,0x9b80801b,0x3de2e2df,
105         0x26ebebcd,0x6927274e,0xcdb2b27f,0x9f7575ea,
106         0x1b090912,0x9e83831d,0x742c2c58,0x2e1a1a34,
107         0x2d1b1b36,0xb26e6edc,0xee5a5ab4,0xfba0a05b,
108         0xf65252a4,0x4d3b3b76,0x61d6d6b7,0xceb3b37d,
109         0x7b292952,0x3ee3e3dd,0x712f2f5e,0x97848413,
110         0xf55353a6,0x68d1d1b9,0x00000000,0x2cededc1,
111         0x60202040,0x1ffcfce3,0xc8b1b179,0xed5b5bb6,
112         0xbe6a6ad4,0x46cbcb8d,0xd9bebe67,0x4b393972,
113         0xde4a4a94,0xd44c4c98,0xe85858b0,0x4acfcf85,
114         0x6bd0d0bb,0x2aefefc5,0xe5aaaa4f,0x16fbfbed,
115         0xc5434386,0xd74d4d9a,0x55333366,0x94858511,
116         0xcf45458a,0x10f9f9e9,0x06020204,0x817f7ffe,
117         0xf05050a0,0x443c3c78,0xba9f9f25,0xe3a8a84b,
118         0xf35151a2,0xfea3a35d,0xc0404080,0x8a8f8f05,
119         0xad92923f,0xbc9d9d21,0x48383870,0x04f5f5f1,
120         0xdfbcbc63,0xc1b6b677,0x75dadaaf,0x63212142,
121         0x30101020,0x1affffe5,0x0ef3f3fd,0x6dd2d2bf,
122         0x4ccdcd81,0x140c0c18,0x35131326,0x2fececc3,
123         0xe15f5fbe,0xa2979735,0xcc444488,0x3917172e,
124         0x57c4c493,0xf2a7a755,0x827e7efc,0x473d3d7a,
125         0xac6464c8,0xe75d5dba,0x2b191932,0x957373e6,
126         0xa06060c0,0x98818119,0xd14f4f9e,0x7fdcdca3,
127         0x66222244,0x7e2a2a54,0xab90903b,0x8388880b,
128         0xca46468c,0x29eeeec7,0xd3b8b86b,0x3c141428,
129         0x79dedea7,0xe25e5ebc,0x1d0b0b16,0x76dbdbad,
130         0x3be0e0db,0x56323264,0x4e3a3a74,0x1e0a0a14,
131         0xdb494992,0x0a06060c,0x6c242448,0xe45c5cb8,
132         0x5dc2c29f,0x6ed3d3bd,0xefacac43,0xa66262c4,
133         0xa8919139,0xa4959531,0x37e4e4d3,0x8b7979f2,
134         0x32e7e7d5,0x43c8c88b,0x5937376e,0xb76d6dda,
135         0x8c8d8d01,0x64d5d5b1,0xd24e4e9c,0xe0a9a949,
136         0xb46c6cd8,0xfa5656ac,0x07f4f4f3,0x25eaeacf,
137         0xaf6565ca,0x8e7a7af4,0xe9aeae47,0x18080810,
138         0xd5baba6f,0x887878f0,0x6f25254a,0x722e2e5c,
139         0x241c1c38,0xf1a6a657,0xc7b4b473,0x51c6c697,
140         0x23e8e8cb,0x7cdddda1,0x9c7474e8,0x211f1f3e,
141         0xdd4b4b96,0xdcbdbd61,0x868b8b0d,0x858a8a0f,
142         0x907070e0,0x423e3e7c,0xc4b5b571,0xaa6666cc,
143         0xd8484890,0x05030306,0x01f6f6f7,0x120e0e1c,
144         0xa36161c2,0x5f35356a,0xf95757ae,0xd0b9b969,
145         0x91868617,0x58c1c199,0x271d1d3a,0xb99e9e27,
146         0x38e1e1d9,0x13f8f8eb,0xb398982b,0x33111122,
147         0xbb6969d2,0x70d9d9a9,0x898e8e07,0xa7949433,
148         0xb69b9b2d,0x221e1e3c,0x92878715,0x20e9e9c9,
149         0x49cece87,0xff5555aa,0x78282850,0x7adfdfa5,
150         0x8f8c8c03,0xf8a1a159,0x80898909,0x170d0d1a,
151         0xdabfbf65,0x31e6e6d7,0xc6424284,0xb86868d0,
152         0xc3414182,0xb0999929,0x772d2d5a,0x110f0f1e,
153         0xcbb0b07b,0xfc5454a8,0xd6bbbb6d,0x3a16162c,
154       },
155 #if !AES_SMALL
156       { 
157         0x6363c6a5,0x7c7cf884,0x7777ee99,0x7b7bf68d,
158         0xf2f2ff0d,0x6b6bd6bd,0x6f6fdeb1,0xc5c59154,
159         0x30306050,0x01010203,0x6767cea9,0x2b2b567d,
160         0xfefee719,0xd7d7b562,0xabab4de6,0x7676ec9a,
161         0xcaca8f45,0x82821f9d,0xc9c98940,0x7d7dfa87,
162         0xfafaef15,0x5959b2eb,0x47478ec9,0xf0f0fb0b,
163         0xadad41ec,0xd4d4b367,0xa2a25ffd,0xafaf45ea,
164         0x9c9c23bf,0xa4a453f7,0x7272e496,0xc0c09b5b,
165         0xb7b775c2,0xfdfde11c,0x93933dae,0x26264c6a,
166         0x36366c5a,0x3f3f7e41,0xf7f7f502,0xcccc834f,
167         0x3434685c,0xa5a551f4,0xe5e5d134,0xf1f1f908,
168         0x7171e293,0xd8d8ab73,0x31316253,0x15152a3f,
169         0x0404080c,0xc7c79552,0x23234665,0xc3c39d5e,
170         0x18183028,0x969637a1,0x05050a0f,0x9a9a2fb5,
171         0x07070e09,0x12122436,0x80801b9b,0xe2e2df3d,
172         0xebebcd26,0x27274e69,0xb2b27fcd,0x7575ea9f,
173         0x0909121b,0x83831d9e,0x2c2c5874,0x1a1a342e,
174         0x1b1b362d,0x6e6edcb2,0x5a5ab4ee,0xa0a05bfb,
175         0x5252a4f6,0x3b3b764d,0xd6d6b761,0xb3b37dce,
176         0x2929527b,0xe3e3dd3e,0x2f2f5e71,0x84841397,
177         0x5353a6f5,0xd1d1b968,0x00000000,0xededc12c,
178         0x20204060,0xfcfce31f,0xb1b179c8,0x5b5bb6ed,
179         0x6a6ad4be,0xcbcb8d46,0xbebe67d9,0x3939724b,
180         0x4a4a94de,0x4c4c98d4,0x5858b0e8,0xcfcf854a,
181         0xd0d0bb6b,0xefefc52a,0xaaaa4fe5,0xfbfbed16,
182         0x434386c5,0x4d4d9ad7,0x33336655,0x85851194,
183         0x45458acf,0xf9f9e910,0x02020406,0x7f7ffe81,
184         0x5050a0f0,0x3c3c7844,0x9f9f25ba,0xa8a84be3,
185         0x5151a2f3,0xa3a35dfe,0x404080c0,0x8f8f058a,
186         0x92923fad,0x9d9d21bc,0x38387048,0xf5f5f104,
187         0xbcbc63df,0xb6b677c1,0xdadaaf75,0x21214263,
188         0x10102030,0xffffe51a,0xf3f3fd0e,0xd2d2bf6d,
189         0xcdcd814c,0x0c0c1814,0x13132635,0xececc32f,
190         0x5f5fbee1,0x979735a2,0x444488cc,0x17172e39,
191         0xc4c49357,0xa7a755f2,0x7e7efc82,0x3d3d7a47,
192         0x6464c8ac,0x5d5dbae7,0x1919322b,0x7373e695,
193         0x6060c0a0,0x81811998,0x4f4f9ed1,0xdcdca37f,
194         0x22224466,0x2a2a547e,0x90903bab,0x88880b83,
195         0x46468cca,0xeeeec729,0xb8b86bd3,0x1414283c,
196         0xdedea779,0x5e5ebce2,0x0b0b161d,0xdbdbad76,
197         0xe0e0db3b,0x32326456,0x3a3a744e,0x0a0a141e,
198         0x494992db,0x06060c0a,0x2424486c,0x5c5cb8e4,
199         0xc2c29f5d,0xd3d3bd6e,0xacac43ef,0x6262c4a6,
200         0x919139a8,0x959531a4,0xe4e4d337,0x7979f28b,
201         0xe7e7d532,0xc8c88b43,0x37376e59,0x6d6ddab7,
202         0x8d8d018c,0xd5d5b164,0x4e4e9cd2,0xa9a949e0,
203         0x6c6cd8b4,0x5656acfa,0xf4f4f307,0xeaeacf25,
204         0x6565caaf,0x7a7af48e,0xaeae47e9,0x08081018,
205         0xbaba6fd5,0x7878f088,0x25254a6f,0x2e2e5c72,
206         0x1c1c3824,0xa6a657f1,0xb4b473c7,0xc6c69751,
207         0xe8e8cb23,0xdddda17c,0x7474e89c,0x1f1f3e21,
208         0x4b4b96dd,0xbdbd61dc,0x8b8b0d86,0x8a8a0f85,
209         0x7070e090,0x3e3e7c42,0xb5b571c4,0x6666ccaa,
210         0x484890d8,0x03030605,0xf6f6f701,0x0e0e1c12,
211         0x6161c2a3,0x35356a5f,0x5757aef9,0xb9b969d0,
212         0x86861791,0xc1c19958,0x1d1d3a27,0x9e9e27b9,
213         0xe1e1d938,0xf8f8eb13,0x98982bb3,0x11112233,
214         0x6969d2bb,0xd9d9a970,0x8e8e0789,0x949433a7,
215         0x9b9b2db6,0x1e1e3c22,0x87871592,0xe9e9c920,
216         0xcece8749,0x5555aaff,0x28285078,0xdfdfa57a,
217         0x8c8c038f,0xa1a159f8,0x89890980,0x0d0d1a17,
218         0xbfbf65da,0xe6e6d731,0x424284c6,0x6868d0b8,
219         0x414182c3,0x999929b0,0x2d2d5a77,0x0f0f1e11,
220         0xb0b07bcb,0x5454a8fc,0xbbbb6dd6,0x16162c3a,
221       },{ 
222         0x63c6a563,0x7cf8847c,0x77ee9977,0x7bf68d7b,
223         0xf2ff0df2,0x6bd6bd6b,0x6fdeb16f,0xc59154c5,
224         0x30605030,0x01020301,0x67cea967,0x2b567d2b,
225         0xfee719fe,0xd7b562d7,0xab4de6ab,0x76ec9a76,
226         0xca8f45ca,0x821f9d82,0xc98940c9,0x7dfa877d,
227         0xfaef15fa,0x59b2eb59,0x478ec947,0xf0fb0bf0,
228         0xad41ecad,0xd4b367d4,0xa25ffda2,0xaf45eaaf,
229         0x9c23bf9c,0xa453f7a4,0x72e49672,0xc09b5bc0,
230         0xb775c2b7,0xfde11cfd,0x933dae93,0x264c6a26,
231         0x366c5a36,0x3f7e413f,0xf7f502f7,0xcc834fcc,
232         0x34685c34,0xa551f4a5,0xe5d134e5,0xf1f908f1,
233         0x71e29371,0xd8ab73d8,0x31625331,0x152a3f15,
234         0x04080c04,0xc79552c7,0x23466523,0xc39d5ec3,
235         0x18302818,0x9637a196,0x050a0f05,0x9a2fb59a,
236         0x070e0907,0x12243612,0x801b9b80,0xe2df3de2,
237         0xebcd26eb,0x274e6927,0xb27fcdb2,0x75ea9f75,
238         0x09121b09,0x831d9e83,0x2c58742c,0x1a342e1a,
239         0x1b362d1b,0x6edcb26e,0x5ab4ee5a,0xa05bfba0,
240         0x52a4f652,0x3b764d3b,0xd6b761d6,0xb37dceb3,
241         0x29527b29,0xe3dd3ee3,0x2f5e712f,0x84139784,
242         0x53a6f553,0xd1b968d1,0x00000000,0xedc12ced,
243         0x20406020,0xfce31ffc,0xb179c8b1,0x5bb6ed5b,
244         0x6ad4be6a,0xcb8d46cb,0xbe67d9be,0x39724b39,
245         0x4a94de4a,0x4c98d44c,0x58b0e858,0xcf854acf,
246         0xd0bb6bd0,0xefc52aef,0xaa4fe5aa,0xfbed16fb,
247         0x4386c543,0x4d9ad74d,0x33665533,0x85119485,
248         0x458acf45,0xf9e910f9,0x02040602,0x7ffe817f,
249         0x50a0f050,0x3c78443c,0x9f25ba9f,0xa84be3a8,
250         0x51a2f351,0xa35dfea3,0x4080c040,0x8f058a8f,
251         0x923fad92,0x9d21bc9d,0x38704838,0xf5f104f5,
252         0xbc63dfbc,0xb677c1b6,0xdaaf75da,0x21426321,
253         0x10203010,0xffe51aff,0xf3fd0ef3,0xd2bf6dd2,
254         0xcd814ccd,0x0c18140c,0x13263513,0xecc32fec,
255         0x5fbee15f,0x9735a297,0x4488cc44,0x172e3917,
256         0xc49357c4,0xa755f2a7,0x7efc827e,0x3d7a473d,
257         0x64c8ac64,0x5dbae75d,0x19322b19,0x73e69573,
258         0x60c0a060,0x81199881,0x4f9ed14f,0xdca37fdc,
259         0x22446622,0x2a547e2a,0x903bab90,0x880b8388,
260         0x468cca46,0xeec729ee,0xb86bd3b8,0x14283c14,
261         0xdea779de,0x5ebce25e,0x0b161d0b,0xdbad76db,
262         0xe0db3be0,0x32645632,0x3a744e3a,0x0a141e0a,
263         0x4992db49,0x060c0a06,0x24486c24,0x5cb8e45c,
264         0xc29f5dc2,0xd3bd6ed3,0xac43efac,0x62c4a662,
265         0x9139a891,0x9531a495,0xe4d337e4,0x79f28b79,
266         0xe7d532e7,0xc88b43c8,0x376e5937,0x6ddab76d,
267         0x8d018c8d,0xd5b164d5,0x4e9cd24e,0xa949e0a9,
268         0x6cd8b46c,0x56acfa56,0xf4f307f4,0xeacf25ea,
269         0x65caaf65,0x7af48e7a,0xae47e9ae,0x08101808,
270         0xba6fd5ba,0x78f08878,0x254a6f25,0x2e5c722e,
271         0x1c38241c,0xa657f1a6,0xb473c7b4,0xc69751c6,
272         0xe8cb23e8,0xdda17cdd,0x74e89c74,0x1f3e211f,
273         0x4b96dd4b,0xbd61dcbd,0x8b0d868b,0x8a0f858a,
274         0x70e09070,0x3e7c423e,0xb571c4b5,0x66ccaa66,
275         0x4890d848,0x03060503,0xf6f701f6,0x0e1c120e,
276         0x61c2a361,0x356a5f35,0x57aef957,0xb969d0b9,
277         0x86179186,0xc19958c1,0x1d3a271d,0x9e27b99e,
278         0xe1d938e1,0xf8eb13f8,0x982bb398,0x11223311,
279         0x69d2bb69,0xd9a970d9,0x8e07898e,0x9433a794,
280         0x9b2db69b,0x1e3c221e,0x87159287,0xe9c920e9,
281         0xce8749ce,0x55aaff55,0x28507828,0xdfa57adf,
282         0x8c038f8c,0xa159f8a1,0x89098089,0x0d1a170d,
283         0xbf65dabf,0xe6d731e6,0x4284c642,0x68d0b868,
284         0x4182c341,0x9929b099,0x2d5a772d,0x0f1e110f,
285         0xb07bcbb0,0x54a8fc54,0xbb6dd6bb,0x162c3a16,
286       },{ 
287         0xc6a56363,0xf8847c7c,0xee997777,0xf68d7b7b,
288         0xff0df2f2,0xd6bd6b6b,0xdeb16f6f,0x9154c5c5,
289         0x60503030,0x02030101,0xcea96767,0x567d2b2b,
290         0xe719fefe,0xb562d7d7,0x4de6abab,0xec9a7676,
291         0x8f45caca,0x1f9d8282,0x8940c9c9,0xfa877d7d,
292         0xef15fafa,0xb2eb5959,0x8ec94747,0xfb0bf0f0,
293         0x41ecadad,0xb367d4d4,0x5ffda2a2,0x45eaafaf,
294         0x23bf9c9c,0x53f7a4a4,0xe4967272,0x9b5bc0c0,
295         0x75c2b7b7,0xe11cfdfd,0x3dae9393,0x4c6a2626,
296         0x6c5a3636,0x7e413f3f,0xf502f7f7,0x834fcccc,
297         0x685c3434,0x51f4a5a5,0xd134e5e5,0xf908f1f1,
298         0xe2937171,0xab73d8d8,0x62533131,0x2a3f1515,
299         0x080c0404,0x9552c7c7,0x46652323,0x9d5ec3c3,
300         0x30281818,0x37a19696,0x0a0f0505,0x2fb59a9a,
301         0x0e090707,0x24361212,0x1b9b8080,0xdf3de2e2,
302         0xcd26ebeb,0x4e692727,0x7fcdb2b2,0xea9f7575,
303         0x121b0909,0x1d9e8383,0x58742c2c,0x342e1a1a,
304         0x362d1b1b,0xdcb26e6e,0xb4ee5a5a,0x5bfba0a0,
305         0xa4f65252,0x764d3b3b,0xb761d6d6,0x7dceb3b3,
306         0x527b2929,0xdd3ee3e3,0x5e712f2f,0x13978484,
307         0xa6f55353,0xb968d1d1,0x00000000,0xc12ceded,
308         0x40602020,0xe31ffcfc,0x79c8b1b1,0xb6ed5b5b,
309         0xd4be6a6a,0x8d46cbcb,0x67d9bebe,0x724b3939,
310         0x94de4a4a,0x98d44c4c,0xb0e85858,0x854acfcf,
311         0xbb6bd0d0,0xc52aefef,0x4fe5aaaa,0xed16fbfb,
312         0x86c54343,0x9ad74d4d,0x66553333,0x11948585,
313         0x8acf4545,0xe910f9f9,0x04060202,0xfe817f7f,
314         0xa0f05050,0x78443c3c,0x25ba9f9f,0x4be3a8a8,
315         0xa2f35151,0x5dfea3a3,0x80c04040,0x058a8f8f,
316         0x3fad9292,0x21bc9d9d,0x70483838,0xf104f5f5,
317         0x63dfbcbc,0x77c1b6b6,0xaf75dada,0x42632121,
318         0x20301010,0xe51affff,0xfd0ef3f3,0xbf6dd2d2,
319         0x814ccdcd,0x18140c0c,0x26351313,0xc32fecec,
320         0xbee15f5f,0x35a29797,0x88cc4444,0x2e391717,
321         0x9357c4c4,0x55f2a7a7,0xfc827e7e,0x7a473d3d,
322         0xc8ac6464,0xbae75d5d,0x322b1919,0xe6957373,
323         0xc0a06060,0x19988181,0x9ed14f4f,0xa37fdcdc,
324         0x44662222,0x547e2a2a,0x3bab9090,0x0b838888,
325         0x8cca4646,0xc729eeee,0x6bd3b8b8,0x283c1414,
326         0xa779dede,0xbce25e5e,0x161d0b0b,0xad76dbdb,
327         0xdb3be0e0,0x64563232,0x744e3a3a,0x141e0a0a,
328         0x92db4949,0x0c0a0606,0x486c2424,0xb8e45c5c,
329         0x9f5dc2c2,0xbd6ed3d3,0x43efacac,0xc4a66262,
330         0x39a89191,0x31a49595,0xd337e4e4,0xf28b7979,
331         0xd532e7e7,0x8b43c8c8,0x6e593737,0xdab76d6d,
332         0x018c8d8d,0xb164d5d5,0x9cd24e4e,0x49e0a9a9,
333         0xd8b46c6c,0xacfa5656,0xf307f4f4,0xcf25eaea,
334         0xcaaf6565,0xf48e7a7a,0x47e9aeae,0x10180808,
335         0x6fd5baba,0xf0887878,0x4a6f2525,0x5c722e2e,
336         0x38241c1c,0x57f1a6a6,0x73c7b4b4,0x9751c6c6,
337         0xcb23e8e8,0xa17cdddd,0xe89c7474,0x3e211f1f,
338         0x96dd4b4b,0x61dcbdbd,0x0d868b8b,0x0f858a8a,
339         0xe0907070,0x7c423e3e,0x71c4b5b5,0xccaa6666,
340         0x90d84848,0x06050303,0xf701f6f6,0x1c120e0e,
341         0xc2a36161,0x6a5f3535,0xaef95757,0x69d0b9b9,
342         0x17918686,0x9958c1c1,0x3a271d1d,0x27b99e9e,
343         0xd938e1e1,0xeb13f8f8,0x2bb39898,0x22331111,
344         0xd2bb6969,0xa970d9d9,0x07898e8e,0x33a79494,
345         0x2db69b9b,0x3c221e1e,0x15928787,0xc920e9e9,
346         0x8749cece,0xaaff5555,0x50782828,0xa57adfdf,
347         0x038f8c8c,0x59f8a1a1,0x09808989,0x1a170d0d,
348         0x65dabfbf,0xd731e6e6,0x84c64242,0xd0b86868,
349         0x82c34141,0x29b09999,0x5a772d2d,0x1e110f0f,
350         0x7bcbb0b0,0xa8fc5454,0x6dd6bbbb,0x2c3a1616,
351       },
352 #endif /* !AES_SMALL */
353     }
354   };