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