xref: /openbmc/linux/lib/crypto/chacha20poly1305-selftest.c (revision ead5d1f4d877e92c051e1a1ade623d0d30e71619)
1ed20078bSArd Biesheuvel // SPDX-License-Identifier: GPL-2.0 OR MIT
2ed20078bSArd Biesheuvel /*
3ed20078bSArd Biesheuvel  * Copyright (C) 2015-2019 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved.
4ed20078bSArd Biesheuvel  */
5ed20078bSArd Biesheuvel 
6ed20078bSArd Biesheuvel #include <crypto/chacha20poly1305.h>
772c79437SJason A. Donenfeld #include <crypto/chacha.h>
8ed20078bSArd Biesheuvel #include <crypto/poly1305.h>
9ed20078bSArd Biesheuvel 
10ed20078bSArd Biesheuvel #include <asm/unaligned.h>
11ed20078bSArd Biesheuvel #include <linux/bug.h>
12ed20078bSArd Biesheuvel #include <linux/init.h>
13ed20078bSArd Biesheuvel #include <linux/mm.h>
14ed20078bSArd Biesheuvel #include <linux/kernel.h>
15ed20078bSArd Biesheuvel #include <linux/slab.h>
16ed20078bSArd Biesheuvel 
17ed20078bSArd Biesheuvel struct chacha20poly1305_testvec {
18ed20078bSArd Biesheuvel 	const u8 *input, *output, *assoc, *nonce, *key;
19ed20078bSArd Biesheuvel 	size_t ilen, alen, nlen;
20ed20078bSArd Biesheuvel 	bool failure;
21ed20078bSArd Biesheuvel };
22ed20078bSArd Biesheuvel 
23ed20078bSArd Biesheuvel /* The first of these are the ChaCha20-Poly1305 AEAD test vectors from RFC7539
24ed20078bSArd Biesheuvel  * 2.8.2. After they are generated by reference implementations. And the final
25ed20078bSArd Biesheuvel  * marked ones are taken from wycheproof, but we only do these for the encrypt
26ed20078bSArd Biesheuvel  * side, because mostly we're stressing the primitives rather than the actual
27ed20078bSArd Biesheuvel  * chapoly construction.
28ed20078bSArd Biesheuvel  */
29ed20078bSArd Biesheuvel 
30ed20078bSArd Biesheuvel static const u8 enc_input001[] __initconst = {
31ed20078bSArd Biesheuvel 	0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74,
32ed20078bSArd Biesheuvel 	0x2d, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x20,
33ed20078bSArd Biesheuvel 	0x61, 0x72, 0x65, 0x20, 0x64, 0x72, 0x61, 0x66,
34ed20078bSArd Biesheuvel 	0x74, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
35ed20078bSArd Biesheuvel 	0x6e, 0x74, 0x73, 0x20, 0x76, 0x61, 0x6c, 0x69,
36ed20078bSArd Biesheuvel 	0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
37ed20078bSArd Biesheuvel 	0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20,
38ed20078bSArd Biesheuvel 	0x6f, 0x66, 0x20, 0x73, 0x69, 0x78, 0x20, 0x6d,
39ed20078bSArd Biesheuvel 	0x6f, 0x6e, 0x74, 0x68, 0x73, 0x20, 0x61, 0x6e,
40ed20078bSArd Biesheuvel 	0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65,
41ed20078bSArd Biesheuvel 	0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
42ed20078bSArd Biesheuvel 	0x2c, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63,
43ed20078bSArd Biesheuvel 	0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6f,
44ed20078bSArd Biesheuvel 	0x62, 0x73, 0x6f, 0x6c, 0x65, 0x74, 0x65, 0x64,
45ed20078bSArd Biesheuvel 	0x20, 0x62, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65,
46ed20078bSArd Biesheuvel 	0x72, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
47ed20078bSArd Biesheuvel 	0x6e, 0x74, 0x73, 0x20, 0x61, 0x74, 0x20, 0x61,
48ed20078bSArd Biesheuvel 	0x6e, 0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e,
49ed20078bSArd Biesheuvel 	0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69,
50ed20078bSArd Biesheuvel 	0x6e, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x70, 0x72,
51ed20078bSArd Biesheuvel 	0x69, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20,
52ed20078bSArd Biesheuvel 	0x75, 0x73, 0x65, 0x20, 0x49, 0x6e, 0x74, 0x65,
53ed20078bSArd Biesheuvel 	0x72, 0x6e, 0x65, 0x74, 0x2d, 0x44, 0x72, 0x61,
54ed20078bSArd Biesheuvel 	0x66, 0x74, 0x73, 0x20, 0x61, 0x73, 0x20, 0x72,
55ed20078bSArd Biesheuvel 	0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
56ed20078bSArd Biesheuvel 	0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
57ed20078bSArd Biesheuvel 	0x6c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20,
58ed20078bSArd Biesheuvel 	0x63, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65,
59ed20078bSArd Biesheuvel 	0x6d, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
60ed20078bSArd Biesheuvel 	0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x20,
61ed20078bSArd Biesheuvel 	0x2f, 0xe2, 0x80, 0x9c, 0x77, 0x6f, 0x72, 0x6b,
62ed20078bSArd Biesheuvel 	0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x67,
63ed20078bSArd Biesheuvel 	0x72, 0x65, 0x73, 0x73, 0x2e, 0x2f, 0xe2, 0x80,
64ed20078bSArd Biesheuvel 	0x9d
65ed20078bSArd Biesheuvel };
66ed20078bSArd Biesheuvel static const u8 enc_output001[] __initconst = {
67ed20078bSArd Biesheuvel 	0x64, 0xa0, 0x86, 0x15, 0x75, 0x86, 0x1a, 0xf4,
68ed20078bSArd Biesheuvel 	0x60, 0xf0, 0x62, 0xc7, 0x9b, 0xe6, 0x43, 0xbd,
69ed20078bSArd Biesheuvel 	0x5e, 0x80, 0x5c, 0xfd, 0x34, 0x5c, 0xf3, 0x89,
70ed20078bSArd Biesheuvel 	0xf1, 0x08, 0x67, 0x0a, 0xc7, 0x6c, 0x8c, 0xb2,
71ed20078bSArd Biesheuvel 	0x4c, 0x6c, 0xfc, 0x18, 0x75, 0x5d, 0x43, 0xee,
72ed20078bSArd Biesheuvel 	0xa0, 0x9e, 0xe9, 0x4e, 0x38, 0x2d, 0x26, 0xb0,
73ed20078bSArd Biesheuvel 	0xbd, 0xb7, 0xb7, 0x3c, 0x32, 0x1b, 0x01, 0x00,
74ed20078bSArd Biesheuvel 	0xd4, 0xf0, 0x3b, 0x7f, 0x35, 0x58, 0x94, 0xcf,
75ed20078bSArd Biesheuvel 	0x33, 0x2f, 0x83, 0x0e, 0x71, 0x0b, 0x97, 0xce,
76ed20078bSArd Biesheuvel 	0x98, 0xc8, 0xa8, 0x4a, 0xbd, 0x0b, 0x94, 0x81,
77ed20078bSArd Biesheuvel 	0x14, 0xad, 0x17, 0x6e, 0x00, 0x8d, 0x33, 0xbd,
78ed20078bSArd Biesheuvel 	0x60, 0xf9, 0x82, 0xb1, 0xff, 0x37, 0xc8, 0x55,
79ed20078bSArd Biesheuvel 	0x97, 0x97, 0xa0, 0x6e, 0xf4, 0xf0, 0xef, 0x61,
80ed20078bSArd Biesheuvel 	0xc1, 0x86, 0x32, 0x4e, 0x2b, 0x35, 0x06, 0x38,
81ed20078bSArd Biesheuvel 	0x36, 0x06, 0x90, 0x7b, 0x6a, 0x7c, 0x02, 0xb0,
82ed20078bSArd Biesheuvel 	0xf9, 0xf6, 0x15, 0x7b, 0x53, 0xc8, 0x67, 0xe4,
83ed20078bSArd Biesheuvel 	0xb9, 0x16, 0x6c, 0x76, 0x7b, 0x80, 0x4d, 0x46,
84ed20078bSArd Biesheuvel 	0xa5, 0x9b, 0x52, 0x16, 0xcd, 0xe7, 0xa4, 0xe9,
85ed20078bSArd Biesheuvel 	0x90, 0x40, 0xc5, 0xa4, 0x04, 0x33, 0x22, 0x5e,
86ed20078bSArd Biesheuvel 	0xe2, 0x82, 0xa1, 0xb0, 0xa0, 0x6c, 0x52, 0x3e,
87ed20078bSArd Biesheuvel 	0xaf, 0x45, 0x34, 0xd7, 0xf8, 0x3f, 0xa1, 0x15,
88ed20078bSArd Biesheuvel 	0x5b, 0x00, 0x47, 0x71, 0x8c, 0xbc, 0x54, 0x6a,
89ed20078bSArd Biesheuvel 	0x0d, 0x07, 0x2b, 0x04, 0xb3, 0x56, 0x4e, 0xea,
90ed20078bSArd Biesheuvel 	0x1b, 0x42, 0x22, 0x73, 0xf5, 0x48, 0x27, 0x1a,
91ed20078bSArd Biesheuvel 	0x0b, 0xb2, 0x31, 0x60, 0x53, 0xfa, 0x76, 0x99,
92ed20078bSArd Biesheuvel 	0x19, 0x55, 0xeb, 0xd6, 0x31, 0x59, 0x43, 0x4e,
93ed20078bSArd Biesheuvel 	0xce, 0xbb, 0x4e, 0x46, 0x6d, 0xae, 0x5a, 0x10,
94ed20078bSArd Biesheuvel 	0x73, 0xa6, 0x72, 0x76, 0x27, 0x09, 0x7a, 0x10,
95ed20078bSArd Biesheuvel 	0x49, 0xe6, 0x17, 0xd9, 0x1d, 0x36, 0x10, 0x94,
96ed20078bSArd Biesheuvel 	0xfa, 0x68, 0xf0, 0xff, 0x77, 0x98, 0x71, 0x30,
97ed20078bSArd Biesheuvel 	0x30, 0x5b, 0xea, 0xba, 0x2e, 0xda, 0x04, 0xdf,
98ed20078bSArd Biesheuvel 	0x99, 0x7b, 0x71, 0x4d, 0x6c, 0x6f, 0x2c, 0x29,
99ed20078bSArd Biesheuvel 	0xa6, 0xad, 0x5c, 0xb4, 0x02, 0x2b, 0x02, 0x70,
100ed20078bSArd Biesheuvel 	0x9b, 0xee, 0xad, 0x9d, 0x67, 0x89, 0x0c, 0xbb,
101ed20078bSArd Biesheuvel 	0x22, 0x39, 0x23, 0x36, 0xfe, 0xa1, 0x85, 0x1f,
102ed20078bSArd Biesheuvel 	0x38
103ed20078bSArd Biesheuvel };
104ed20078bSArd Biesheuvel static const u8 enc_assoc001[] __initconst = {
105ed20078bSArd Biesheuvel 	0xf3, 0x33, 0x88, 0x86, 0x00, 0x00, 0x00, 0x00,
106ed20078bSArd Biesheuvel 	0x00, 0x00, 0x4e, 0x91
107ed20078bSArd Biesheuvel };
108ed20078bSArd Biesheuvel static const u8 enc_nonce001[] __initconst = {
109ed20078bSArd Biesheuvel 	0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08
110ed20078bSArd Biesheuvel };
111ed20078bSArd Biesheuvel static const u8 enc_key001[] __initconst = {
112ed20078bSArd Biesheuvel 	0x1c, 0x92, 0x40, 0xa5, 0xeb, 0x55, 0xd3, 0x8a,
113ed20078bSArd Biesheuvel 	0xf3, 0x33, 0x88, 0x86, 0x04, 0xf6, 0xb5, 0xf0,
114ed20078bSArd Biesheuvel 	0x47, 0x39, 0x17, 0xc1, 0x40, 0x2b, 0x80, 0x09,
115ed20078bSArd Biesheuvel 	0x9d, 0xca, 0x5c, 0xbc, 0x20, 0x70, 0x75, 0xc0
116ed20078bSArd Biesheuvel };
117ed20078bSArd Biesheuvel 
118ed20078bSArd Biesheuvel static const u8 enc_input002[] __initconst = { };
119ed20078bSArd Biesheuvel static const u8 enc_output002[] __initconst = {
120ed20078bSArd Biesheuvel 	0xea, 0xe0, 0x1e, 0x9e, 0x2c, 0x91, 0xaa, 0xe1,
121ed20078bSArd Biesheuvel 	0xdb, 0x5d, 0x99, 0x3f, 0x8a, 0xf7, 0x69, 0x92
122ed20078bSArd Biesheuvel };
123ed20078bSArd Biesheuvel static const u8 enc_assoc002[] __initconst = { };
124ed20078bSArd Biesheuvel static const u8 enc_nonce002[] __initconst = {
125ed20078bSArd Biesheuvel 	0xca, 0xbf, 0x33, 0x71, 0x32, 0x45, 0x77, 0x8e
126ed20078bSArd Biesheuvel };
127ed20078bSArd Biesheuvel static const u8 enc_key002[] __initconst = {
128ed20078bSArd Biesheuvel 	0x4c, 0xf5, 0x96, 0x83, 0x38, 0xe6, 0xae, 0x7f,
129ed20078bSArd Biesheuvel 	0x2d, 0x29, 0x25, 0x76, 0xd5, 0x75, 0x27, 0x86,
130ed20078bSArd Biesheuvel 	0x91, 0x9a, 0x27, 0x7a, 0xfb, 0x46, 0xc5, 0xef,
131ed20078bSArd Biesheuvel 	0x94, 0x81, 0x79, 0x57, 0x14, 0x59, 0x40, 0x68
132ed20078bSArd Biesheuvel };
133ed20078bSArd Biesheuvel 
134ed20078bSArd Biesheuvel static const u8 enc_input003[] __initconst = { };
135ed20078bSArd Biesheuvel static const u8 enc_output003[] __initconst = {
136ed20078bSArd Biesheuvel 	0xdd, 0x6b, 0x3b, 0x82, 0xce, 0x5a, 0xbd, 0xd6,
137ed20078bSArd Biesheuvel 	0xa9, 0x35, 0x83, 0xd8, 0x8c, 0x3d, 0x85, 0x77
138ed20078bSArd Biesheuvel };
139ed20078bSArd Biesheuvel static const u8 enc_assoc003[] __initconst = {
140ed20078bSArd Biesheuvel 	0x33, 0x10, 0x41, 0x12, 0x1f, 0xf3, 0xd2, 0x6b
141ed20078bSArd Biesheuvel };
142ed20078bSArd Biesheuvel static const u8 enc_nonce003[] __initconst = {
143ed20078bSArd Biesheuvel 	0x3d, 0x86, 0xb5, 0x6b, 0xc8, 0xa3, 0x1f, 0x1d
144ed20078bSArd Biesheuvel };
145ed20078bSArd Biesheuvel static const u8 enc_key003[] __initconst = {
146ed20078bSArd Biesheuvel 	0x2d, 0xb0, 0x5d, 0x40, 0xc8, 0xed, 0x44, 0x88,
147ed20078bSArd Biesheuvel 	0x34, 0xd1, 0x13, 0xaf, 0x57, 0xa1, 0xeb, 0x3a,
148ed20078bSArd Biesheuvel 	0x2a, 0x80, 0x51, 0x36, 0xec, 0x5b, 0xbc, 0x08,
149ed20078bSArd Biesheuvel 	0x93, 0x84, 0x21, 0xb5, 0x13, 0x88, 0x3c, 0x0d
150ed20078bSArd Biesheuvel };
151ed20078bSArd Biesheuvel 
152ed20078bSArd Biesheuvel static const u8 enc_input004[] __initconst = {
153ed20078bSArd Biesheuvel 	0xa4
154ed20078bSArd Biesheuvel };
155ed20078bSArd Biesheuvel static const u8 enc_output004[] __initconst = {
156ed20078bSArd Biesheuvel 	0xb7, 0x1b, 0xb0, 0x73, 0x59, 0xb0, 0x84, 0xb2,
157ed20078bSArd Biesheuvel 	0x6d, 0x8e, 0xab, 0x94, 0x31, 0xa1, 0xae, 0xac,
158ed20078bSArd Biesheuvel 	0x89
159ed20078bSArd Biesheuvel };
160ed20078bSArd Biesheuvel static const u8 enc_assoc004[] __initconst = {
161ed20078bSArd Biesheuvel 	0x6a, 0xe2, 0xad, 0x3f, 0x88, 0x39, 0x5a, 0x40
162ed20078bSArd Biesheuvel };
163ed20078bSArd Biesheuvel static const u8 enc_nonce004[] __initconst = {
164ed20078bSArd Biesheuvel 	0xd2, 0x32, 0x1f, 0x29, 0x28, 0xc6, 0xc4, 0xc4
165ed20078bSArd Biesheuvel };
166ed20078bSArd Biesheuvel static const u8 enc_key004[] __initconst = {
167ed20078bSArd Biesheuvel 	0x4b, 0x28, 0x4b, 0xa3, 0x7b, 0xbe, 0xe9, 0xf8,
168ed20078bSArd Biesheuvel 	0x31, 0x80, 0x82, 0xd7, 0xd8, 0xe8, 0xb5, 0xa1,
169ed20078bSArd Biesheuvel 	0xe2, 0x18, 0x18, 0x8a, 0x9c, 0xfa, 0xa3, 0x3d,
170ed20078bSArd Biesheuvel 	0x25, 0x71, 0x3e, 0x40, 0xbc, 0x54, 0x7a, 0x3e
171ed20078bSArd Biesheuvel };
172ed20078bSArd Biesheuvel 
173ed20078bSArd Biesheuvel static const u8 enc_input005[] __initconst = {
174ed20078bSArd Biesheuvel 	0x2d
175ed20078bSArd Biesheuvel };
176ed20078bSArd Biesheuvel static const u8 enc_output005[] __initconst = {
177ed20078bSArd Biesheuvel 	0xbf, 0xe1, 0x5b, 0x0b, 0xdb, 0x6b, 0xf5, 0x5e,
178ed20078bSArd Biesheuvel 	0x6c, 0x5d, 0x84, 0x44, 0x39, 0x81, 0xc1, 0x9c,
179ed20078bSArd Biesheuvel 	0xac
180ed20078bSArd Biesheuvel };
181ed20078bSArd Biesheuvel static const u8 enc_assoc005[] __initconst = { };
182ed20078bSArd Biesheuvel static const u8 enc_nonce005[] __initconst = {
183ed20078bSArd Biesheuvel 	0x20, 0x1c, 0xaa, 0x5f, 0x9c, 0xbf, 0x92, 0x30
184ed20078bSArd Biesheuvel };
185ed20078bSArd Biesheuvel static const u8 enc_key005[] __initconst = {
186ed20078bSArd Biesheuvel 	0x66, 0xca, 0x9c, 0x23, 0x2a, 0x4b, 0x4b, 0x31,
187ed20078bSArd Biesheuvel 	0x0e, 0x92, 0x89, 0x8b, 0xf4, 0x93, 0xc7, 0x87,
188ed20078bSArd Biesheuvel 	0x98, 0xa3, 0xd8, 0x39, 0xf8, 0xf4, 0xa7, 0x01,
189ed20078bSArd Biesheuvel 	0xc0, 0x2e, 0x0a, 0xa6, 0x7e, 0x5a, 0x78, 0x87
190ed20078bSArd Biesheuvel };
191ed20078bSArd Biesheuvel 
192ed20078bSArd Biesheuvel static const u8 enc_input006[] __initconst = {
193ed20078bSArd Biesheuvel 	0x33, 0x2f, 0x94, 0xc1, 0xa4, 0xef, 0xcc, 0x2a,
194ed20078bSArd Biesheuvel 	0x5b, 0xa6, 0xe5, 0x8f, 0x1d, 0x40, 0xf0, 0x92,
195ed20078bSArd Biesheuvel 	0x3c, 0xd9, 0x24, 0x11, 0xa9, 0x71, 0xf9, 0x37,
196ed20078bSArd Biesheuvel 	0x14, 0x99, 0xfa, 0xbe, 0xe6, 0x80, 0xde, 0x50,
197ed20078bSArd Biesheuvel 	0xc9, 0x96, 0xd4, 0xb0, 0xec, 0x9e, 0x17, 0xec,
198ed20078bSArd Biesheuvel 	0xd2, 0x5e, 0x72, 0x99, 0xfc, 0x0a, 0xe1, 0xcb,
199ed20078bSArd Biesheuvel 	0x48, 0xd2, 0x85, 0xdd, 0x2f, 0x90, 0xe0, 0x66,
200ed20078bSArd Biesheuvel 	0x3b, 0xe6, 0x20, 0x74, 0xbe, 0x23, 0x8f, 0xcb,
201ed20078bSArd Biesheuvel 	0xb4, 0xe4, 0xda, 0x48, 0x40, 0xa6, 0xd1, 0x1b,
202ed20078bSArd Biesheuvel 	0xc7, 0x42, 0xce, 0x2f, 0x0c, 0xa6, 0x85, 0x6e,
203ed20078bSArd Biesheuvel 	0x87, 0x37, 0x03, 0xb1, 0x7c, 0x25, 0x96, 0xa3,
204ed20078bSArd Biesheuvel 	0x05, 0xd8, 0xb0, 0xf4, 0xed, 0xea, 0xc2, 0xf0,
205ed20078bSArd Biesheuvel 	0x31, 0x98, 0x6c, 0xd1, 0x14, 0x25, 0xc0, 0xcb,
206ed20078bSArd Biesheuvel 	0x01, 0x74, 0xd0, 0x82, 0xf4, 0x36, 0xf5, 0x41,
207ed20078bSArd Biesheuvel 	0xd5, 0xdc, 0xca, 0xc5, 0xbb, 0x98, 0xfe, 0xfc,
208ed20078bSArd Biesheuvel 	0x69, 0x21, 0x70, 0xd8, 0xa4, 0x4b, 0xc8, 0xde,
209ed20078bSArd Biesheuvel 	0x8f
210ed20078bSArd Biesheuvel };
211ed20078bSArd Biesheuvel static const u8 enc_output006[] __initconst = {
212ed20078bSArd Biesheuvel 	0x8b, 0x06, 0xd3, 0x31, 0xb0, 0x93, 0x45, 0xb1,
213ed20078bSArd Biesheuvel 	0x75, 0x6e, 0x26, 0xf9, 0x67, 0xbc, 0x90, 0x15,
214ed20078bSArd Biesheuvel 	0x81, 0x2c, 0xb5, 0xf0, 0xc6, 0x2b, 0xc7, 0x8c,
215ed20078bSArd Biesheuvel 	0x56, 0xd1, 0xbf, 0x69, 0x6c, 0x07, 0xa0, 0xda,
216ed20078bSArd Biesheuvel 	0x65, 0x27, 0xc9, 0x90, 0x3d, 0xef, 0x4b, 0x11,
217ed20078bSArd Biesheuvel 	0x0f, 0x19, 0x07, 0xfd, 0x29, 0x92, 0xd9, 0xc8,
218ed20078bSArd Biesheuvel 	0xf7, 0x99, 0x2e, 0x4a, 0xd0, 0xb8, 0x2c, 0xdc,
219ed20078bSArd Biesheuvel 	0x93, 0xf5, 0x9e, 0x33, 0x78, 0xd1, 0x37, 0xc3,
220ed20078bSArd Biesheuvel 	0x66, 0xd7, 0x5e, 0xbc, 0x44, 0xbf, 0x53, 0xa5,
221ed20078bSArd Biesheuvel 	0xbc, 0xc4, 0xcb, 0x7b, 0x3a, 0x8e, 0x7f, 0x02,
222ed20078bSArd Biesheuvel 	0xbd, 0xbb, 0xe7, 0xca, 0xa6, 0x6c, 0x6b, 0x93,
223ed20078bSArd Biesheuvel 	0x21, 0x93, 0x10, 0x61, 0xe7, 0x69, 0xd0, 0x78,
224ed20078bSArd Biesheuvel 	0xf3, 0x07, 0x5a, 0x1a, 0x8f, 0x73, 0xaa, 0xb1,
225ed20078bSArd Biesheuvel 	0x4e, 0xd3, 0xda, 0x4f, 0xf3, 0x32, 0xe1, 0x66,
226ed20078bSArd Biesheuvel 	0x3e, 0x6c, 0xc6, 0x13, 0xba, 0x06, 0x5b, 0xfc,
227ed20078bSArd Biesheuvel 	0x6a, 0xe5, 0x6f, 0x60, 0xfb, 0x07, 0x40, 0xb0,
228ed20078bSArd Biesheuvel 	0x8c, 0x9d, 0x84, 0x43, 0x6b, 0xc1, 0xf7, 0x8d,
229ed20078bSArd Biesheuvel 	0x8d, 0x31, 0xf7, 0x7a, 0x39, 0x4d, 0x8f, 0x9a,
230ed20078bSArd Biesheuvel 	0xeb
231ed20078bSArd Biesheuvel };
232ed20078bSArd Biesheuvel static const u8 enc_assoc006[] __initconst = {
233ed20078bSArd Biesheuvel 	0x70, 0xd3, 0x33, 0xf3, 0x8b, 0x18, 0x0b
234ed20078bSArd Biesheuvel };
235ed20078bSArd Biesheuvel static const u8 enc_nonce006[] __initconst = {
236ed20078bSArd Biesheuvel 	0xdf, 0x51, 0x84, 0x82, 0x42, 0x0c, 0x75, 0x9c
237ed20078bSArd Biesheuvel };
238ed20078bSArd Biesheuvel static const u8 enc_key006[] __initconst = {
239ed20078bSArd Biesheuvel 	0x68, 0x7b, 0x8d, 0x8e, 0xe3, 0xc4, 0xdd, 0xae,
240ed20078bSArd Biesheuvel 	0xdf, 0x72, 0x7f, 0x53, 0x72, 0x25, 0x1e, 0x78,
241ed20078bSArd Biesheuvel 	0x91, 0xcb, 0x69, 0x76, 0x1f, 0x49, 0x93, 0xf9,
242ed20078bSArd Biesheuvel 	0x6f, 0x21, 0xcc, 0x39, 0x9c, 0xad, 0xb1, 0x01
243ed20078bSArd Biesheuvel };
244ed20078bSArd Biesheuvel 
245ed20078bSArd Biesheuvel static const u8 enc_input007[] __initconst = {
246ed20078bSArd Biesheuvel 	0x9b, 0x18, 0xdb, 0xdd, 0x9a, 0x0f, 0x3e, 0xa5,
247ed20078bSArd Biesheuvel 	0x15, 0x17, 0xde, 0xdf, 0x08, 0x9d, 0x65, 0x0a,
248ed20078bSArd Biesheuvel 	0x67, 0x30, 0x12, 0xe2, 0x34, 0x77, 0x4b, 0xc1,
249ed20078bSArd Biesheuvel 	0xd9, 0xc6, 0x1f, 0xab, 0xc6, 0x18, 0x50, 0x17,
250ed20078bSArd Biesheuvel 	0xa7, 0x9d, 0x3c, 0xa6, 0xc5, 0x35, 0x8c, 0x1c,
251ed20078bSArd Biesheuvel 	0xc0, 0xa1, 0x7c, 0x9f, 0x03, 0x89, 0xca, 0xe1,
252ed20078bSArd Biesheuvel 	0xe6, 0xe9, 0xd4, 0xd3, 0x88, 0xdb, 0xb4, 0x51,
253ed20078bSArd Biesheuvel 	0x9d, 0xec, 0xb4, 0xfc, 0x52, 0xee, 0x6d, 0xf1,
254ed20078bSArd Biesheuvel 	0x75, 0x42, 0xc6, 0xfd, 0xbd, 0x7a, 0x8e, 0x86,
255ed20078bSArd Biesheuvel 	0xfc, 0x44, 0xb3, 0x4f, 0xf3, 0xea, 0x67, 0x5a,
256ed20078bSArd Biesheuvel 	0x41, 0x13, 0xba, 0xb0, 0xdc, 0xe1, 0xd3, 0x2a,
257ed20078bSArd Biesheuvel 	0x7c, 0x22, 0xb3, 0xca, 0xac, 0x6a, 0x37, 0x98,
258ed20078bSArd Biesheuvel 	0x3e, 0x1d, 0x40, 0x97, 0xf7, 0x9b, 0x1d, 0x36,
259ed20078bSArd Biesheuvel 	0x6b, 0xb3, 0x28, 0xbd, 0x60, 0x82, 0x47, 0x34,
260ed20078bSArd Biesheuvel 	0xaa, 0x2f, 0x7d, 0xe9, 0xa8, 0x70, 0x81, 0x57,
261ed20078bSArd Biesheuvel 	0xd4, 0xb9, 0x77, 0x0a, 0x9d, 0x29, 0xa7, 0x84,
262ed20078bSArd Biesheuvel 	0x52, 0x4f, 0xc2, 0x4a, 0x40, 0x3b, 0x3c, 0xd4,
263ed20078bSArd Biesheuvel 	0xc9, 0x2a, 0xdb, 0x4a, 0x53, 0xc4, 0xbe, 0x80,
264ed20078bSArd Biesheuvel 	0xe9, 0x51, 0x7f, 0x8f, 0xc7, 0xa2, 0xce, 0x82,
265ed20078bSArd Biesheuvel 	0x5c, 0x91, 0x1e, 0x74, 0xd9, 0xd0, 0xbd, 0xd5,
266ed20078bSArd Biesheuvel 	0xf3, 0xfd, 0xda, 0x4d, 0x25, 0xb4, 0xbb, 0x2d,
267ed20078bSArd Biesheuvel 	0xac, 0x2f, 0x3d, 0x71, 0x85, 0x7b, 0xcf, 0x3c,
268ed20078bSArd Biesheuvel 	0x7b, 0x3e, 0x0e, 0x22, 0x78, 0x0c, 0x29, 0xbf,
269ed20078bSArd Biesheuvel 	0xe4, 0xf4, 0x57, 0xb3, 0xcb, 0x49, 0xa0, 0xfc,
270ed20078bSArd Biesheuvel 	0x1e, 0x05, 0x4e, 0x16, 0xbc, 0xd5, 0xa8, 0xa3,
271ed20078bSArd Biesheuvel 	0xee, 0x05, 0x35, 0xc6, 0x7c, 0xab, 0x60, 0x14,
272ed20078bSArd Biesheuvel 	0x55, 0x1a, 0x8e, 0xc5, 0x88, 0x5d, 0xd5, 0x81,
273ed20078bSArd Biesheuvel 	0xc2, 0x81, 0xa5, 0xc4, 0x60, 0xdb, 0xaf, 0x77,
274ed20078bSArd Biesheuvel 	0x91, 0xe1, 0xce, 0xa2, 0x7e, 0x7f, 0x42, 0xe3,
275ed20078bSArd Biesheuvel 	0xb0, 0x13, 0x1c, 0x1f, 0x25, 0x60, 0x21, 0xe2,
276ed20078bSArd Biesheuvel 	0x40, 0x5f, 0x99, 0xb7, 0x73, 0xec, 0x9b, 0x2b,
277ed20078bSArd Biesheuvel 	0xf0, 0x65, 0x11, 0xc8, 0xd0, 0x0a, 0x9f, 0xd3
278ed20078bSArd Biesheuvel };
279ed20078bSArd Biesheuvel static const u8 enc_output007[] __initconst = {
280ed20078bSArd Biesheuvel 	0x85, 0x04, 0xc2, 0xed, 0x8d, 0xfd, 0x97, 0x5c,
281ed20078bSArd Biesheuvel 	0xd2, 0xb7, 0xe2, 0xc1, 0x6b, 0xa3, 0xba, 0xf8,
282ed20078bSArd Biesheuvel 	0xc9, 0x50, 0xc3, 0xc6, 0xa5, 0xe3, 0xa4, 0x7c,
283ed20078bSArd Biesheuvel 	0xc3, 0x23, 0x49, 0x5e, 0xa9, 0xb9, 0x32, 0xeb,
284ed20078bSArd Biesheuvel 	0x8a, 0x7c, 0xca, 0xe5, 0xec, 0xfb, 0x7c, 0xc0,
285ed20078bSArd Biesheuvel 	0xcb, 0x7d, 0xdc, 0x2c, 0x9d, 0x92, 0x55, 0x21,
286ed20078bSArd Biesheuvel 	0x0a, 0xc8, 0x43, 0x63, 0x59, 0x0a, 0x31, 0x70,
287ed20078bSArd Biesheuvel 	0x82, 0x67, 0x41, 0x03, 0xf8, 0xdf, 0xf2, 0xac,
288ed20078bSArd Biesheuvel 	0xa7, 0x02, 0xd4, 0xd5, 0x8a, 0x2d, 0xc8, 0x99,
289ed20078bSArd Biesheuvel 	0x19, 0x66, 0xd0, 0xf6, 0x88, 0x2c, 0x77, 0xd9,
290ed20078bSArd Biesheuvel 	0xd4, 0x0d, 0x6c, 0xbd, 0x98, 0xde, 0xe7, 0x7f,
291ed20078bSArd Biesheuvel 	0xad, 0x7e, 0x8a, 0xfb, 0xe9, 0x4b, 0xe5, 0xf7,
292ed20078bSArd Biesheuvel 	0xe5, 0x50, 0xa0, 0x90, 0x3f, 0xd6, 0x22, 0x53,
293ed20078bSArd Biesheuvel 	0xe3, 0xfe, 0x1b, 0xcc, 0x79, 0x3b, 0xec, 0x12,
294ed20078bSArd Biesheuvel 	0x47, 0x52, 0xa7, 0xd6, 0x04, 0xe3, 0x52, 0xe6,
295ed20078bSArd Biesheuvel 	0x93, 0x90, 0x91, 0x32, 0x73, 0x79, 0xb8, 0xd0,
296ed20078bSArd Biesheuvel 	0x31, 0xde, 0x1f, 0x9f, 0x2f, 0x05, 0x38, 0x54,
297ed20078bSArd Biesheuvel 	0x2f, 0x35, 0x04, 0x39, 0xe0, 0xa7, 0xba, 0xc6,
298ed20078bSArd Biesheuvel 	0x52, 0xf6, 0x37, 0x65, 0x4c, 0x07, 0xa9, 0x7e,
299ed20078bSArd Biesheuvel 	0xb3, 0x21, 0x6f, 0x74, 0x8c, 0xc9, 0xde, 0xdb,
300ed20078bSArd Biesheuvel 	0x65, 0x1b, 0x9b, 0xaa, 0x60, 0xb1, 0x03, 0x30,
301ed20078bSArd Biesheuvel 	0x6b, 0xb2, 0x03, 0xc4, 0x1c, 0x04, 0xf8, 0x0f,
302ed20078bSArd Biesheuvel 	0x64, 0xaf, 0x46, 0xe4, 0x65, 0x99, 0x49, 0xe2,
303ed20078bSArd Biesheuvel 	0xea, 0xce, 0x78, 0x00, 0xd8, 0x8b, 0xd5, 0x2e,
304ed20078bSArd Biesheuvel 	0xcf, 0xfc, 0x40, 0x49, 0xe8, 0x58, 0xdc, 0x34,
305ed20078bSArd Biesheuvel 	0x9c, 0x8c, 0x61, 0xbf, 0x0a, 0x8e, 0xec, 0x39,
306ed20078bSArd Biesheuvel 	0xa9, 0x30, 0x05, 0x5a, 0xd2, 0x56, 0x01, 0xc7,
307ed20078bSArd Biesheuvel 	0xda, 0x8f, 0x4e, 0xbb, 0x43, 0xa3, 0x3a, 0xf9,
308ed20078bSArd Biesheuvel 	0x15, 0x2a, 0xd0, 0xa0, 0x7a, 0x87, 0x34, 0x82,
309ed20078bSArd Biesheuvel 	0xfe, 0x8a, 0xd1, 0x2d, 0x5e, 0xc7, 0xbf, 0x04,
310ed20078bSArd Biesheuvel 	0x53, 0x5f, 0x3b, 0x36, 0xd4, 0x25, 0x5c, 0x34,
311ed20078bSArd Biesheuvel 	0x7a, 0x8d, 0xd5, 0x05, 0xce, 0x72, 0xca, 0xef,
312ed20078bSArd Biesheuvel 	0x7a, 0x4b, 0xbc, 0xb0, 0x10, 0x5c, 0x96, 0x42,
313ed20078bSArd Biesheuvel 	0x3a, 0x00, 0x98, 0xcd, 0x15, 0xe8, 0xb7, 0x53
314ed20078bSArd Biesheuvel };
315ed20078bSArd Biesheuvel static const u8 enc_assoc007[] __initconst = { };
316ed20078bSArd Biesheuvel static const u8 enc_nonce007[] __initconst = {
317ed20078bSArd Biesheuvel 	0xde, 0x7b, 0xef, 0xc3, 0x65, 0x1b, 0x68, 0xb0
318ed20078bSArd Biesheuvel };
319ed20078bSArd Biesheuvel static const u8 enc_key007[] __initconst = {
320ed20078bSArd Biesheuvel 	0x8d, 0xb8, 0x91, 0x48, 0xf0, 0xe7, 0x0a, 0xbd,
321ed20078bSArd Biesheuvel 	0xf9, 0x3f, 0xcd, 0xd9, 0xa0, 0x1e, 0x42, 0x4c,
322ed20078bSArd Biesheuvel 	0xe7, 0xde, 0x25, 0x3d, 0xa3, 0xd7, 0x05, 0x80,
323ed20078bSArd Biesheuvel 	0x8d, 0xf2, 0x82, 0xac, 0x44, 0x16, 0x51, 0x01
324ed20078bSArd Biesheuvel };
325ed20078bSArd Biesheuvel 
326ed20078bSArd Biesheuvel static const u8 enc_input008[] __initconst = {
327ed20078bSArd Biesheuvel 	0xc3, 0x09, 0x94, 0x62, 0xe6, 0x46, 0x2e, 0x10,
328ed20078bSArd Biesheuvel 	0xbe, 0x00, 0xe4, 0xfc, 0xf3, 0x40, 0xa3, 0xe2,
329ed20078bSArd Biesheuvel 	0x0f, 0xc2, 0x8b, 0x28, 0xdc, 0xba, 0xb4, 0x3c,
330ed20078bSArd Biesheuvel 	0xe4, 0x21, 0x58, 0x61, 0xcd, 0x8b, 0xcd, 0xfb,
331ed20078bSArd Biesheuvel 	0xac, 0x94, 0xa1, 0x45, 0xf5, 0x1c, 0xe1, 0x12,
332ed20078bSArd Biesheuvel 	0xe0, 0x3b, 0x67, 0x21, 0x54, 0x5e, 0x8c, 0xaa,
333ed20078bSArd Biesheuvel 	0xcf, 0xdb, 0xb4, 0x51, 0xd4, 0x13, 0xda, 0xe6,
334ed20078bSArd Biesheuvel 	0x83, 0x89, 0xb6, 0x92, 0xe9, 0x21, 0x76, 0xa4,
335ed20078bSArd Biesheuvel 	0x93, 0x7d, 0x0e, 0xfd, 0x96, 0x36, 0x03, 0x91,
336ed20078bSArd Biesheuvel 	0x43, 0x5c, 0x92, 0x49, 0x62, 0x61, 0x7b, 0xeb,
337ed20078bSArd Biesheuvel 	0x43, 0x89, 0xb8, 0x12, 0x20, 0x43, 0xd4, 0x47,
338ed20078bSArd Biesheuvel 	0x06, 0x84, 0xee, 0x47, 0xe9, 0x8a, 0x73, 0x15,
339ed20078bSArd Biesheuvel 	0x0f, 0x72, 0xcf, 0xed, 0xce, 0x96, 0xb2, 0x7f,
340ed20078bSArd Biesheuvel 	0x21, 0x45, 0x76, 0xeb, 0x26, 0x28, 0x83, 0x6a,
341ed20078bSArd Biesheuvel 	0xad, 0xaa, 0xa6, 0x81, 0xd8, 0x55, 0xb1, 0xa3,
342ed20078bSArd Biesheuvel 	0x85, 0xb3, 0x0c, 0xdf, 0xf1, 0x69, 0x2d, 0x97,
343ed20078bSArd Biesheuvel 	0x05, 0x2a, 0xbc, 0x7c, 0x7b, 0x25, 0xf8, 0x80,
344ed20078bSArd Biesheuvel 	0x9d, 0x39, 0x25, 0xf3, 0x62, 0xf0, 0x66, 0x5e,
345ed20078bSArd Biesheuvel 	0xf4, 0xa0, 0xcf, 0xd8, 0xfd, 0x4f, 0xb1, 0x1f,
346ed20078bSArd Biesheuvel 	0x60, 0x3a, 0x08, 0x47, 0xaf, 0xe1, 0xf6, 0x10,
347ed20078bSArd Biesheuvel 	0x77, 0x09, 0xa7, 0x27, 0x8f, 0x9a, 0x97, 0x5a,
348ed20078bSArd Biesheuvel 	0x26, 0xfa, 0xfe, 0x41, 0x32, 0x83, 0x10, 0xe0,
349ed20078bSArd Biesheuvel 	0x1d, 0xbf, 0x64, 0x0d, 0xf4, 0x1c, 0x32, 0x35,
350ed20078bSArd Biesheuvel 	0xe5, 0x1b, 0x36, 0xef, 0xd4, 0x4a, 0x93, 0x4d,
351ed20078bSArd Biesheuvel 	0x00, 0x7c, 0xec, 0x02, 0x07, 0x8b, 0x5d, 0x7d,
352ed20078bSArd Biesheuvel 	0x1b, 0x0e, 0xd1, 0xa6, 0xa5, 0x5d, 0x7d, 0x57,
353ed20078bSArd Biesheuvel 	0x88, 0xa8, 0xcc, 0x81, 0xb4, 0x86, 0x4e, 0xb4,
354ed20078bSArd Biesheuvel 	0x40, 0xe9, 0x1d, 0xc3, 0xb1, 0x24, 0x3e, 0x7f,
355ed20078bSArd Biesheuvel 	0xcc, 0x8a, 0x24, 0x9b, 0xdf, 0x6d, 0xf0, 0x39,
356ed20078bSArd Biesheuvel 	0x69, 0x3e, 0x4c, 0xc0, 0x96, 0xe4, 0x13, 0xda,
357ed20078bSArd Biesheuvel 	0x90, 0xda, 0xf4, 0x95, 0x66, 0x8b, 0x17, 0x17,
358ed20078bSArd Biesheuvel 	0xfe, 0x39, 0x43, 0x25, 0xaa, 0xda, 0xa0, 0x43,
359ed20078bSArd Biesheuvel 	0x3c, 0xb1, 0x41, 0x02, 0xa3, 0xf0, 0xa7, 0x19,
360ed20078bSArd Biesheuvel 	0x59, 0xbc, 0x1d, 0x7d, 0x6c, 0x6d, 0x91, 0x09,
361ed20078bSArd Biesheuvel 	0x5c, 0xb7, 0x5b, 0x01, 0xd1, 0x6f, 0x17, 0x21,
362ed20078bSArd Biesheuvel 	0x97, 0xbf, 0x89, 0x71, 0xa5, 0xb0, 0x6e, 0x07,
363ed20078bSArd Biesheuvel 	0x45, 0xfd, 0x9d, 0xea, 0x07, 0xf6, 0x7a, 0x9f,
364ed20078bSArd Biesheuvel 	0x10, 0x18, 0x22, 0x30, 0x73, 0xac, 0xd4, 0x6b,
365ed20078bSArd Biesheuvel 	0x72, 0x44, 0xed, 0xd9, 0x19, 0x9b, 0x2d, 0x4a,
366ed20078bSArd Biesheuvel 	0x41, 0xdd, 0xd1, 0x85, 0x5e, 0x37, 0x19, 0xed,
367ed20078bSArd Biesheuvel 	0xd2, 0x15, 0x8f, 0x5e, 0x91, 0xdb, 0x33, 0xf2,
368ed20078bSArd Biesheuvel 	0xe4, 0xdb, 0xff, 0x98, 0xfb, 0xa3, 0xb5, 0xca,
369ed20078bSArd Biesheuvel 	0x21, 0x69, 0x08, 0xe7, 0x8a, 0xdf, 0x90, 0xff,
370ed20078bSArd Biesheuvel 	0x3e, 0xe9, 0x20, 0x86, 0x3c, 0xe9, 0xfc, 0x0b,
371ed20078bSArd Biesheuvel 	0xfe, 0x5c, 0x61, 0xaa, 0x13, 0x92, 0x7f, 0x7b,
372ed20078bSArd Biesheuvel 	0xec, 0xe0, 0x6d, 0xa8, 0x23, 0x22, 0xf6, 0x6b,
373ed20078bSArd Biesheuvel 	0x77, 0xc4, 0xfe, 0x40, 0x07, 0x3b, 0xb6, 0xf6,
374ed20078bSArd Biesheuvel 	0x8e, 0x5f, 0xd4, 0xb9, 0xb7, 0x0f, 0x21, 0x04,
375ed20078bSArd Biesheuvel 	0xef, 0x83, 0x63, 0x91, 0x69, 0x40, 0xa3, 0x48,
376ed20078bSArd Biesheuvel 	0x5c, 0xd2, 0x60, 0xf9, 0x4f, 0x6c, 0x47, 0x8b,
377ed20078bSArd Biesheuvel 	0x3b, 0xb1, 0x9f, 0x8e, 0xee, 0x16, 0x8a, 0x13,
378ed20078bSArd Biesheuvel 	0xfc, 0x46, 0x17, 0xc3, 0xc3, 0x32, 0x56, 0xf8,
379ed20078bSArd Biesheuvel 	0x3c, 0x85, 0x3a, 0xb6, 0x3e, 0xaa, 0x89, 0x4f,
380ed20078bSArd Biesheuvel 	0xb3, 0xdf, 0x38, 0xfd, 0xf1, 0xe4, 0x3a, 0xc0,
381ed20078bSArd Biesheuvel 	0xe6, 0x58, 0xb5, 0x8f, 0xc5, 0x29, 0xa2, 0x92,
382ed20078bSArd Biesheuvel 	0x4a, 0xb6, 0xa0, 0x34, 0x7f, 0xab, 0xb5, 0x8a,
383ed20078bSArd Biesheuvel 	0x90, 0xa1, 0xdb, 0x4d, 0xca, 0xb6, 0x2c, 0x41,
384ed20078bSArd Biesheuvel 	0x3c, 0xf7, 0x2b, 0x21, 0xc3, 0xfd, 0xf4, 0x17,
385ed20078bSArd Biesheuvel 	0x5c, 0xb5, 0x33, 0x17, 0x68, 0x2b, 0x08, 0x30,
386ed20078bSArd Biesheuvel 	0xf3, 0xf7, 0x30, 0x3c, 0x96, 0xe6, 0x6a, 0x20,
387ed20078bSArd Biesheuvel 	0x97, 0xe7, 0x4d, 0x10, 0x5f, 0x47, 0x5f, 0x49,
388ed20078bSArd Biesheuvel 	0x96, 0x09, 0xf0, 0x27, 0x91, 0xc8, 0xf8, 0x5a,
389ed20078bSArd Biesheuvel 	0x2e, 0x79, 0xb5, 0xe2, 0xb8, 0xe8, 0xb9, 0x7b,
390ed20078bSArd Biesheuvel 	0xd5, 0x10, 0xcb, 0xff, 0x5d, 0x14, 0x73, 0xf3
391ed20078bSArd Biesheuvel };
392ed20078bSArd Biesheuvel static const u8 enc_output008[] __initconst = {
393ed20078bSArd Biesheuvel 	0x14, 0xf6, 0x41, 0x37, 0xa6, 0xd4, 0x27, 0xcd,
394ed20078bSArd Biesheuvel 	0xdb, 0x06, 0x3e, 0x9a, 0x4e, 0xab, 0xd5, 0xb1,
395ed20078bSArd Biesheuvel 	0x1e, 0x6b, 0xd2, 0xbc, 0x11, 0xf4, 0x28, 0x93,
396ed20078bSArd Biesheuvel 	0x63, 0x54, 0xef, 0xbb, 0x5e, 0x1d, 0x3a, 0x1d,
397ed20078bSArd Biesheuvel 	0x37, 0x3c, 0x0a, 0x6c, 0x1e, 0xc2, 0xd1, 0x2c,
398ed20078bSArd Biesheuvel 	0xb5, 0xa3, 0xb5, 0x7b, 0xb8, 0x8f, 0x25, 0xa6,
399ed20078bSArd Biesheuvel 	0x1b, 0x61, 0x1c, 0xec, 0x28, 0x58, 0x26, 0xa4,
400ed20078bSArd Biesheuvel 	0xa8, 0x33, 0x28, 0x25, 0x5c, 0x45, 0x05, 0xe5,
401ed20078bSArd Biesheuvel 	0x6c, 0x99, 0xe5, 0x45, 0xc4, 0xa2, 0x03, 0x84,
402ed20078bSArd Biesheuvel 	0x03, 0x73, 0x1e, 0x8c, 0x49, 0xac, 0x20, 0xdd,
403ed20078bSArd Biesheuvel 	0x8d, 0xb3, 0xc4, 0xf5, 0xe7, 0x4f, 0xf1, 0xed,
404ed20078bSArd Biesheuvel 	0xa1, 0x98, 0xde, 0xa4, 0x96, 0xdd, 0x2f, 0xab,
405ed20078bSArd Biesheuvel 	0xab, 0x97, 0xcf, 0x3e, 0xd2, 0x9e, 0xb8, 0x13,
406ed20078bSArd Biesheuvel 	0x07, 0x28, 0x29, 0x19, 0xaf, 0xfd, 0xf2, 0x49,
407ed20078bSArd Biesheuvel 	0x43, 0xea, 0x49, 0x26, 0x91, 0xc1, 0x07, 0xd6,
408ed20078bSArd Biesheuvel 	0xbb, 0x81, 0x75, 0x35, 0x0d, 0x24, 0x7f, 0xc8,
409ed20078bSArd Biesheuvel 	0xda, 0xd4, 0xb7, 0xeb, 0xe8, 0x5c, 0x09, 0xa2,
410ed20078bSArd Biesheuvel 	0x2f, 0xdc, 0x28, 0x7d, 0x3a, 0x03, 0xfa, 0x94,
411ed20078bSArd Biesheuvel 	0xb5, 0x1d, 0x17, 0x99, 0x36, 0xc3, 0x1c, 0x18,
412ed20078bSArd Biesheuvel 	0x34, 0xe3, 0x9f, 0xf5, 0x55, 0x7c, 0xb0, 0x60,
413ed20078bSArd Biesheuvel 	0x9d, 0xff, 0xac, 0xd4, 0x61, 0xf2, 0xad, 0xf8,
414ed20078bSArd Biesheuvel 	0xce, 0xc7, 0xbe, 0x5c, 0xd2, 0x95, 0xa8, 0x4b,
415ed20078bSArd Biesheuvel 	0x77, 0x13, 0x19, 0x59, 0x26, 0xc9, 0xb7, 0x8f,
416ed20078bSArd Biesheuvel 	0x6a, 0xcb, 0x2d, 0x37, 0x91, 0xea, 0x92, 0x9c,
417ed20078bSArd Biesheuvel 	0x94, 0x5b, 0xda, 0x0b, 0xce, 0xfe, 0x30, 0x20,
418ed20078bSArd Biesheuvel 	0xf8, 0x51, 0xad, 0xf2, 0xbe, 0xe7, 0xc7, 0xff,
419ed20078bSArd Biesheuvel 	0xb3, 0x33, 0x91, 0x6a, 0xc9, 0x1a, 0x41, 0xc9,
420ed20078bSArd Biesheuvel 	0x0f, 0xf3, 0x10, 0x0e, 0xfd, 0x53, 0xff, 0x6c,
421ed20078bSArd Biesheuvel 	0x16, 0x52, 0xd9, 0xf3, 0xf7, 0x98, 0x2e, 0xc9,
422ed20078bSArd Biesheuvel 	0x07, 0x31, 0x2c, 0x0c, 0x72, 0xd7, 0xc5, 0xc6,
423ed20078bSArd Biesheuvel 	0x08, 0x2a, 0x7b, 0xda, 0xbd, 0x7e, 0x02, 0xea,
424ed20078bSArd Biesheuvel 	0x1a, 0xbb, 0xf2, 0x04, 0x27, 0x61, 0x28, 0x8e,
425ed20078bSArd Biesheuvel 	0xf5, 0x04, 0x03, 0x1f, 0x4c, 0x07, 0x55, 0x82,
426ed20078bSArd Biesheuvel 	0xec, 0x1e, 0xd7, 0x8b, 0x2f, 0x65, 0x56, 0xd1,
427ed20078bSArd Biesheuvel 	0xd9, 0x1e, 0x3c, 0xe9, 0x1f, 0x5e, 0x98, 0x70,
428ed20078bSArd Biesheuvel 	0x38, 0x4a, 0x8c, 0x49, 0xc5, 0x43, 0xa0, 0xa1,
429ed20078bSArd Biesheuvel 	0x8b, 0x74, 0x9d, 0x4c, 0x62, 0x0d, 0x10, 0x0c,
430ed20078bSArd Biesheuvel 	0xf4, 0x6c, 0x8f, 0xe0, 0xaa, 0x9a, 0x8d, 0xb7,
431ed20078bSArd Biesheuvel 	0xe0, 0xbe, 0x4c, 0x87, 0xf1, 0x98, 0x2f, 0xcc,
432ed20078bSArd Biesheuvel 	0xed, 0xc0, 0x52, 0x29, 0xdc, 0x83, 0xf8, 0xfc,
433ed20078bSArd Biesheuvel 	0x2c, 0x0e, 0xa8, 0x51, 0x4d, 0x80, 0x0d, 0xa3,
434ed20078bSArd Biesheuvel 	0xfe, 0xd8, 0x37, 0xe7, 0x41, 0x24, 0xfc, 0xfb,
435ed20078bSArd Biesheuvel 	0x75, 0xe3, 0x71, 0x7b, 0x57, 0x45, 0xf5, 0x97,
436ed20078bSArd Biesheuvel 	0x73, 0x65, 0x63, 0x14, 0x74, 0xb8, 0x82, 0x9f,
437ed20078bSArd Biesheuvel 	0xf8, 0x60, 0x2f, 0x8a, 0xf2, 0x4e, 0xf1, 0x39,
438ed20078bSArd Biesheuvel 	0xda, 0x33, 0x91, 0xf8, 0x36, 0xe0, 0x8d, 0x3f,
439ed20078bSArd Biesheuvel 	0x1f, 0x3b, 0x56, 0xdc, 0xa0, 0x8f, 0x3c, 0x9d,
440ed20078bSArd Biesheuvel 	0x71, 0x52, 0xa7, 0xb8, 0xc0, 0xa5, 0xc6, 0xa2,
441ed20078bSArd Biesheuvel 	0x73, 0xda, 0xf4, 0x4b, 0x74, 0x5b, 0x00, 0x3d,
442ed20078bSArd Biesheuvel 	0x99, 0xd7, 0x96, 0xba, 0xe6, 0xe1, 0xa6, 0x96,
443ed20078bSArd Biesheuvel 	0x38, 0xad, 0xb3, 0xc0, 0xd2, 0xba, 0x91, 0x6b,
444ed20078bSArd Biesheuvel 	0xf9, 0x19, 0xdd, 0x3b, 0xbe, 0xbe, 0x9c, 0x20,
445ed20078bSArd Biesheuvel 	0x50, 0xba, 0xa1, 0xd0, 0xce, 0x11, 0xbd, 0x95,
446ed20078bSArd Biesheuvel 	0xd8, 0xd1, 0xdd, 0x33, 0x85, 0x74, 0xdc, 0xdb,
447ed20078bSArd Biesheuvel 	0x66, 0x76, 0x44, 0xdc, 0x03, 0x74, 0x48, 0x35,
448ed20078bSArd Biesheuvel 	0x98, 0xb1, 0x18, 0x47, 0x94, 0x7d, 0xff, 0x62,
449ed20078bSArd Biesheuvel 	0xe4, 0x58, 0x78, 0xab, 0xed, 0x95, 0x36, 0xd9,
450ed20078bSArd Biesheuvel 	0x84, 0x91, 0x82, 0x64, 0x41, 0xbb, 0x58, 0xe6,
451ed20078bSArd Biesheuvel 	0x1c, 0x20, 0x6d, 0x15, 0x6b, 0x13, 0x96, 0xe8,
452ed20078bSArd Biesheuvel 	0x35, 0x7f, 0xdc, 0x40, 0x2c, 0xe9, 0xbc, 0x8a,
453ed20078bSArd Biesheuvel 	0x4f, 0x92, 0xec, 0x06, 0x2d, 0x50, 0xdf, 0x93,
454ed20078bSArd Biesheuvel 	0x5d, 0x65, 0x5a, 0xa8, 0xfc, 0x20, 0x50, 0x14,
455ed20078bSArd Biesheuvel 	0xa9, 0x8a, 0x7e, 0x1d, 0x08, 0x1f, 0xe2, 0x99,
456ed20078bSArd Biesheuvel 	0xd0, 0xbe, 0xfb, 0x3a, 0x21, 0x9d, 0xad, 0x86,
457ed20078bSArd Biesheuvel 	0x54, 0xfd, 0x0d, 0x98, 0x1c, 0x5a, 0x6f, 0x1f,
458ed20078bSArd Biesheuvel 	0x9a, 0x40, 0xcd, 0xa2, 0xff, 0x6a, 0xf1, 0x54
459ed20078bSArd Biesheuvel };
460ed20078bSArd Biesheuvel static const u8 enc_assoc008[] __initconst = { };
461ed20078bSArd Biesheuvel static const u8 enc_nonce008[] __initconst = {
462ed20078bSArd Biesheuvel 	0x0e, 0x0d, 0x57, 0xbb, 0x7b, 0x40, 0x54, 0x02
463ed20078bSArd Biesheuvel };
464ed20078bSArd Biesheuvel static const u8 enc_key008[] __initconst = {
465ed20078bSArd Biesheuvel 	0xf2, 0xaa, 0x4f, 0x99, 0xfd, 0x3e, 0xa8, 0x53,
466ed20078bSArd Biesheuvel 	0xc1, 0x44, 0xe9, 0x81, 0x18, 0xdc, 0xf5, 0xf0,
467ed20078bSArd Biesheuvel 	0x3e, 0x44, 0x15, 0x59, 0xe0, 0xc5, 0x44, 0x86,
468ed20078bSArd Biesheuvel 	0xc3, 0x91, 0xa8, 0x75, 0xc0, 0x12, 0x46, 0xba
469ed20078bSArd Biesheuvel };
470ed20078bSArd Biesheuvel 
471ed20078bSArd Biesheuvel static const u8 enc_input009[] __initconst = {
472ed20078bSArd Biesheuvel 	0xe6, 0xc3, 0xdb, 0x63, 0x55, 0x15, 0xe3, 0x5b,
473ed20078bSArd Biesheuvel 	0xb7, 0x4b, 0x27, 0x8b, 0x5a, 0xdd, 0xc2, 0xe8,
474ed20078bSArd Biesheuvel 	0x3a, 0x6b, 0xd7, 0x81, 0x96, 0x35, 0x97, 0xca,
475ed20078bSArd Biesheuvel 	0xd7, 0x68, 0xe8, 0xef, 0xce, 0xab, 0xda, 0x09,
476ed20078bSArd Biesheuvel 	0x6e, 0xd6, 0x8e, 0xcb, 0x55, 0xb5, 0xe1, 0xe5,
477ed20078bSArd Biesheuvel 	0x57, 0xfd, 0xc4, 0xe3, 0xe0, 0x18, 0x4f, 0x85,
478ed20078bSArd Biesheuvel 	0xf5, 0x3f, 0x7e, 0x4b, 0x88, 0xc9, 0x52, 0x44,
479ed20078bSArd Biesheuvel 	0x0f, 0xea, 0xaf, 0x1f, 0x71, 0x48, 0x9f, 0x97,
480ed20078bSArd Biesheuvel 	0x6d, 0xb9, 0x6f, 0x00, 0xa6, 0xde, 0x2b, 0x77,
481ed20078bSArd Biesheuvel 	0x8b, 0x15, 0xad, 0x10, 0xa0, 0x2b, 0x7b, 0x41,
482ed20078bSArd Biesheuvel 	0x90, 0x03, 0x2d, 0x69, 0xae, 0xcc, 0x77, 0x7c,
483ed20078bSArd Biesheuvel 	0xa5, 0x9d, 0x29, 0x22, 0xc2, 0xea, 0xb4, 0x00,
484ed20078bSArd Biesheuvel 	0x1a, 0xd2, 0x7a, 0x98, 0x8a, 0xf9, 0xf7, 0x82,
485ed20078bSArd Biesheuvel 	0xb0, 0xab, 0xd8, 0xa6, 0x94, 0x8d, 0x58, 0x2f,
486ed20078bSArd Biesheuvel 	0x01, 0x9e, 0x00, 0x20, 0xfc, 0x49, 0xdc, 0x0e,
487ed20078bSArd Biesheuvel 	0x03, 0xe8, 0x45, 0x10, 0xd6, 0xa8, 0xda, 0x55,
488ed20078bSArd Biesheuvel 	0x10, 0x9a, 0xdf, 0x67, 0x22, 0x8b, 0x43, 0xab,
489ed20078bSArd Biesheuvel 	0x00, 0xbb, 0x02, 0xc8, 0xdd, 0x7b, 0x97, 0x17,
490ed20078bSArd Biesheuvel 	0xd7, 0x1d, 0x9e, 0x02, 0x5e, 0x48, 0xde, 0x8e,
491ed20078bSArd Biesheuvel 	0xcf, 0x99, 0x07, 0x95, 0x92, 0x3c, 0x5f, 0x9f,
492ed20078bSArd Biesheuvel 	0xc5, 0x8a, 0xc0, 0x23, 0xaa, 0xd5, 0x8c, 0x82,
493ed20078bSArd Biesheuvel 	0x6e, 0x16, 0x92, 0xb1, 0x12, 0x17, 0x07, 0xc3,
494ed20078bSArd Biesheuvel 	0xfb, 0x36, 0xf5, 0x6c, 0x35, 0xd6, 0x06, 0x1f,
495ed20078bSArd Biesheuvel 	0x9f, 0xa7, 0x94, 0xa2, 0x38, 0x63, 0x9c, 0xb0,
496ed20078bSArd Biesheuvel 	0x71, 0xb3, 0xa5, 0xd2, 0xd8, 0xba, 0x9f, 0x08,
497ed20078bSArd Biesheuvel 	0x01, 0xb3, 0xff, 0x04, 0x97, 0x73, 0x45, 0x1b,
498ed20078bSArd Biesheuvel 	0xd5, 0xa9, 0x9c, 0x80, 0xaf, 0x04, 0x9a, 0x85,
499ed20078bSArd Biesheuvel 	0xdb, 0x32, 0x5b, 0x5d, 0x1a, 0xc1, 0x36, 0x28,
500ed20078bSArd Biesheuvel 	0x10, 0x79, 0xf1, 0x3c, 0xbf, 0x1a, 0x41, 0x5c,
501ed20078bSArd Biesheuvel 	0x4e, 0xdf, 0xb2, 0x7c, 0x79, 0x3b, 0x7a, 0x62,
502ed20078bSArd Biesheuvel 	0x3d, 0x4b, 0xc9, 0x9b, 0x2a, 0x2e, 0x7c, 0xa2,
503ed20078bSArd Biesheuvel 	0xb1, 0x11, 0x98, 0xa7, 0x34, 0x1a, 0x00, 0xf3,
504ed20078bSArd Biesheuvel 	0xd1, 0xbc, 0x18, 0x22, 0xba, 0x02, 0x56, 0x62,
505ed20078bSArd Biesheuvel 	0x31, 0x10, 0x11, 0x6d, 0xe0, 0x54, 0x9d, 0x40,
506ed20078bSArd Biesheuvel 	0x1f, 0x26, 0x80, 0x41, 0xca, 0x3f, 0x68, 0x0f,
507ed20078bSArd Biesheuvel 	0x32, 0x1d, 0x0a, 0x8e, 0x79, 0xd8, 0xa4, 0x1b,
508ed20078bSArd Biesheuvel 	0x29, 0x1c, 0x90, 0x8e, 0xc5, 0xe3, 0xb4, 0x91,
509ed20078bSArd Biesheuvel 	0x37, 0x9a, 0x97, 0x86, 0x99, 0xd5, 0x09, 0xc5,
510ed20078bSArd Biesheuvel 	0xbb, 0xa3, 0x3f, 0x21, 0x29, 0x82, 0x14, 0x5c,
511ed20078bSArd Biesheuvel 	0xab, 0x25, 0xfb, 0xf2, 0x4f, 0x58, 0x26, 0xd4,
512ed20078bSArd Biesheuvel 	0x83, 0xaa, 0x66, 0x89, 0x67, 0x7e, 0xc0, 0x49,
513ed20078bSArd Biesheuvel 	0xe1, 0x11, 0x10, 0x7f, 0x7a, 0xda, 0x29, 0x04,
514ed20078bSArd Biesheuvel 	0xff, 0xf0, 0xcb, 0x09, 0x7c, 0x9d, 0xfa, 0x03,
515ed20078bSArd Biesheuvel 	0x6f, 0x81, 0x09, 0x31, 0x60, 0xfb, 0x08, 0xfa,
516ed20078bSArd Biesheuvel 	0x74, 0xd3, 0x64, 0x44, 0x7c, 0x55, 0x85, 0xec,
517ed20078bSArd Biesheuvel 	0x9c, 0x6e, 0x25, 0xb7, 0x6c, 0xc5, 0x37, 0xb6,
518ed20078bSArd Biesheuvel 	0x83, 0x87, 0x72, 0x95, 0x8b, 0x9d, 0xe1, 0x69,
519ed20078bSArd Biesheuvel 	0x5c, 0x31, 0x95, 0x42, 0xa6, 0x2c, 0xd1, 0x36,
520ed20078bSArd Biesheuvel 	0x47, 0x1f, 0xec, 0x54, 0xab, 0xa2, 0x1c, 0xd8,
521ed20078bSArd Biesheuvel 	0x00, 0xcc, 0xbc, 0x0d, 0x65, 0xe2, 0x67, 0xbf,
522ed20078bSArd Biesheuvel 	0xbc, 0xea, 0xee, 0x9e, 0xe4, 0x36, 0x95, 0xbe,
523ed20078bSArd Biesheuvel 	0x73, 0xd9, 0xa6, 0xd9, 0x0f, 0xa0, 0xcc, 0x82,
524ed20078bSArd Biesheuvel 	0x76, 0x26, 0xad, 0x5b, 0x58, 0x6c, 0x4e, 0xab,
525ed20078bSArd Biesheuvel 	0x29, 0x64, 0xd3, 0xd9, 0xa9, 0x08, 0x8c, 0x1d,
526ed20078bSArd Biesheuvel 	0xa1, 0x4f, 0x80, 0xd8, 0x3f, 0x94, 0xfb, 0xd3,
527ed20078bSArd Biesheuvel 	0x7b, 0xfc, 0xd1, 0x2b, 0xc3, 0x21, 0xeb, 0xe5,
528ed20078bSArd Biesheuvel 	0x1c, 0x84, 0x23, 0x7f, 0x4b, 0xfa, 0xdb, 0x34,
529ed20078bSArd Biesheuvel 	0x18, 0xa2, 0xc2, 0xe5, 0x13, 0xfe, 0x6c, 0x49,
530ed20078bSArd Biesheuvel 	0x81, 0xd2, 0x73, 0xe7, 0xe2, 0xd7, 0xe4, 0x4f,
531ed20078bSArd Biesheuvel 	0x4b, 0x08, 0x6e, 0xb1, 0x12, 0x22, 0x10, 0x9d,
532ed20078bSArd Biesheuvel 	0xac, 0x51, 0x1e, 0x17, 0xd9, 0x8a, 0x0b, 0x42,
533ed20078bSArd Biesheuvel 	0x88, 0x16, 0x81, 0x37, 0x7c, 0x6a, 0xf7, 0xef,
534ed20078bSArd Biesheuvel 	0x2d, 0xe3, 0xd9, 0xf8, 0x5f, 0xe0, 0x53, 0x27,
535ed20078bSArd Biesheuvel 	0x74, 0xb9, 0xe2, 0xd6, 0x1c, 0x80, 0x2c, 0x52,
536ed20078bSArd Biesheuvel 	0x65
537ed20078bSArd Biesheuvel };
538ed20078bSArd Biesheuvel static const u8 enc_output009[] __initconst = {
539ed20078bSArd Biesheuvel 	0xfd, 0x81, 0x8d, 0xd0, 0x3d, 0xb4, 0xd5, 0xdf,
540ed20078bSArd Biesheuvel 	0xd3, 0x42, 0x47, 0x5a, 0x6d, 0x19, 0x27, 0x66,
541ed20078bSArd Biesheuvel 	0x4b, 0x2e, 0x0c, 0x27, 0x9c, 0x96, 0x4c, 0x72,
542ed20078bSArd Biesheuvel 	0x02, 0xa3, 0x65, 0xc3, 0xb3, 0x6f, 0x2e, 0xbd,
543ed20078bSArd Biesheuvel 	0x63, 0x8a, 0x4a, 0x5d, 0x29, 0xa2, 0xd0, 0x28,
544ed20078bSArd Biesheuvel 	0x48, 0xc5, 0x3d, 0x98, 0xa3, 0xbc, 0xe0, 0xbe,
545ed20078bSArd Biesheuvel 	0x3b, 0x3f, 0xe6, 0x8a, 0xa4, 0x7f, 0x53, 0x06,
546ed20078bSArd Biesheuvel 	0xfa, 0x7f, 0x27, 0x76, 0x72, 0x31, 0xa1, 0xf5,
547ed20078bSArd Biesheuvel 	0xd6, 0x0c, 0x52, 0x47, 0xba, 0xcd, 0x4f, 0xd7,
548ed20078bSArd Biesheuvel 	0xeb, 0x05, 0x48, 0x0d, 0x7c, 0x35, 0x4a, 0x09,
549ed20078bSArd Biesheuvel 	0xc9, 0x76, 0x71, 0x02, 0xa3, 0xfb, 0xb7, 0x1a,
550ed20078bSArd Biesheuvel 	0x65, 0xb7, 0xed, 0x98, 0xc6, 0x30, 0x8a, 0x00,
551ed20078bSArd Biesheuvel 	0xae, 0xa1, 0x31, 0xe5, 0xb5, 0x9e, 0x6d, 0x62,
552ed20078bSArd Biesheuvel 	0xda, 0xda, 0x07, 0x0f, 0x38, 0x38, 0xd3, 0xcb,
553ed20078bSArd Biesheuvel 	0xc1, 0xb0, 0xad, 0xec, 0x72, 0xec, 0xb1, 0xa2,
554ed20078bSArd Biesheuvel 	0x7b, 0x59, 0xf3, 0x3d, 0x2b, 0xef, 0xcd, 0x28,
555ed20078bSArd Biesheuvel 	0x5b, 0x83, 0xcc, 0x18, 0x91, 0x88, 0xb0, 0x2e,
556ed20078bSArd Biesheuvel 	0xf9, 0x29, 0x31, 0x18, 0xf9, 0x4e, 0xe9, 0x0a,
557ed20078bSArd Biesheuvel 	0x91, 0x92, 0x9f, 0xae, 0x2d, 0xad, 0xf4, 0xe6,
558ed20078bSArd Biesheuvel 	0x1a, 0xe2, 0xa4, 0xee, 0x47, 0x15, 0xbf, 0x83,
559ed20078bSArd Biesheuvel 	0x6e, 0xd7, 0x72, 0x12, 0x3b, 0x2d, 0x24, 0xe9,
560ed20078bSArd Biesheuvel 	0xb2, 0x55, 0xcb, 0x3c, 0x10, 0xf0, 0x24, 0x8a,
561ed20078bSArd Biesheuvel 	0x4a, 0x02, 0xea, 0x90, 0x25, 0xf0, 0xb4, 0x79,
562ed20078bSArd Biesheuvel 	0x3a, 0xef, 0x6e, 0xf5, 0x52, 0xdf, 0xb0, 0x0a,
563ed20078bSArd Biesheuvel 	0xcd, 0x24, 0x1c, 0xd3, 0x2e, 0x22, 0x74, 0xea,
564ed20078bSArd Biesheuvel 	0x21, 0x6f, 0xe9, 0xbd, 0xc8, 0x3e, 0x36, 0x5b,
565ed20078bSArd Biesheuvel 	0x19, 0xf1, 0xca, 0x99, 0x0a, 0xb4, 0xa7, 0x52,
566ed20078bSArd Biesheuvel 	0x1a, 0x4e, 0xf2, 0xad, 0x8d, 0x56, 0x85, 0xbb,
567ed20078bSArd Biesheuvel 	0x64, 0x89, 0xba, 0x26, 0xf9, 0xc7, 0xe1, 0x89,
568ed20078bSArd Biesheuvel 	0x19, 0x22, 0x77, 0xc3, 0xa8, 0xfc, 0xff, 0xad,
569ed20078bSArd Biesheuvel 	0xfe, 0xb9, 0x48, 0xae, 0x12, 0x30, 0x9f, 0x19,
570ed20078bSArd Biesheuvel 	0xfb, 0x1b, 0xef, 0x14, 0x87, 0x8a, 0x78, 0x71,
571ed20078bSArd Biesheuvel 	0xf3, 0xf4, 0xb7, 0x00, 0x9c, 0x1d, 0xb5, 0x3d,
572ed20078bSArd Biesheuvel 	0x49, 0x00, 0x0c, 0x06, 0xd4, 0x50, 0xf9, 0x54,
573ed20078bSArd Biesheuvel 	0x45, 0xb2, 0x5b, 0x43, 0xdb, 0x6d, 0xcf, 0x1a,
574ed20078bSArd Biesheuvel 	0xe9, 0x7a, 0x7a, 0xcf, 0xfc, 0x8a, 0x4e, 0x4d,
575ed20078bSArd Biesheuvel 	0x0b, 0x07, 0x63, 0x28, 0xd8, 0xe7, 0x08, 0x95,
576ed20078bSArd Biesheuvel 	0xdf, 0xa6, 0x72, 0x93, 0x2e, 0xbb, 0xa0, 0x42,
577ed20078bSArd Biesheuvel 	0x89, 0x16, 0xf1, 0xd9, 0x0c, 0xf9, 0xa1, 0x16,
578ed20078bSArd Biesheuvel 	0xfd, 0xd9, 0x03, 0xb4, 0x3b, 0x8a, 0xf5, 0xf6,
579ed20078bSArd Biesheuvel 	0xe7, 0x6b, 0x2e, 0x8e, 0x4c, 0x3d, 0xe2, 0xaf,
580ed20078bSArd Biesheuvel 	0x08, 0x45, 0x03, 0xff, 0x09, 0xb6, 0xeb, 0x2d,
581ed20078bSArd Biesheuvel 	0xc6, 0x1b, 0x88, 0x94, 0xac, 0x3e, 0xf1, 0x9f,
582ed20078bSArd Biesheuvel 	0x0e, 0x0e, 0x2b, 0xd5, 0x00, 0x4d, 0x3f, 0x3b,
583ed20078bSArd Biesheuvel 	0x53, 0xae, 0xaf, 0x1c, 0x33, 0x5f, 0x55, 0x6e,
584ed20078bSArd Biesheuvel 	0x8d, 0xaf, 0x05, 0x7a, 0x10, 0x34, 0xc9, 0xf4,
585ed20078bSArd Biesheuvel 	0x66, 0xcb, 0x62, 0x12, 0xa6, 0xee, 0xe8, 0x1c,
586ed20078bSArd Biesheuvel 	0x5d, 0x12, 0x86, 0xdb, 0x6f, 0x1c, 0x33, 0xc4,
587ed20078bSArd Biesheuvel 	0x1c, 0xda, 0x82, 0x2d, 0x3b, 0x59, 0xfe, 0xb1,
588ed20078bSArd Biesheuvel 	0xa4, 0x59, 0x41, 0x86, 0xd0, 0xef, 0xae, 0xfb,
589ed20078bSArd Biesheuvel 	0xda, 0x6d, 0x11, 0xb8, 0xca, 0xe9, 0x6e, 0xff,
590ed20078bSArd Biesheuvel 	0xf7, 0xa9, 0xd9, 0x70, 0x30, 0xfc, 0x53, 0xe2,
591ed20078bSArd Biesheuvel 	0xd7, 0xa2, 0x4e, 0xc7, 0x91, 0xd9, 0x07, 0x06,
592ed20078bSArd Biesheuvel 	0xaa, 0xdd, 0xb0, 0x59, 0x28, 0x1d, 0x00, 0x66,
593ed20078bSArd Biesheuvel 	0xc5, 0x54, 0xc2, 0xfc, 0x06, 0xda, 0x05, 0x90,
594ed20078bSArd Biesheuvel 	0x52, 0x1d, 0x37, 0x66, 0xee, 0xf0, 0xb2, 0x55,
595ed20078bSArd Biesheuvel 	0x8a, 0x5d, 0xd2, 0x38, 0x86, 0x94, 0x9b, 0xfc,
596ed20078bSArd Biesheuvel 	0x10, 0x4c, 0xa1, 0xb9, 0x64, 0x3e, 0x44, 0xb8,
597ed20078bSArd Biesheuvel 	0x5f, 0xb0, 0x0c, 0xec, 0xe0, 0xc9, 0xe5, 0x62,
598ed20078bSArd Biesheuvel 	0x75, 0x3f, 0x09, 0xd5, 0xf5, 0xd9, 0x26, 0xba,
599ed20078bSArd Biesheuvel 	0x9e, 0xd2, 0xf4, 0xb9, 0x48, 0x0a, 0xbc, 0xa2,
600ed20078bSArd Biesheuvel 	0xd6, 0x7c, 0x36, 0x11, 0x7d, 0x26, 0x81, 0x89,
601ed20078bSArd Biesheuvel 	0xcf, 0xa4, 0xad, 0x73, 0x0e, 0xee, 0xcc, 0x06,
602ed20078bSArd Biesheuvel 	0xa9, 0xdb, 0xb1, 0xfd, 0xfb, 0x09, 0x7f, 0x90,
603ed20078bSArd Biesheuvel 	0x42, 0x37, 0x2f, 0xe1, 0x9c, 0x0f, 0x6f, 0xcf,
604ed20078bSArd Biesheuvel 	0x43, 0xb5, 0xd9, 0x90, 0xe1, 0x85, 0xf5, 0xa8,
605ed20078bSArd Biesheuvel 	0xae
606ed20078bSArd Biesheuvel };
607ed20078bSArd Biesheuvel static const u8 enc_assoc009[] __initconst = {
608ed20078bSArd Biesheuvel 	0x5a, 0x27, 0xff, 0xeb, 0xdf, 0x84, 0xb2, 0x9e,
609ed20078bSArd Biesheuvel 	0xef
610ed20078bSArd Biesheuvel };
611ed20078bSArd Biesheuvel static const u8 enc_nonce009[] __initconst = {
612ed20078bSArd Biesheuvel 	0xef, 0x2d, 0x63, 0xee, 0x6b, 0x80, 0x8b, 0x78
613ed20078bSArd Biesheuvel };
614ed20078bSArd Biesheuvel static const u8 enc_key009[] __initconst = {
615ed20078bSArd Biesheuvel 	0xea, 0xbc, 0x56, 0x99, 0xe3, 0x50, 0xff, 0xc5,
616ed20078bSArd Biesheuvel 	0xcc, 0x1a, 0xd7, 0xc1, 0x57, 0x72, 0xea, 0x86,
617ed20078bSArd Biesheuvel 	0x5b, 0x89, 0x88, 0x61, 0x3d, 0x2f, 0x9b, 0xb2,
618ed20078bSArd Biesheuvel 	0xe7, 0x9c, 0xec, 0x74, 0x6e, 0x3e, 0xf4, 0x3b
619ed20078bSArd Biesheuvel };
620ed20078bSArd Biesheuvel 
621ed20078bSArd Biesheuvel static const u8 enc_input010[] __initconst = {
622ed20078bSArd Biesheuvel 	0x42, 0x93, 0xe4, 0xeb, 0x97, 0xb0, 0x57, 0xbf,
623ed20078bSArd Biesheuvel 	0x1a, 0x8b, 0x1f, 0xe4, 0x5f, 0x36, 0x20, 0x3c,
624ed20078bSArd Biesheuvel 	0xef, 0x0a, 0xa9, 0x48, 0x5f, 0x5f, 0x37, 0x22,
625ed20078bSArd Biesheuvel 	0x3a, 0xde, 0xe3, 0xae, 0xbe, 0xad, 0x07, 0xcc,
626ed20078bSArd Biesheuvel 	0xb1, 0xf6, 0xf5, 0xf9, 0x56, 0xdd, 0xe7, 0x16,
627ed20078bSArd Biesheuvel 	0x1e, 0x7f, 0xdf, 0x7a, 0x9e, 0x75, 0xb7, 0xc7,
628ed20078bSArd Biesheuvel 	0xbe, 0xbe, 0x8a, 0x36, 0x04, 0xc0, 0x10, 0xf4,
629ed20078bSArd Biesheuvel 	0x95, 0x20, 0x03, 0xec, 0xdc, 0x05, 0xa1, 0x7d,
630ed20078bSArd Biesheuvel 	0xc4, 0xa9, 0x2c, 0x82, 0xd0, 0xbc, 0x8b, 0xc5,
631ed20078bSArd Biesheuvel 	0xc7, 0x45, 0x50, 0xf6, 0xa2, 0x1a, 0xb5, 0x46,
632ed20078bSArd Biesheuvel 	0x3b, 0x73, 0x02, 0xa6, 0x83, 0x4b, 0x73, 0x82,
633ed20078bSArd Biesheuvel 	0x58, 0x5e, 0x3b, 0x65, 0x2f, 0x0e, 0xfd, 0x2b,
634ed20078bSArd Biesheuvel 	0x59, 0x16, 0xce, 0xa1, 0x60, 0x9c, 0xe8, 0x3a,
635ed20078bSArd Biesheuvel 	0x99, 0xed, 0x8d, 0x5a, 0xcf, 0xf6, 0x83, 0xaf,
636ed20078bSArd Biesheuvel 	0xba, 0xd7, 0x73, 0x73, 0x40, 0x97, 0x3d, 0xca,
637ed20078bSArd Biesheuvel 	0xef, 0x07, 0x57, 0xe6, 0xd9, 0x70, 0x0e, 0x95,
638ed20078bSArd Biesheuvel 	0xae, 0xa6, 0x8d, 0x04, 0xcc, 0xee, 0xf7, 0x09,
639ed20078bSArd Biesheuvel 	0x31, 0x77, 0x12, 0xa3, 0x23, 0x97, 0x62, 0xb3,
640ed20078bSArd Biesheuvel 	0x7b, 0x32, 0xfb, 0x80, 0x14, 0x48, 0x81, 0xc3,
641ed20078bSArd Biesheuvel 	0xe5, 0xea, 0x91, 0x39, 0x52, 0x81, 0xa2, 0x4f,
642ed20078bSArd Biesheuvel 	0xe4, 0xb3, 0x09, 0xff, 0xde, 0x5e, 0xe9, 0x58,
643ed20078bSArd Biesheuvel 	0x84, 0x6e, 0xf9, 0x3d, 0xdf, 0x25, 0xea, 0xad,
644ed20078bSArd Biesheuvel 	0xae, 0xe6, 0x9a, 0xd1, 0x89, 0x55, 0xd3, 0xde,
645ed20078bSArd Biesheuvel 	0x6c, 0x52, 0xdb, 0x70, 0xfe, 0x37, 0xce, 0x44,
646ed20078bSArd Biesheuvel 	0x0a, 0xa8, 0x25, 0x5f, 0x92, 0xc1, 0x33, 0x4a,
647ed20078bSArd Biesheuvel 	0x4f, 0x9b, 0x62, 0x35, 0xff, 0xce, 0xc0, 0xa9,
648ed20078bSArd Biesheuvel 	0x60, 0xce, 0x52, 0x00, 0x97, 0x51, 0x35, 0x26,
649ed20078bSArd Biesheuvel 	0x2e, 0xb9, 0x36, 0xa9, 0x87, 0x6e, 0x1e, 0xcc,
650ed20078bSArd Biesheuvel 	0x91, 0x78, 0x53, 0x98, 0x86, 0x5b, 0x9c, 0x74,
651ed20078bSArd Biesheuvel 	0x7d, 0x88, 0x33, 0xe1, 0xdf, 0x37, 0x69, 0x2b,
652ed20078bSArd Biesheuvel 	0xbb, 0xf1, 0x4d, 0xf4, 0xd1, 0xf1, 0x39, 0x93,
653ed20078bSArd Biesheuvel 	0x17, 0x51, 0x19, 0xe3, 0x19, 0x1e, 0x76, 0x37,
654ed20078bSArd Biesheuvel 	0x25, 0xfb, 0x09, 0x27, 0x6a, 0xab, 0x67, 0x6f,
655ed20078bSArd Biesheuvel 	0x14, 0x12, 0x64, 0xe7, 0xc4, 0x07, 0xdf, 0x4d,
656ed20078bSArd Biesheuvel 	0x17, 0xbb, 0x6d, 0xe0, 0xe9, 0xb9, 0xab, 0xca,
657ed20078bSArd Biesheuvel 	0x10, 0x68, 0xaf, 0x7e, 0xb7, 0x33, 0x54, 0x73,
658ed20078bSArd Biesheuvel 	0x07, 0x6e, 0xf7, 0x81, 0x97, 0x9c, 0x05, 0x6f,
659ed20078bSArd Biesheuvel 	0x84, 0x5f, 0xd2, 0x42, 0xfb, 0x38, 0xcf, 0xd1,
660ed20078bSArd Biesheuvel 	0x2f, 0x14, 0x30, 0x88, 0x98, 0x4d, 0x5a, 0xa9,
661ed20078bSArd Biesheuvel 	0x76, 0xd5, 0x4f, 0x3e, 0x70, 0x6c, 0x85, 0x76,
662ed20078bSArd Biesheuvel 	0xd7, 0x01, 0xa0, 0x1a, 0xc8, 0x4e, 0xaa, 0xac,
663ed20078bSArd Biesheuvel 	0x78, 0xfe, 0x46, 0xde, 0x6a, 0x05, 0x46, 0xa7,
664ed20078bSArd Biesheuvel 	0x43, 0x0c, 0xb9, 0xde, 0xb9, 0x68, 0xfb, 0xce,
665ed20078bSArd Biesheuvel 	0x42, 0x99, 0x07, 0x4d, 0x0b, 0x3b, 0x5a, 0x30,
666ed20078bSArd Biesheuvel 	0x35, 0xa8, 0xf9, 0x3a, 0x73, 0xef, 0x0f, 0xdb,
667ed20078bSArd Biesheuvel 	0x1e, 0x16, 0x42, 0xc4, 0xba, 0xae, 0x58, 0xaa,
668ed20078bSArd Biesheuvel 	0xf8, 0xe5, 0x75, 0x2f, 0x1b, 0x15, 0x5c, 0xfd,
669ed20078bSArd Biesheuvel 	0x0a, 0x97, 0xd0, 0xe4, 0x37, 0x83, 0x61, 0x5f,
670ed20078bSArd Biesheuvel 	0x43, 0xa6, 0xc7, 0x3f, 0x38, 0x59, 0xe6, 0xeb,
671ed20078bSArd Biesheuvel 	0xa3, 0x90, 0xc3, 0xaa, 0xaa, 0x5a, 0xd3, 0x34,
672ed20078bSArd Biesheuvel 	0xd4, 0x17, 0xc8, 0x65, 0x3e, 0x57, 0xbc, 0x5e,
673ed20078bSArd Biesheuvel 	0xdd, 0x9e, 0xb7, 0xf0, 0x2e, 0x5b, 0xb2, 0x1f,
674ed20078bSArd Biesheuvel 	0x8a, 0x08, 0x0d, 0x45, 0x91, 0x0b, 0x29, 0x53,
675ed20078bSArd Biesheuvel 	0x4f, 0x4c, 0x5a, 0x73, 0x56, 0xfe, 0xaf, 0x41,
676ed20078bSArd Biesheuvel 	0x01, 0x39, 0x0a, 0x24, 0x3c, 0x7e, 0xbe, 0x4e,
677ed20078bSArd Biesheuvel 	0x53, 0xf3, 0xeb, 0x06, 0x66, 0x51, 0x28, 0x1d,
678ed20078bSArd Biesheuvel 	0xbd, 0x41, 0x0a, 0x01, 0xab, 0x16, 0x47, 0x27,
679ed20078bSArd Biesheuvel 	0x47, 0x47, 0xf7, 0xcb, 0x46, 0x0a, 0x70, 0x9e,
680ed20078bSArd Biesheuvel 	0x01, 0x9c, 0x09, 0xe1, 0x2a, 0x00, 0x1a, 0xd8,
681ed20078bSArd Biesheuvel 	0xd4, 0x79, 0x9d, 0x80, 0x15, 0x8e, 0x53, 0x2a,
682ed20078bSArd Biesheuvel 	0x65, 0x83, 0x78, 0x3e, 0x03, 0x00, 0x07, 0x12,
683ed20078bSArd Biesheuvel 	0x1f, 0x33, 0x3e, 0x7b, 0x13, 0x37, 0xf1, 0xc3,
684ed20078bSArd Biesheuvel 	0xef, 0xb7, 0xc1, 0x20, 0x3c, 0x3e, 0x67, 0x66,
685ed20078bSArd Biesheuvel 	0x5d, 0x88, 0xa7, 0x7d, 0x33, 0x50, 0x77, 0xb0,
686ed20078bSArd Biesheuvel 	0x28, 0x8e, 0xe7, 0x2c, 0x2e, 0x7a, 0xf4, 0x3c,
687ed20078bSArd Biesheuvel 	0x8d, 0x74, 0x83, 0xaf, 0x8e, 0x87, 0x0f, 0xe4,
688ed20078bSArd Biesheuvel 	0x50, 0xff, 0x84, 0x5c, 0x47, 0x0c, 0x6a, 0x49,
689ed20078bSArd Biesheuvel 	0xbf, 0x42, 0x86, 0x77, 0x15, 0x48, 0xa5, 0x90,
690ed20078bSArd Biesheuvel 	0x5d, 0x93, 0xd6, 0x2a, 0x11, 0xd5, 0xd5, 0x11,
691ed20078bSArd Biesheuvel 	0xaa, 0xce, 0xe7, 0x6f, 0xa5, 0xb0, 0x09, 0x2c,
692ed20078bSArd Biesheuvel 	0x8d, 0xd3, 0x92, 0xf0, 0x5a, 0x2a, 0xda, 0x5b,
693ed20078bSArd Biesheuvel 	0x1e, 0xd5, 0x9a, 0xc4, 0xc4, 0xf3, 0x49, 0x74,
694ed20078bSArd Biesheuvel 	0x41, 0xca, 0xe8, 0xc1, 0xf8, 0x44, 0xd6, 0x3c,
695ed20078bSArd Biesheuvel 	0xae, 0x6c, 0x1d, 0x9a, 0x30, 0x04, 0x4d, 0x27,
696ed20078bSArd Biesheuvel 	0x0e, 0xb1, 0x5f, 0x59, 0xa2, 0x24, 0xe8, 0xe1,
697ed20078bSArd Biesheuvel 	0x98, 0xc5, 0x6a, 0x4c, 0xfe, 0x41, 0xd2, 0x27,
698ed20078bSArd Biesheuvel 	0x42, 0x52, 0xe1, 0xe9, 0x7d, 0x62, 0xe4, 0x88,
699ed20078bSArd Biesheuvel 	0x0f, 0xad, 0xb2, 0x70, 0xcb, 0x9d, 0x4c, 0x27,
700ed20078bSArd Biesheuvel 	0x2e, 0x76, 0x1e, 0x1a, 0x63, 0x65, 0xf5, 0x3b,
701ed20078bSArd Biesheuvel 	0xf8, 0x57, 0x69, 0xeb, 0x5b, 0x38, 0x26, 0x39,
702ed20078bSArd Biesheuvel 	0x33, 0x25, 0x45, 0x3e, 0x91, 0xb8, 0xd8, 0xc7,
703ed20078bSArd Biesheuvel 	0xd5, 0x42, 0xc0, 0x22, 0x31, 0x74, 0xf4, 0xbc,
704ed20078bSArd Biesheuvel 	0x0c, 0x23, 0xf1, 0xca, 0xc1, 0x8d, 0xd7, 0xbe,
705ed20078bSArd Biesheuvel 	0xc9, 0x62, 0xe4, 0x08, 0x1a, 0xcf, 0x36, 0xd5,
706ed20078bSArd Biesheuvel 	0xfe, 0x55, 0x21, 0x59, 0x91, 0x87, 0x87, 0xdf,
707ed20078bSArd Biesheuvel 	0x06, 0xdb, 0xdf, 0x96, 0x45, 0x58, 0xda, 0x05,
708ed20078bSArd Biesheuvel 	0xcd, 0x50, 0x4d, 0xd2, 0x7d, 0x05, 0x18, 0x73,
709ed20078bSArd Biesheuvel 	0x6a, 0x8d, 0x11, 0x85, 0xa6, 0x88, 0xe8, 0xda,
710ed20078bSArd Biesheuvel 	0xe6, 0x30, 0x33, 0xa4, 0x89, 0x31, 0x75, 0xbe,
711ed20078bSArd Biesheuvel 	0x69, 0x43, 0x84, 0x43, 0x50, 0x87, 0xdd, 0x71,
712ed20078bSArd Biesheuvel 	0x36, 0x83, 0xc3, 0x78, 0x74, 0x24, 0x0a, 0xed,
713ed20078bSArd Biesheuvel 	0x7b, 0xdb, 0xa4, 0x24, 0x0b, 0xb9, 0x7e, 0x5d,
714ed20078bSArd Biesheuvel 	0xff, 0xde, 0xb1, 0xef, 0x61, 0x5a, 0x45, 0x33,
715ed20078bSArd Biesheuvel 	0xf6, 0x17, 0x07, 0x08, 0x98, 0x83, 0x92, 0x0f,
716ed20078bSArd Biesheuvel 	0x23, 0x6d, 0xe6, 0xaa, 0x17, 0x54, 0xad, 0x6a,
717ed20078bSArd Biesheuvel 	0xc8, 0xdb, 0x26, 0xbe, 0xb8, 0xb6, 0x08, 0xfa,
718ed20078bSArd Biesheuvel 	0x68, 0xf1, 0xd7, 0x79, 0x6f, 0x18, 0xb4, 0x9e,
719ed20078bSArd Biesheuvel 	0x2d, 0x3f, 0x1b, 0x64, 0xaf, 0x8d, 0x06, 0x0e,
720ed20078bSArd Biesheuvel 	0x49, 0x28, 0xe0, 0x5d, 0x45, 0x68, 0x13, 0x87,
721ed20078bSArd Biesheuvel 	0xfa, 0xde, 0x40, 0x7b, 0xd2, 0xc3, 0x94, 0xd5,
722ed20078bSArd Biesheuvel 	0xe1, 0xd9, 0xc2, 0xaf, 0x55, 0x89, 0xeb, 0xb4,
723ed20078bSArd Biesheuvel 	0x12, 0x59, 0xa8, 0xd4, 0xc5, 0x29, 0x66, 0x38,
724ed20078bSArd Biesheuvel 	0xe6, 0xac, 0x22, 0x22, 0xd9, 0x64, 0x9b, 0x34,
725ed20078bSArd Biesheuvel 	0x0a, 0x32, 0x9f, 0xc2, 0xbf, 0x17, 0x6c, 0x3f,
726ed20078bSArd Biesheuvel 	0x71, 0x7a, 0x38, 0x6b, 0x98, 0xfb, 0x49, 0x36,
727ed20078bSArd Biesheuvel 	0x89, 0xc9, 0xe2, 0xd6, 0xc7, 0x5d, 0xd0, 0x69,
728ed20078bSArd Biesheuvel 	0x5f, 0x23, 0x35, 0xc9, 0x30, 0xe2, 0xfd, 0x44,
729ed20078bSArd Biesheuvel 	0x58, 0x39, 0xd7, 0x97, 0xfb, 0x5c, 0x00, 0xd5,
730ed20078bSArd Biesheuvel 	0x4f, 0x7a, 0x1a, 0x95, 0x8b, 0x62, 0x4b, 0xce,
731ed20078bSArd Biesheuvel 	0xe5, 0x91, 0x21, 0x7b, 0x30, 0x00, 0xd6, 0xdd,
732ed20078bSArd Biesheuvel 	0x6d, 0x02, 0x86, 0x49, 0x0f, 0x3c, 0x1a, 0x27,
733ed20078bSArd Biesheuvel 	0x3c, 0xd3, 0x0e, 0x71, 0xf2, 0xff, 0xf5, 0x2f,
734ed20078bSArd Biesheuvel 	0x87, 0xac, 0x67, 0x59, 0x81, 0xa3, 0xf7, 0xf8,
735ed20078bSArd Biesheuvel 	0xd6, 0x11, 0x0c, 0x84, 0xa9, 0x03, 0xee, 0x2a,
736ed20078bSArd Biesheuvel 	0xc4, 0xf3, 0x22, 0xab, 0x7c, 0xe2, 0x25, 0xf5,
737ed20078bSArd Biesheuvel 	0x67, 0xa3, 0xe4, 0x11, 0xe0, 0x59, 0xb3, 0xca,
738ed20078bSArd Biesheuvel 	0x87, 0xa0, 0xae, 0xc9, 0xa6, 0x62, 0x1b, 0x6e,
739ed20078bSArd Biesheuvel 	0x4d, 0x02, 0x6b, 0x07, 0x9d, 0xfd, 0xd0, 0x92,
740ed20078bSArd Biesheuvel 	0x06, 0xe1, 0xb2, 0x9a, 0x4a, 0x1f, 0x1f, 0x13,
741ed20078bSArd Biesheuvel 	0x49, 0x99, 0x97, 0x08, 0xde, 0x7f, 0x98, 0xaf,
742ed20078bSArd Biesheuvel 	0x51, 0x98, 0xee, 0x2c, 0xcb, 0xf0, 0x0b, 0xc6,
743ed20078bSArd Biesheuvel 	0xb6, 0xb7, 0x2d, 0x9a, 0xb1, 0xac, 0xa6, 0xe3,
744ed20078bSArd Biesheuvel 	0x15, 0x77, 0x9d, 0x6b, 0x1a, 0xe4, 0xfc, 0x8b,
745ed20078bSArd Biesheuvel 	0xf2, 0x17, 0x59, 0x08, 0x04, 0x58, 0x81, 0x9d,
746ed20078bSArd Biesheuvel 	0x1b, 0x1b, 0x69, 0x55, 0xc2, 0xb4, 0x3c, 0x1f,
747ed20078bSArd Biesheuvel 	0x50, 0xf1, 0x7f, 0x77, 0x90, 0x4c, 0x66, 0x40,
748ed20078bSArd Biesheuvel 	0x5a, 0xc0, 0x33, 0x1f, 0xcb, 0x05, 0x6d, 0x5c,
749ed20078bSArd Biesheuvel 	0x06, 0x87, 0x52, 0xa2, 0x8f, 0x26, 0xd5, 0x4f
750ed20078bSArd Biesheuvel };
751ed20078bSArd Biesheuvel static const u8 enc_output010[] __initconst = {
752ed20078bSArd Biesheuvel 	0xe5, 0x26, 0xa4, 0x3d, 0xbd, 0x33, 0xd0, 0x4b,
753ed20078bSArd Biesheuvel 	0x6f, 0x05, 0xa7, 0x6e, 0x12, 0x7a, 0xd2, 0x74,
754ed20078bSArd Biesheuvel 	0xa6, 0xdd, 0xbd, 0x95, 0xeb, 0xf9, 0xa4, 0xf1,
755ed20078bSArd Biesheuvel 	0x59, 0x93, 0x91, 0x70, 0xd9, 0xfe, 0x9a, 0xcd,
756ed20078bSArd Biesheuvel 	0x53, 0x1f, 0x3a, 0xab, 0xa6, 0x7c, 0x9f, 0xa6,
757ed20078bSArd Biesheuvel 	0x9e, 0xbd, 0x99, 0xd9, 0xb5, 0x97, 0x44, 0xd5,
758ed20078bSArd Biesheuvel 	0x14, 0x48, 0x4d, 0x9d, 0xc0, 0xd0, 0x05, 0x96,
759ed20078bSArd Biesheuvel 	0xeb, 0x4c, 0x78, 0x55, 0x09, 0x08, 0x01, 0x02,
760ed20078bSArd Biesheuvel 	0x30, 0x90, 0x7b, 0x96, 0x7a, 0x7b, 0x5f, 0x30,
761ed20078bSArd Biesheuvel 	0x41, 0x24, 0xce, 0x68, 0x61, 0x49, 0x86, 0x57,
762ed20078bSArd Biesheuvel 	0x82, 0xdd, 0x53, 0x1c, 0x51, 0x28, 0x2b, 0x53,
763ed20078bSArd Biesheuvel 	0x6e, 0x2d, 0xc2, 0x20, 0x4c, 0xdd, 0x8f, 0x65,
764ed20078bSArd Biesheuvel 	0x10, 0x20, 0x50, 0xdd, 0x9d, 0x50, 0xe5, 0x71,
765ed20078bSArd Biesheuvel 	0x40, 0x53, 0x69, 0xfc, 0x77, 0x48, 0x11, 0xb9,
766ed20078bSArd Biesheuvel 	0xde, 0xa4, 0x8d, 0x58, 0xe4, 0xa6, 0x1a, 0x18,
767ed20078bSArd Biesheuvel 	0x47, 0x81, 0x7e, 0xfc, 0xdd, 0xf6, 0xef, 0xce,
768ed20078bSArd Biesheuvel 	0x2f, 0x43, 0x68, 0xd6, 0x06, 0xe2, 0x74, 0x6a,
769ed20078bSArd Biesheuvel 	0xad, 0x90, 0xf5, 0x37, 0xf3, 0x3d, 0x82, 0x69,
770ed20078bSArd Biesheuvel 	0x40, 0xe9, 0x6b, 0xa7, 0x3d, 0xa8, 0x1e, 0xd2,
771ed20078bSArd Biesheuvel 	0x02, 0x7c, 0xb7, 0x9b, 0xe4, 0xda, 0x8f, 0x95,
772ed20078bSArd Biesheuvel 	0x06, 0xc5, 0xdf, 0x73, 0xa3, 0x20, 0x9a, 0x49,
773ed20078bSArd Biesheuvel 	0xde, 0x9c, 0xbc, 0xee, 0x14, 0x3f, 0x81, 0x5e,
774ed20078bSArd Biesheuvel 	0xf8, 0x3b, 0x59, 0x3c, 0xe1, 0x68, 0x12, 0x5a,
775ed20078bSArd Biesheuvel 	0x3a, 0x76, 0x3a, 0x3f, 0xf7, 0x87, 0x33, 0x0a,
776ed20078bSArd Biesheuvel 	0x01, 0xb8, 0xd4, 0xed, 0xb6, 0xbe, 0x94, 0x5e,
777ed20078bSArd Biesheuvel 	0x70, 0x40, 0x56, 0x67, 0x1f, 0x50, 0x44, 0x19,
778ed20078bSArd Biesheuvel 	0xce, 0x82, 0x70, 0x10, 0x87, 0x13, 0x20, 0x0b,
779ed20078bSArd Biesheuvel 	0x4c, 0x5a, 0xb6, 0xf6, 0xa7, 0xae, 0x81, 0x75,
780ed20078bSArd Biesheuvel 	0x01, 0x81, 0xe6, 0x4b, 0x57, 0x7c, 0xdd, 0x6d,
781ed20078bSArd Biesheuvel 	0xf8, 0x1c, 0x29, 0x32, 0xf7, 0xda, 0x3c, 0x2d,
782ed20078bSArd Biesheuvel 	0xf8, 0x9b, 0x25, 0x6e, 0x00, 0xb4, 0xf7, 0x2f,
783ed20078bSArd Biesheuvel 	0xf7, 0x04, 0xf7, 0xa1, 0x56, 0xac, 0x4f, 0x1a,
784ed20078bSArd Biesheuvel 	0x64, 0xb8, 0x47, 0x55, 0x18, 0x7b, 0x07, 0x4d,
785ed20078bSArd Biesheuvel 	0xbd, 0x47, 0x24, 0x80, 0x5d, 0xa2, 0x70, 0xc5,
786ed20078bSArd Biesheuvel 	0xdd, 0x8e, 0x82, 0xd4, 0xeb, 0xec, 0xb2, 0x0c,
787ed20078bSArd Biesheuvel 	0x39, 0xd2, 0x97, 0xc1, 0xcb, 0xeb, 0xf4, 0x77,
788ed20078bSArd Biesheuvel 	0x59, 0xb4, 0x87, 0xef, 0xcb, 0x43, 0x2d, 0x46,
789ed20078bSArd Biesheuvel 	0x54, 0xd1, 0xa7, 0xd7, 0x15, 0x99, 0x0a, 0x43,
790ed20078bSArd Biesheuvel 	0xa1, 0xe0, 0x99, 0x33, 0x71, 0xc1, 0xed, 0xfe,
791ed20078bSArd Biesheuvel 	0x72, 0x46, 0x33, 0x8e, 0x91, 0x08, 0x9f, 0xc8,
792ed20078bSArd Biesheuvel 	0x2e, 0xca, 0xfa, 0xdc, 0x59, 0xd5, 0xc3, 0x76,
793ed20078bSArd Biesheuvel 	0x84, 0x9f, 0xa3, 0x37, 0x68, 0xc3, 0xf0, 0x47,
794ed20078bSArd Biesheuvel 	0x2c, 0x68, 0xdb, 0x5e, 0xc3, 0x49, 0x4c, 0xe8,
795ed20078bSArd Biesheuvel 	0x92, 0x85, 0xe2, 0x23, 0xd3, 0x3f, 0xad, 0x32,
796ed20078bSArd Biesheuvel 	0xe5, 0x2b, 0x82, 0xd7, 0x8f, 0x99, 0x0a, 0x59,
797ed20078bSArd Biesheuvel 	0x5c, 0x45, 0xd9, 0xb4, 0x51, 0x52, 0xc2, 0xae,
798ed20078bSArd Biesheuvel 	0xbf, 0x80, 0xcf, 0xc9, 0xc9, 0x51, 0x24, 0x2a,
799ed20078bSArd Biesheuvel 	0x3b, 0x3a, 0x4d, 0xae, 0xeb, 0xbd, 0x22, 0xc3,
800ed20078bSArd Biesheuvel 	0x0e, 0x0f, 0x59, 0x25, 0x92, 0x17, 0xe9, 0x74,
801ed20078bSArd Biesheuvel 	0xc7, 0x8b, 0x70, 0x70, 0x36, 0x55, 0x95, 0x75,
802ed20078bSArd Biesheuvel 	0x4b, 0xad, 0x61, 0x2b, 0x09, 0xbc, 0x82, 0xf2,
803ed20078bSArd Biesheuvel 	0x6e, 0x94, 0x43, 0xae, 0xc3, 0xd5, 0xcd, 0x8e,
804ed20078bSArd Biesheuvel 	0xfe, 0x5b, 0x9a, 0x88, 0x43, 0x01, 0x75, 0xb2,
805ed20078bSArd Biesheuvel 	0x23, 0x09, 0xf7, 0x89, 0x83, 0xe7, 0xfa, 0xf9,
806ed20078bSArd Biesheuvel 	0xb4, 0x9b, 0xf8, 0xef, 0xbd, 0x1c, 0x92, 0xc1,
807ed20078bSArd Biesheuvel 	0xda, 0x7e, 0xfe, 0x05, 0xba, 0x5a, 0xcd, 0x07,
808ed20078bSArd Biesheuvel 	0x6a, 0x78, 0x9e, 0x5d, 0xfb, 0x11, 0x2f, 0x79,
809ed20078bSArd Biesheuvel 	0x38, 0xb6, 0xc2, 0x5b, 0x6b, 0x51, 0xb4, 0x71,
810ed20078bSArd Biesheuvel 	0xdd, 0xf7, 0x2a, 0xe4, 0xf4, 0x72, 0x76, 0xad,
811ed20078bSArd Biesheuvel 	0xc2, 0xdd, 0x64, 0x5d, 0x79, 0xb6, 0xf5, 0x7a,
812ed20078bSArd Biesheuvel 	0x77, 0x20, 0x05, 0x3d, 0x30, 0x06, 0xd4, 0x4c,
813ed20078bSArd Biesheuvel 	0x0a, 0x2c, 0x98, 0x5a, 0xb9, 0xd4, 0x98, 0xa9,
814ed20078bSArd Biesheuvel 	0x3f, 0xc6, 0x12, 0xea, 0x3b, 0x4b, 0xc5, 0x79,
815ed20078bSArd Biesheuvel 	0x64, 0x63, 0x6b, 0x09, 0x54, 0x3b, 0x14, 0x27,
816ed20078bSArd Biesheuvel 	0xba, 0x99, 0x80, 0xc8, 0x72, 0xa8, 0x12, 0x90,
817ed20078bSArd Biesheuvel 	0x29, 0xba, 0x40, 0x54, 0x97, 0x2b, 0x7b, 0xfe,
818ed20078bSArd Biesheuvel 	0xeb, 0xcd, 0x01, 0x05, 0x44, 0x72, 0xdb, 0x99,
819ed20078bSArd Biesheuvel 	0xe4, 0x61, 0xc9, 0x69, 0xd6, 0xb9, 0x28, 0xd1,
820ed20078bSArd Biesheuvel 	0x05, 0x3e, 0xf9, 0x0b, 0x49, 0x0a, 0x49, 0xe9,
821ed20078bSArd Biesheuvel 	0x8d, 0x0e, 0xa7, 0x4a, 0x0f, 0xaf, 0x32, 0xd0,
822ed20078bSArd Biesheuvel 	0xe0, 0xb2, 0x3a, 0x55, 0x58, 0xfe, 0x5c, 0x28,
823ed20078bSArd Biesheuvel 	0x70, 0x51, 0x23, 0xb0, 0x7b, 0x6a, 0x5f, 0x1e,
824ed20078bSArd Biesheuvel 	0xb8, 0x17, 0xd7, 0x94, 0x15, 0x8f, 0xee, 0x20,
825ed20078bSArd Biesheuvel 	0xc7, 0x42, 0x25, 0x3e, 0x9a, 0x14, 0xd7, 0x60,
826ed20078bSArd Biesheuvel 	0x72, 0x39, 0x47, 0x48, 0xa9, 0xfe, 0xdd, 0x47,
827ed20078bSArd Biesheuvel 	0x0a, 0xb1, 0xe6, 0x60, 0x28, 0x8c, 0x11, 0x68,
828ed20078bSArd Biesheuvel 	0xe1, 0xff, 0xd7, 0xce, 0xc8, 0xbe, 0xb3, 0xfe,
829ed20078bSArd Biesheuvel 	0x27, 0x30, 0x09, 0x70, 0xd7, 0xfa, 0x02, 0x33,
830ed20078bSArd Biesheuvel 	0x3a, 0x61, 0x2e, 0xc7, 0xff, 0xa4, 0x2a, 0xa8,
831ed20078bSArd Biesheuvel 	0x6e, 0xb4, 0x79, 0x35, 0x6d, 0x4c, 0x1e, 0x38,
832ed20078bSArd Biesheuvel 	0xf8, 0xee, 0xd4, 0x84, 0x4e, 0x6e, 0x28, 0xa7,
833ed20078bSArd Biesheuvel 	0xce, 0xc8, 0xc1, 0xcf, 0x80, 0x05, 0xf3, 0x04,
834ed20078bSArd Biesheuvel 	0xef, 0xc8, 0x18, 0x28, 0x2e, 0x8d, 0x5e, 0x0c,
835ed20078bSArd Biesheuvel 	0xdf, 0xb8, 0x5f, 0x96, 0xe8, 0xc6, 0x9c, 0x2f,
836ed20078bSArd Biesheuvel 	0xe5, 0xa6, 0x44, 0xd7, 0xe7, 0x99, 0x44, 0x0c,
837ed20078bSArd Biesheuvel 	0xec, 0xd7, 0x05, 0x60, 0x97, 0xbb, 0x74, 0x77,
838ed20078bSArd Biesheuvel 	0x58, 0xd5, 0xbb, 0x48, 0xde, 0x5a, 0xb2, 0x54,
839ed20078bSArd Biesheuvel 	0x7f, 0x0e, 0x46, 0x70, 0x6a, 0x6f, 0x78, 0xa5,
840ed20078bSArd Biesheuvel 	0x08, 0x89, 0x05, 0x4e, 0x7e, 0xa0, 0x69, 0xb4,
841ed20078bSArd Biesheuvel 	0x40, 0x60, 0x55, 0x77, 0x75, 0x9b, 0x19, 0xf2,
842ed20078bSArd Biesheuvel 	0xd5, 0x13, 0x80, 0x77, 0xf9, 0x4b, 0x3f, 0x1e,
843ed20078bSArd Biesheuvel 	0xee, 0xe6, 0x76, 0x84, 0x7b, 0x8c, 0xe5, 0x27,
844ed20078bSArd Biesheuvel 	0xa8, 0x0a, 0x91, 0x01, 0x68, 0x71, 0x8a, 0x3f,
845ed20078bSArd Biesheuvel 	0x06, 0xab, 0xf6, 0xa9, 0xa5, 0xe6, 0x72, 0x92,
846ed20078bSArd Biesheuvel 	0xe4, 0x67, 0xe2, 0xa2, 0x46, 0x35, 0x84, 0x55,
847ed20078bSArd Biesheuvel 	0x7d, 0xca, 0xa8, 0x85, 0xd0, 0xf1, 0x3f, 0xbe,
848ed20078bSArd Biesheuvel 	0xd7, 0x34, 0x64, 0xfc, 0xae, 0xe3, 0xe4, 0x04,
849ed20078bSArd Biesheuvel 	0x9f, 0x66, 0x02, 0xb9, 0x88, 0x10, 0xd9, 0xc4,
850ed20078bSArd Biesheuvel 	0x4c, 0x31, 0x43, 0x7a, 0x93, 0xe2, 0x9b, 0x56,
851ed20078bSArd Biesheuvel 	0x43, 0x84, 0xdc, 0xdc, 0xde, 0x1d, 0xa4, 0x02,
852ed20078bSArd Biesheuvel 	0x0e, 0xc2, 0xef, 0xc3, 0xf8, 0x78, 0xd1, 0xb2,
853ed20078bSArd Biesheuvel 	0x6b, 0x63, 0x18, 0xc9, 0xa9, 0xe5, 0x72, 0xd8,
854ed20078bSArd Biesheuvel 	0xf3, 0xb9, 0xd1, 0x8a, 0xc7, 0x1a, 0x02, 0x27,
855ed20078bSArd Biesheuvel 	0x20, 0x77, 0x10, 0xe5, 0xc8, 0xd4, 0x4a, 0x47,
856ed20078bSArd Biesheuvel 	0xe5, 0xdf, 0x5f, 0x01, 0xaa, 0xb0, 0xd4, 0x10,
857ed20078bSArd Biesheuvel 	0xbb, 0x69, 0xe3, 0x36, 0xc8, 0xe1, 0x3d, 0x43,
858ed20078bSArd Biesheuvel 	0xfb, 0x86, 0xcd, 0xcc, 0xbf, 0xf4, 0x88, 0xe0,
859ed20078bSArd Biesheuvel 	0x20, 0xca, 0xb7, 0x1b, 0xf1, 0x2f, 0x5c, 0xee,
860ed20078bSArd Biesheuvel 	0xd4, 0xd3, 0xa3, 0xcc, 0xa4, 0x1e, 0x1c, 0x47,
861ed20078bSArd Biesheuvel 	0xfb, 0xbf, 0xfc, 0xa2, 0x41, 0x55, 0x9d, 0xf6,
862ed20078bSArd Biesheuvel 	0x5a, 0x5e, 0x65, 0x32, 0x34, 0x7b, 0x52, 0x8d,
863ed20078bSArd Biesheuvel 	0xd5, 0xd0, 0x20, 0x60, 0x03, 0xab, 0x3f, 0x8c,
864ed20078bSArd Biesheuvel 	0xd4, 0x21, 0xea, 0x2a, 0xd9, 0xc4, 0xd0, 0xd3,
865ed20078bSArd Biesheuvel 	0x65, 0xd8, 0x7a, 0x13, 0x28, 0x62, 0x32, 0x4b,
866ed20078bSArd Biesheuvel 	0x2c, 0x87, 0x93, 0xa8, 0xb4, 0x52, 0x45, 0x09,
867ed20078bSArd Biesheuvel 	0x44, 0xec, 0xec, 0xc3, 0x17, 0xdb, 0x9a, 0x4d,
868ed20078bSArd Biesheuvel 	0x5c, 0xa9, 0x11, 0xd4, 0x7d, 0xaf, 0x9e, 0xf1,
869ed20078bSArd Biesheuvel 	0x2d, 0xb2, 0x66, 0xc5, 0x1d, 0xed, 0xb7, 0xcd,
870ed20078bSArd Biesheuvel 	0x0b, 0x25, 0x5e, 0x30, 0x47, 0x3f, 0x40, 0xf4,
871ed20078bSArd Biesheuvel 	0xa1, 0xa0, 0x00, 0x94, 0x10, 0xc5, 0x6a, 0x63,
872ed20078bSArd Biesheuvel 	0x1a, 0xd5, 0x88, 0x92, 0x8e, 0x82, 0x39, 0x87,
873ed20078bSArd Biesheuvel 	0x3c, 0x78, 0x65, 0x58, 0x42, 0x75, 0x5b, 0xdd,
874ed20078bSArd Biesheuvel 	0x77, 0x3e, 0x09, 0x4e, 0x76, 0x5b, 0xe6, 0x0e,
875ed20078bSArd Biesheuvel 	0x4d, 0x38, 0xb2, 0xc0, 0xb8, 0x95, 0x01, 0x7a,
876ed20078bSArd Biesheuvel 	0x10, 0xe0, 0xfb, 0x07, 0xf2, 0xab, 0x2d, 0x8c,
877ed20078bSArd Biesheuvel 	0x32, 0xed, 0x2b, 0xc0, 0x46, 0xc2, 0xf5, 0x38,
878ed20078bSArd Biesheuvel 	0x83, 0xf0, 0x17, 0xec, 0xc1, 0x20, 0x6a, 0x9a,
879ed20078bSArd Biesheuvel 	0x0b, 0x00, 0xa0, 0x98, 0x22, 0x50, 0x23, 0xd5,
880ed20078bSArd Biesheuvel 	0x80, 0x6b, 0xf6, 0x1f, 0xc3, 0xcc, 0x97, 0xc9,
881ed20078bSArd Biesheuvel 	0x24, 0x9f, 0xf3, 0xaf, 0x43, 0x14, 0xd5, 0xa0
882ed20078bSArd Biesheuvel };
883ed20078bSArd Biesheuvel static const u8 enc_assoc010[] __initconst = {
884ed20078bSArd Biesheuvel 	0xd2, 0xa1, 0x70, 0xdb, 0x7a, 0xf8, 0xfa, 0x27,
885ed20078bSArd Biesheuvel 	0xba, 0x73, 0x0f, 0xbf, 0x3d, 0x1e, 0x82, 0xb2
886ed20078bSArd Biesheuvel };
887ed20078bSArd Biesheuvel static const u8 enc_nonce010[] __initconst = {
888ed20078bSArd Biesheuvel 	0xdb, 0x92, 0x0f, 0x7f, 0x17, 0x54, 0x0c, 0x30
889ed20078bSArd Biesheuvel };
890ed20078bSArd Biesheuvel static const u8 enc_key010[] __initconst = {
891ed20078bSArd Biesheuvel 	0x47, 0x11, 0xeb, 0x86, 0x2b, 0x2c, 0xab, 0x44,
892ed20078bSArd Biesheuvel 	0x34, 0xda, 0x7f, 0x57, 0x03, 0x39, 0x0c, 0xaf,
893ed20078bSArd Biesheuvel 	0x2c, 0x14, 0xfd, 0x65, 0x23, 0xe9, 0x8e, 0x74,
894ed20078bSArd Biesheuvel 	0xd5, 0x08, 0x68, 0x08, 0xe7, 0xb4, 0x72, 0xd7
895ed20078bSArd Biesheuvel };
896ed20078bSArd Biesheuvel 
897ed20078bSArd Biesheuvel static const u8 enc_input011[] __initconst = {
898ed20078bSArd Biesheuvel 	0x7a, 0x57, 0xf2, 0xc7, 0x06, 0x3f, 0x50, 0x7b,
899ed20078bSArd Biesheuvel 	0x36, 0x1a, 0x66, 0x5c, 0xb9, 0x0e, 0x5e, 0x3b,
900ed20078bSArd Biesheuvel 	0x45, 0x60, 0xbe, 0x9a, 0x31, 0x9f, 0xff, 0x5d,
901ed20078bSArd Biesheuvel 	0x66, 0x34, 0xb4, 0xdc, 0xfb, 0x9d, 0x8e, 0xee,
902ed20078bSArd Biesheuvel 	0x6a, 0x33, 0xa4, 0x07, 0x3c, 0xf9, 0x4c, 0x30,
903ed20078bSArd Biesheuvel 	0xa1, 0x24, 0x52, 0xf9, 0x50, 0x46, 0x88, 0x20,
904ed20078bSArd Biesheuvel 	0x02, 0x32, 0x3a, 0x0e, 0x99, 0x63, 0xaf, 0x1f,
905ed20078bSArd Biesheuvel 	0x15, 0x28, 0x2a, 0x05, 0xff, 0x57, 0x59, 0x5e,
906ed20078bSArd Biesheuvel 	0x18, 0xa1, 0x1f, 0xd0, 0x92, 0x5c, 0x88, 0x66,
907ed20078bSArd Biesheuvel 	0x1b, 0x00, 0x64, 0xa5, 0x93, 0x8d, 0x06, 0x46,
908ed20078bSArd Biesheuvel 	0xb0, 0x64, 0x8b, 0x8b, 0xef, 0x99, 0x05, 0x35,
909ed20078bSArd Biesheuvel 	0x85, 0xb3, 0xf3, 0x33, 0xbb, 0xec, 0x66, 0xb6,
910ed20078bSArd Biesheuvel 	0x3d, 0x57, 0x42, 0xe3, 0xb4, 0xc6, 0xaa, 0xb0,
911ed20078bSArd Biesheuvel 	0x41, 0x2a, 0xb9, 0x59, 0xa9, 0xf6, 0x3e, 0x15,
912ed20078bSArd Biesheuvel 	0x26, 0x12, 0x03, 0x21, 0x4c, 0x74, 0x43, 0x13,
913ed20078bSArd Biesheuvel 	0x2a, 0x03, 0x27, 0x09, 0xb4, 0xfb, 0xe7, 0xb7,
914ed20078bSArd Biesheuvel 	0x40, 0xff, 0x5e, 0xce, 0x48, 0x9a, 0x60, 0xe3,
915ed20078bSArd Biesheuvel 	0x8b, 0x80, 0x8c, 0x38, 0x2d, 0xcb, 0x93, 0x37,
916ed20078bSArd Biesheuvel 	0x74, 0x05, 0x52, 0x6f, 0x73, 0x3e, 0xc3, 0xbc,
917ed20078bSArd Biesheuvel 	0xca, 0x72, 0x0a, 0xeb, 0xf1, 0x3b, 0xa0, 0x95,
918ed20078bSArd Biesheuvel 	0xdc, 0x8a, 0xc4, 0xa9, 0xdc, 0xca, 0x44, 0xd8,
919ed20078bSArd Biesheuvel 	0x08, 0x63, 0x6a, 0x36, 0xd3, 0x3c, 0xb8, 0xac,
920ed20078bSArd Biesheuvel 	0x46, 0x7d, 0xfd, 0xaa, 0xeb, 0x3e, 0x0f, 0x45,
921ed20078bSArd Biesheuvel 	0x8f, 0x49, 0xda, 0x2b, 0xf2, 0x12, 0xbd, 0xaf,
922ed20078bSArd Biesheuvel 	0x67, 0x8a, 0x63, 0x48, 0x4b, 0x55, 0x5f, 0x6d,
923ed20078bSArd Biesheuvel 	0x8c, 0xb9, 0x76, 0x34, 0x84, 0xae, 0xc2, 0xfc,
924ed20078bSArd Biesheuvel 	0x52, 0x64, 0x82, 0xf7, 0xb0, 0x06, 0xf0, 0x45,
925ed20078bSArd Biesheuvel 	0x73, 0x12, 0x50, 0x30, 0x72, 0xea, 0x78, 0x9a,
926ed20078bSArd Biesheuvel 	0xa8, 0xaf, 0xb5, 0xe3, 0xbb, 0x77, 0x52, 0xec,
927ed20078bSArd Biesheuvel 	0x59, 0x84, 0xbf, 0x6b, 0x8f, 0xce, 0x86, 0x5e,
928ed20078bSArd Biesheuvel 	0x1f, 0x23, 0xe9, 0xfb, 0x08, 0x86, 0xf7, 0x10,
929ed20078bSArd Biesheuvel 	0xb9, 0xf2, 0x44, 0x96, 0x44, 0x63, 0xa9, 0xa8,
930ed20078bSArd Biesheuvel 	0x78, 0x00, 0x23, 0xd6, 0xc7, 0xe7, 0x6e, 0x66,
931ed20078bSArd Biesheuvel 	0x4f, 0xcc, 0xee, 0x15, 0xb3, 0xbd, 0x1d, 0xa0,
932ed20078bSArd Biesheuvel 	0xe5, 0x9c, 0x1b, 0x24, 0x2c, 0x4d, 0x3c, 0x62,
933ed20078bSArd Biesheuvel 	0x35, 0x9c, 0x88, 0x59, 0x09, 0xdd, 0x82, 0x1b,
934ed20078bSArd Biesheuvel 	0xcf, 0x0a, 0x83, 0x6b, 0x3f, 0xae, 0x03, 0xc4,
935ed20078bSArd Biesheuvel 	0xb4, 0xdd, 0x7e, 0x5b, 0x28, 0x76, 0x25, 0x96,
936ed20078bSArd Biesheuvel 	0xd9, 0xc9, 0x9d, 0x5f, 0x86, 0xfa, 0xf6, 0xd7,
937ed20078bSArd Biesheuvel 	0xd2, 0xe6, 0x76, 0x1d, 0x0f, 0xa1, 0xdc, 0x74,
938ed20078bSArd Biesheuvel 	0x05, 0x1b, 0x1d, 0xe0, 0xcd, 0x16, 0xb0, 0xa8,
939ed20078bSArd Biesheuvel 	0x8a, 0x34, 0x7b, 0x15, 0x11, 0x77, 0xe5, 0x7b,
940ed20078bSArd Biesheuvel 	0x7e, 0x20, 0xf7, 0xda, 0x38, 0xda, 0xce, 0x70,
941ed20078bSArd Biesheuvel 	0xe9, 0xf5, 0x6c, 0xd9, 0xbe, 0x0c, 0x4c, 0x95,
942ed20078bSArd Biesheuvel 	0x4c, 0xc2, 0x9b, 0x34, 0x55, 0x55, 0xe1, 0xf3,
943ed20078bSArd Biesheuvel 	0x46, 0x8e, 0x48, 0x74, 0x14, 0x4f, 0x9d, 0xc9,
944ed20078bSArd Biesheuvel 	0xf5, 0xe8, 0x1a, 0xf0, 0x11, 0x4a, 0xc1, 0x8d,
945ed20078bSArd Biesheuvel 	0xe0, 0x93, 0xa0, 0xbe, 0x09, 0x1c, 0x2b, 0x4e,
946ed20078bSArd Biesheuvel 	0x0f, 0xb2, 0x87, 0x8b, 0x84, 0xfe, 0x92, 0x32,
947ed20078bSArd Biesheuvel 	0x14, 0xd7, 0x93, 0xdf, 0xe7, 0x44, 0xbc, 0xc5,
948ed20078bSArd Biesheuvel 	0xae, 0x53, 0x69, 0xd8, 0xb3, 0x79, 0x37, 0x80,
949ed20078bSArd Biesheuvel 	0xe3, 0x17, 0x5c, 0xec, 0x53, 0x00, 0x9a, 0xe3,
950ed20078bSArd Biesheuvel 	0x8e, 0xdc, 0x38, 0xb8, 0x66, 0xf0, 0xd3, 0xad,
951ed20078bSArd Biesheuvel 	0x1d, 0x02, 0x96, 0x86, 0x3e, 0x9d, 0x3b, 0x5d,
952ed20078bSArd Biesheuvel 	0xa5, 0x7f, 0x21, 0x10, 0xf1, 0x1f, 0x13, 0x20,
953ed20078bSArd Biesheuvel 	0xf9, 0x57, 0x87, 0x20, 0xf5, 0x5f, 0xf1, 0x17,
954ed20078bSArd Biesheuvel 	0x48, 0x0a, 0x51, 0x5a, 0xcd, 0x19, 0x03, 0xa6,
955ed20078bSArd Biesheuvel 	0x5a, 0xd1, 0x12, 0x97, 0xe9, 0x48, 0xe2, 0x1d,
956ed20078bSArd Biesheuvel 	0x83, 0x75, 0x50, 0xd9, 0x75, 0x7d, 0x6a, 0x82,
957ed20078bSArd Biesheuvel 	0xa1, 0xf9, 0x4e, 0x54, 0x87, 0x89, 0xc9, 0x0c,
958ed20078bSArd Biesheuvel 	0xb7, 0x5b, 0x6a, 0x91, 0xc1, 0x9c, 0xb2, 0xa9,
959ed20078bSArd Biesheuvel 	0xdc, 0x9a, 0xa4, 0x49, 0x0a, 0x6d, 0x0d, 0xbb,
960ed20078bSArd Biesheuvel 	0xde, 0x86, 0x44, 0xdd, 0x5d, 0x89, 0x2b, 0x96,
961ed20078bSArd Biesheuvel 	0x0f, 0x23, 0x95, 0xad, 0xcc, 0xa2, 0xb3, 0xb9,
962ed20078bSArd Biesheuvel 	0x7e, 0x74, 0x38, 0xba, 0x9f, 0x73, 0xae, 0x5f,
963ed20078bSArd Biesheuvel 	0xf8, 0x68, 0xa2, 0xe0, 0xa9, 0xce, 0xbd, 0x40,
964ed20078bSArd Biesheuvel 	0xd4, 0x4c, 0x6b, 0xd2, 0x56, 0x62, 0xb0, 0xcc,
965ed20078bSArd Biesheuvel 	0x63, 0x7e, 0x5b, 0xd3, 0xae, 0xd1, 0x75, 0xce,
966ed20078bSArd Biesheuvel 	0xbb, 0xb4, 0x5b, 0xa8, 0xf8, 0xb4, 0xac, 0x71,
967ed20078bSArd Biesheuvel 	0x75, 0xaa, 0xc9, 0x9f, 0xbb, 0x6c, 0xad, 0x0f,
968ed20078bSArd Biesheuvel 	0x55, 0x5d, 0xe8, 0x85, 0x7d, 0xf9, 0x21, 0x35,
969ed20078bSArd Biesheuvel 	0xea, 0x92, 0x85, 0x2b, 0x00, 0xec, 0x84, 0x90,
970ed20078bSArd Biesheuvel 	0x0a, 0x63, 0x96, 0xe4, 0x6b, 0xa9, 0x77, 0xb8,
971ed20078bSArd Biesheuvel 	0x91, 0xf8, 0x46, 0x15, 0x72, 0x63, 0x70, 0x01,
972ed20078bSArd Biesheuvel 	0x40, 0xa3, 0xa5, 0x76, 0x62, 0x2b, 0xbf, 0xf1,
973ed20078bSArd Biesheuvel 	0xe5, 0x8d, 0x9f, 0xa3, 0xfa, 0x9b, 0x03, 0xbe,
974ed20078bSArd Biesheuvel 	0xfe, 0x65, 0x6f, 0xa2, 0x29, 0x0d, 0x54, 0xb4,
975ed20078bSArd Biesheuvel 	0x71, 0xce, 0xa9, 0xd6, 0x3d, 0x88, 0xf9, 0xaf,
976ed20078bSArd Biesheuvel 	0x6b, 0xa8, 0x9e, 0xf4, 0x16, 0x96, 0x36, 0xb9,
977ed20078bSArd Biesheuvel 	0x00, 0xdc, 0x10, 0xab, 0xb5, 0x08, 0x31, 0x1f,
978ed20078bSArd Biesheuvel 	0x00, 0xb1, 0x3c, 0xd9, 0x38, 0x3e, 0xc6, 0x04,
979ed20078bSArd Biesheuvel 	0xa7, 0x4e, 0xe8, 0xae, 0xed, 0x98, 0xc2, 0xf7,
980ed20078bSArd Biesheuvel 	0xb9, 0x00, 0x5f, 0x8c, 0x60, 0xd1, 0xe5, 0x15,
981ed20078bSArd Biesheuvel 	0xf7, 0xae, 0x1e, 0x84, 0x88, 0xd1, 0xf6, 0xbc,
982ed20078bSArd Biesheuvel 	0x3a, 0x89, 0x35, 0x22, 0x83, 0x7c, 0xca, 0xf0,
983ed20078bSArd Biesheuvel 	0x33, 0x82, 0x4c, 0x79, 0x3c, 0xfd, 0xb1, 0xae,
984ed20078bSArd Biesheuvel 	0x52, 0x62, 0x55, 0xd2, 0x41, 0x60, 0xc6, 0xbb,
985ed20078bSArd Biesheuvel 	0xfa, 0x0e, 0x59, 0xd6, 0xa8, 0xfe, 0x5d, 0xed,
986ed20078bSArd Biesheuvel 	0x47, 0x3d, 0xe0, 0xea, 0x1f, 0x6e, 0x43, 0x51,
987ed20078bSArd Biesheuvel 	0xec, 0x10, 0x52, 0x56, 0x77, 0x42, 0x6b, 0x52,
988ed20078bSArd Biesheuvel 	0x87, 0xd8, 0xec, 0xe0, 0xaa, 0x76, 0xa5, 0x84,
989ed20078bSArd Biesheuvel 	0x2a, 0x22, 0x24, 0xfd, 0x92, 0x40, 0x88, 0xd5,
990ed20078bSArd Biesheuvel 	0x85, 0x1c, 0x1f, 0x6b, 0x47, 0xa0, 0xc4, 0xe4,
991ed20078bSArd Biesheuvel 	0xef, 0xf4, 0xea, 0xd7, 0x59, 0xac, 0x2a, 0x9e,
992ed20078bSArd Biesheuvel 	0x8c, 0xfa, 0x1f, 0x42, 0x08, 0xfe, 0x4f, 0x74,
993ed20078bSArd Biesheuvel 	0xa0, 0x26, 0xf5, 0xb3, 0x84, 0xf6, 0x58, 0x5f,
994ed20078bSArd Biesheuvel 	0x26, 0x66, 0x3e, 0xd7, 0xe4, 0x22, 0x91, 0x13,
995ed20078bSArd Biesheuvel 	0xc8, 0xac, 0x25, 0x96, 0x23, 0xd8, 0x09, 0xea,
996ed20078bSArd Biesheuvel 	0x45, 0x75, 0x23, 0xb8, 0x5f, 0xc2, 0x90, 0x8b,
997ed20078bSArd Biesheuvel 	0x09, 0xc4, 0xfc, 0x47, 0x6c, 0x6d, 0x0a, 0xef,
998ed20078bSArd Biesheuvel 	0x69, 0xa4, 0x38, 0x19, 0xcf, 0x7d, 0xf9, 0x09,
999ed20078bSArd Biesheuvel 	0x73, 0x9b, 0x60, 0x5a, 0xf7, 0x37, 0xb5, 0xfe,
1000ed20078bSArd Biesheuvel 	0x9f, 0xe3, 0x2b, 0x4c, 0x0d, 0x6e, 0x19, 0xf1,
1001ed20078bSArd Biesheuvel 	0xd6, 0xc0, 0x70, 0xf3, 0x9d, 0x22, 0x3c, 0xf9,
1002ed20078bSArd Biesheuvel 	0x49, 0xce, 0x30, 0x8e, 0x44, 0xb5, 0x76, 0x15,
1003ed20078bSArd Biesheuvel 	0x8f, 0x52, 0xfd, 0xa5, 0x04, 0xb8, 0x55, 0x6a,
1004ed20078bSArd Biesheuvel 	0x36, 0x59, 0x7c, 0xc4, 0x48, 0xb8, 0xd7, 0xab,
1005ed20078bSArd Biesheuvel 	0x05, 0x66, 0xe9, 0x5e, 0x21, 0x6f, 0x6b, 0x36,
1006ed20078bSArd Biesheuvel 	0x29, 0xbb, 0xe9, 0xe3, 0xa2, 0x9a, 0xa8, 0xcd,
1007ed20078bSArd Biesheuvel 	0x55, 0x25, 0x11, 0xba, 0x5a, 0x58, 0xa0, 0xde,
1008ed20078bSArd Biesheuvel 	0xae, 0x19, 0x2a, 0x48, 0x5a, 0xff, 0x36, 0xcd,
1009ed20078bSArd Biesheuvel 	0x6d, 0x16, 0x7a, 0x73, 0x38, 0x46, 0xe5, 0x47,
1010ed20078bSArd Biesheuvel 	0x59, 0xc8, 0xa2, 0xf6, 0xe2, 0x6c, 0x83, 0xc5,
1011ed20078bSArd Biesheuvel 	0x36, 0x2c, 0x83, 0x7d, 0xb4, 0x01, 0x05, 0x69,
1012ed20078bSArd Biesheuvel 	0xe7, 0xaf, 0x5c, 0xc4, 0x64, 0x82, 0x12, 0x21,
1013ed20078bSArd Biesheuvel 	0xef, 0xf7, 0xd1, 0x7d, 0xb8, 0x8d, 0x8c, 0x98,
1014ed20078bSArd Biesheuvel 	0x7c, 0x5f, 0x7d, 0x92, 0x88, 0xb9, 0x94, 0x07,
1015ed20078bSArd Biesheuvel 	0x9c, 0xd8, 0xe9, 0x9c, 0x17, 0x38, 0xe3, 0x57,
1016ed20078bSArd Biesheuvel 	0x6c, 0xe0, 0xdc, 0xa5, 0x92, 0x42, 0xb3, 0xbd,
1017ed20078bSArd Biesheuvel 	0x50, 0xa2, 0x7e, 0xb5, 0xb1, 0x52, 0x72, 0x03,
1018ed20078bSArd Biesheuvel 	0x97, 0xd8, 0xaa, 0x9a, 0x1e, 0x75, 0x41, 0x11,
1019ed20078bSArd Biesheuvel 	0xa3, 0x4f, 0xcc, 0xd4, 0xe3, 0x73, 0xad, 0x96,
1020ed20078bSArd Biesheuvel 	0xdc, 0x47, 0x41, 0x9f, 0xb0, 0xbe, 0x79, 0x91,
1021ed20078bSArd Biesheuvel 	0xf5, 0xb6, 0x18, 0xfe, 0xc2, 0x83, 0x18, 0x7d,
1022ed20078bSArd Biesheuvel 	0x73, 0xd9, 0x4f, 0x83, 0x84, 0x03, 0xb3, 0xf0,
1023ed20078bSArd Biesheuvel 	0x77, 0x66, 0x3d, 0x83, 0x63, 0x2e, 0x2c, 0xf9,
1024ed20078bSArd Biesheuvel 	0xdd, 0xa6, 0x1f, 0x89, 0x82, 0xb8, 0x23, 0x42,
1025ed20078bSArd Biesheuvel 	0xeb, 0xe2, 0xca, 0x70, 0x82, 0x61, 0x41, 0x0a,
1026ed20078bSArd Biesheuvel 	0x6d, 0x5f, 0x75, 0xc5, 0xe2, 0xc4, 0x91, 0x18,
1027ed20078bSArd Biesheuvel 	0x44, 0x22, 0xfa, 0x34, 0x10, 0xf5, 0x20, 0xdc,
1028ed20078bSArd Biesheuvel 	0xb7, 0xdd, 0x2a, 0x20, 0x77, 0xf5, 0xf9, 0xce,
1029ed20078bSArd Biesheuvel 	0xdb, 0xa0, 0x0a, 0x52, 0x2a, 0x4e, 0xdd, 0xcc,
1030ed20078bSArd Biesheuvel 	0x97, 0xdf, 0x05, 0xe4, 0x5e, 0xb7, 0xaa, 0xf0,
1031ed20078bSArd Biesheuvel 	0xe2, 0x80, 0xff, 0xba, 0x1a, 0x0f, 0xac, 0xdf,
1032ed20078bSArd Biesheuvel 	0x02, 0x32, 0xe6, 0xf7, 0xc7, 0x17, 0x13, 0xb7,
1033ed20078bSArd Biesheuvel 	0xfc, 0x98, 0x48, 0x8c, 0x0d, 0x82, 0xc9, 0x80,
1034ed20078bSArd Biesheuvel 	0x7a, 0xe2, 0x0a, 0xc5, 0xb4, 0xde, 0x7c, 0x3c,
1035ed20078bSArd Biesheuvel 	0x79, 0x81, 0x0e, 0x28, 0x65, 0x79, 0x67, 0x82,
1036ed20078bSArd Biesheuvel 	0x69, 0x44, 0x66, 0x09, 0xf7, 0x16, 0x1a, 0xf9,
1037ed20078bSArd Biesheuvel 	0x7d, 0x80, 0xa1, 0x79, 0x14, 0xa9, 0xc8, 0x20,
1038ed20078bSArd Biesheuvel 	0xfb, 0xa2, 0x46, 0xbe, 0x08, 0x35, 0x17, 0x58,
1039ed20078bSArd Biesheuvel 	0xc1, 0x1a, 0xda, 0x2a, 0x6b, 0x2e, 0x1e, 0xe6,
1040ed20078bSArd Biesheuvel 	0x27, 0x55, 0x7b, 0x19, 0xe2, 0xfb, 0x64, 0xfc,
1041ed20078bSArd Biesheuvel 	0x5e, 0x15, 0x54, 0x3c, 0xe7, 0xc2, 0x11, 0x50,
1042ed20078bSArd Biesheuvel 	0x30, 0xb8, 0x72, 0x03, 0x0b, 0x1a, 0x9f, 0x86,
1043ed20078bSArd Biesheuvel 	0x27, 0x11, 0x5c, 0x06, 0x2b, 0xbd, 0x75, 0x1a,
1044ed20078bSArd Biesheuvel 	0x0a, 0xda, 0x01, 0xfa, 0x5c, 0x4a, 0xc1, 0x80,
1045ed20078bSArd Biesheuvel 	0x3a, 0x6e, 0x30, 0xc8, 0x2c, 0xeb, 0x56, 0xec,
1046ed20078bSArd Biesheuvel 	0x89, 0xfa, 0x35, 0x7b, 0xb2, 0xf0, 0x97, 0x08,
1047ed20078bSArd Biesheuvel 	0x86, 0x53, 0xbe, 0xbd, 0x40, 0x41, 0x38, 0x1c,
1048ed20078bSArd Biesheuvel 	0xb4, 0x8b, 0x79, 0x2e, 0x18, 0x96, 0x94, 0xde,
1049ed20078bSArd Biesheuvel 	0xe8, 0xca, 0xe5, 0x9f, 0x92, 0x9f, 0x15, 0x5d,
1050ed20078bSArd Biesheuvel 	0x56, 0x60, 0x5c, 0x09, 0xf9, 0x16, 0xf4, 0x17,
1051ed20078bSArd Biesheuvel 	0x0f, 0xf6, 0x4c, 0xda, 0xe6, 0x67, 0x89, 0x9f,
1052ed20078bSArd Biesheuvel 	0xca, 0x6c, 0xe7, 0x9b, 0x04, 0x62, 0x0e, 0x26,
1053ed20078bSArd Biesheuvel 	0xa6, 0x52, 0xbd, 0x29, 0xff, 0xc7, 0xa4, 0x96,
1054ed20078bSArd Biesheuvel 	0xe6, 0x6a, 0x02, 0xa5, 0x2e, 0x7b, 0xfe, 0x97,
1055ed20078bSArd Biesheuvel 	0x68, 0x3e, 0x2e, 0x5f, 0x3b, 0x0f, 0x36, 0xd6,
1056ed20078bSArd Biesheuvel 	0x98, 0x19, 0x59, 0x48, 0xd2, 0xc6, 0xe1, 0x55,
1057ed20078bSArd Biesheuvel 	0x1a, 0x6e, 0xd6, 0xed, 0x2c, 0xba, 0xc3, 0x9e,
1058ed20078bSArd Biesheuvel 	0x64, 0xc9, 0x95, 0x86, 0x35, 0x5e, 0x3e, 0x88,
1059ed20078bSArd Biesheuvel 	0x69, 0x99, 0x4b, 0xee, 0xbe, 0x9a, 0x99, 0xb5,
1060ed20078bSArd Biesheuvel 	0x6e, 0x58, 0xae, 0xdd, 0x22, 0xdb, 0xdd, 0x6b,
1061ed20078bSArd Biesheuvel 	0xfc, 0xaf, 0x90, 0xa3, 0x3d, 0xa4, 0xc1, 0x15,
1062ed20078bSArd Biesheuvel 	0x92, 0x18, 0x8d, 0xd2, 0x4b, 0x7b, 0x06, 0xd1,
1063ed20078bSArd Biesheuvel 	0x37, 0xb5, 0xe2, 0x7c, 0x2c, 0xf0, 0x25, 0xe4,
1064ed20078bSArd Biesheuvel 	0x94, 0x2a, 0xbd, 0xe3, 0x82, 0x70, 0x78, 0xa3,
1065ed20078bSArd Biesheuvel 	0x82, 0x10, 0x5a, 0x90, 0xd7, 0xa4, 0xfa, 0xaf,
1066ed20078bSArd Biesheuvel 	0x1a, 0x88, 0x59, 0xdc, 0x74, 0x12, 0xb4, 0x8e,
1067ed20078bSArd Biesheuvel 	0xd7, 0x19, 0x46, 0xf4, 0x84, 0x69, 0x9f, 0xbb,
1068ed20078bSArd Biesheuvel 	0x70, 0xa8, 0x4c, 0x52, 0x81, 0xa9, 0xff, 0x76,
1069ed20078bSArd Biesheuvel 	0x1c, 0xae, 0xd8, 0x11, 0x3d, 0x7f, 0x7d, 0xc5,
1070ed20078bSArd Biesheuvel 	0x12, 0x59, 0x28, 0x18, 0xc2, 0xa2, 0xb7, 0x1c,
1071ed20078bSArd Biesheuvel 	0x88, 0xf8, 0xd6, 0x1b, 0xa6, 0x7d, 0x9e, 0xde,
1072ed20078bSArd Biesheuvel 	0x29, 0xf8, 0xed, 0xff, 0xeb, 0x92, 0x24, 0x4f,
1073ed20078bSArd Biesheuvel 	0x05, 0xaa, 0xd9, 0x49, 0xba, 0x87, 0x59, 0x51,
1074ed20078bSArd Biesheuvel 	0xc9, 0x20, 0x5c, 0x9b, 0x74, 0xcf, 0x03, 0xd9,
1075ed20078bSArd Biesheuvel 	0x2d, 0x34, 0xc7, 0x5b, 0xa5, 0x40, 0xb2, 0x99,
1076ed20078bSArd Biesheuvel 	0xf5, 0xcb, 0xb4, 0xf6, 0xb7, 0x72, 0x4a, 0xd6,
1077ed20078bSArd Biesheuvel 	0xbd, 0xb0, 0xf3, 0x93, 0xe0, 0x1b, 0xa8, 0x04,
1078ed20078bSArd Biesheuvel 	0x1e, 0x35, 0xd4, 0x80, 0x20, 0xf4, 0x9c, 0x31,
1079ed20078bSArd Biesheuvel 	0x6b, 0x45, 0xb9, 0x15, 0xb0, 0x5e, 0xdd, 0x0a,
1080ed20078bSArd Biesheuvel 	0x33, 0x9c, 0x83, 0xcd, 0x58, 0x89, 0x50, 0x56,
1081ed20078bSArd Biesheuvel 	0xbb, 0x81, 0x00, 0x91, 0x32, 0xf3, 0x1b, 0x3e,
1082ed20078bSArd Biesheuvel 	0xcf, 0x45, 0xe1, 0xf9, 0xe1, 0x2c, 0x26, 0x78,
1083ed20078bSArd Biesheuvel 	0x93, 0x9a, 0x60, 0x46, 0xc9, 0xb5, 0x5e, 0x6a,
1084ed20078bSArd Biesheuvel 	0x28, 0x92, 0x87, 0x3f, 0x63, 0x7b, 0xdb, 0xf7,
1085ed20078bSArd Biesheuvel 	0xd0, 0x13, 0x9d, 0x32, 0x40, 0x5e, 0xcf, 0xfb,
1086ed20078bSArd Biesheuvel 	0x79, 0x68, 0x47, 0x4c, 0xfd, 0x01, 0x17, 0xe6,
1087ed20078bSArd Biesheuvel 	0x97, 0x93, 0x78, 0xbb, 0xa6, 0x27, 0xa3, 0xe8,
1088ed20078bSArd Biesheuvel 	0x1a, 0xe8, 0x94, 0x55, 0x7d, 0x08, 0xe5, 0xdc,
1089ed20078bSArd Biesheuvel 	0x66, 0xa3, 0x69, 0xc8, 0xca, 0xc5, 0xa1, 0x84,
1090ed20078bSArd Biesheuvel 	0x55, 0xde, 0x08, 0x91, 0x16, 0x3a, 0x0c, 0x86,
1091ed20078bSArd Biesheuvel 	0xab, 0x27, 0x2b, 0x64, 0x34, 0x02, 0x6c, 0x76,
1092ed20078bSArd Biesheuvel 	0x8b, 0xc6, 0xaf, 0xcc, 0xe1, 0xd6, 0x8c, 0x2a,
1093ed20078bSArd Biesheuvel 	0x18, 0x3d, 0xa6, 0x1b, 0x37, 0x75, 0x45, 0x73,
1094ed20078bSArd Biesheuvel 	0xc2, 0x75, 0xd7, 0x53, 0x78, 0x3a, 0xd6, 0xe8,
1095ed20078bSArd Biesheuvel 	0x29, 0xd2, 0x4a, 0xa8, 0x1e, 0x82, 0xf6, 0xb6,
1096ed20078bSArd Biesheuvel 	0x81, 0xde, 0x21, 0xed, 0x2b, 0x56, 0xbb, 0xf2,
1097ed20078bSArd Biesheuvel 	0xd0, 0x57, 0xc1, 0x7c, 0xd2, 0x6a, 0xd2, 0x56,
1098ed20078bSArd Biesheuvel 	0xf5, 0x13, 0x5f, 0x1c, 0x6a, 0x0b, 0x74, 0xfb,
1099ed20078bSArd Biesheuvel 	0xe9, 0xfe, 0x9e, 0xea, 0x95, 0xb2, 0x46, 0xab,
1100ed20078bSArd Biesheuvel 	0x0a, 0xfc, 0xfd, 0xf3, 0xbb, 0x04, 0x2b, 0x76,
1101ed20078bSArd Biesheuvel 	0x1b, 0xa4, 0x74, 0xb0, 0xc1, 0x78, 0xc3, 0x69,
1102ed20078bSArd Biesheuvel 	0xe2, 0xb0, 0x01, 0xe1, 0xde, 0x32, 0x4c, 0x8d,
1103ed20078bSArd Biesheuvel 	0x1a, 0xb3, 0x38, 0x08, 0xd5, 0xfc, 0x1f, 0xdc,
1104ed20078bSArd Biesheuvel 	0x0e, 0x2c, 0x9c, 0xb1, 0xa1, 0x63, 0x17, 0x22,
1105ed20078bSArd Biesheuvel 	0xf5, 0x6c, 0x93, 0x70, 0x74, 0x00, 0xf8, 0x39,
1106ed20078bSArd Biesheuvel 	0x01, 0x94, 0xd1, 0x32, 0x23, 0x56, 0x5d, 0xa6,
1107ed20078bSArd Biesheuvel 	0x02, 0x76, 0x76, 0x93, 0xce, 0x2f, 0x19, 0xe9,
1108ed20078bSArd Biesheuvel 	0x17, 0x52, 0xae, 0x6e, 0x2c, 0x6d, 0x61, 0x7f,
1109ed20078bSArd Biesheuvel 	0x3b, 0xaa, 0xe0, 0x52, 0x85, 0xc5, 0x65, 0xc1,
1110ed20078bSArd Biesheuvel 	0xbb, 0x8e, 0x5b, 0x21, 0xd5, 0xc9, 0x78, 0x83,
1111ed20078bSArd Biesheuvel 	0x07, 0x97, 0x4c, 0x62, 0x61, 0x41, 0xd4, 0xfc,
1112ed20078bSArd Biesheuvel 	0xc9, 0x39, 0xe3, 0x9b, 0xd0, 0xcc, 0x75, 0xc4,
1113ed20078bSArd Biesheuvel 	0x97, 0xe6, 0xdd, 0x2a, 0x5f, 0xa6, 0xe8, 0x59,
1114ed20078bSArd Biesheuvel 	0x6c, 0x98, 0xb9, 0x02, 0xe2, 0xa2, 0xd6, 0x68,
1115ed20078bSArd Biesheuvel 	0xee, 0x3b, 0x1d, 0xe3, 0x4d, 0x5b, 0x30, 0xef,
1116ed20078bSArd Biesheuvel 	0x03, 0xf2, 0xeb, 0x18, 0x57, 0x36, 0xe8, 0xa1,
1117ed20078bSArd Biesheuvel 	0xf4, 0x47, 0xfb, 0xcb, 0x8f, 0xcb, 0xc8, 0xf3,
1118ed20078bSArd Biesheuvel 	0x4f, 0x74, 0x9d, 0x9d, 0xb1, 0x8d, 0x14, 0x44,
1119ed20078bSArd Biesheuvel 	0xd9, 0x19, 0xb4, 0x54, 0x4f, 0x75, 0x19, 0x09,
1120ed20078bSArd Biesheuvel 	0xa0, 0x75, 0xbc, 0x3b, 0x82, 0xc6, 0x3f, 0xb8,
1121ed20078bSArd Biesheuvel 	0x83, 0x19, 0x6e, 0xd6, 0x37, 0xfe, 0x6e, 0x8a,
1122ed20078bSArd Biesheuvel 	0x4e, 0xe0, 0x4a, 0xab, 0x7b, 0xc8, 0xb4, 0x1d,
1123ed20078bSArd Biesheuvel 	0xf4, 0xed, 0x27, 0x03, 0x65, 0xa2, 0xa1, 0xae,
1124ed20078bSArd Biesheuvel 	0x11, 0xe7, 0x98, 0x78, 0x48, 0x91, 0xd2, 0xd2,
1125ed20078bSArd Biesheuvel 	0xd4, 0x23, 0x78, 0x50, 0xb1, 0x5b, 0x85, 0x10,
1126ed20078bSArd Biesheuvel 	0x8d, 0xca, 0x5f, 0x0f, 0x71, 0xae, 0x72, 0x9a,
1127ed20078bSArd Biesheuvel 	0xf6, 0x25, 0x19, 0x60, 0x06, 0xf7, 0x10, 0x34,
1128ed20078bSArd Biesheuvel 	0x18, 0x0d, 0xc9, 0x9f, 0x7b, 0x0c, 0x9b, 0x8f,
1129ed20078bSArd Biesheuvel 	0x91, 0x1b, 0x9f, 0xcd, 0x10, 0xee, 0x75, 0xf9,
1130ed20078bSArd Biesheuvel 	0x97, 0x66, 0xfc, 0x4d, 0x33, 0x6e, 0x28, 0x2b,
1131ed20078bSArd Biesheuvel 	0x92, 0x85, 0x4f, 0xab, 0x43, 0x8d, 0x8f, 0x7d,
1132ed20078bSArd Biesheuvel 	0x86, 0xa7, 0xc7, 0xd8, 0xd3, 0x0b, 0x8b, 0x57,
1133ed20078bSArd Biesheuvel 	0xb6, 0x1d, 0x95, 0x0d, 0xe9, 0xbc, 0xd9, 0x03,
1134ed20078bSArd Biesheuvel 	0xd9, 0x10, 0x19, 0xc3, 0x46, 0x63, 0x55, 0x87,
1135ed20078bSArd Biesheuvel 	0x61, 0x79, 0x6c, 0x95, 0x0e, 0x9c, 0xdd, 0xca,
1136ed20078bSArd Biesheuvel 	0xc3, 0xf3, 0x64, 0xf0, 0x7d, 0x76, 0xb7, 0x53,
1137ed20078bSArd Biesheuvel 	0x67, 0x2b, 0x1e, 0x44, 0x56, 0x81, 0xea, 0x8f,
1138ed20078bSArd Biesheuvel 	0x5c, 0x42, 0x16, 0xb8, 0x28, 0xeb, 0x1b, 0x61,
1139ed20078bSArd Biesheuvel 	0x10, 0x1e, 0xbf, 0xec, 0xa8
1140ed20078bSArd Biesheuvel };
1141ed20078bSArd Biesheuvel static const u8 enc_output011[] __initconst = {
1142ed20078bSArd Biesheuvel 	0x6a, 0xfc, 0x4b, 0x25, 0xdf, 0xc0, 0xe4, 0xe8,
1143ed20078bSArd Biesheuvel 	0x17, 0x4d, 0x4c, 0xc9, 0x7e, 0xde, 0x3a, 0xcc,
1144ed20078bSArd Biesheuvel 	0x3c, 0xba, 0x6a, 0x77, 0x47, 0xdb, 0xe3, 0x74,
1145ed20078bSArd Biesheuvel 	0x7a, 0x4d, 0x5f, 0x8d, 0x37, 0x55, 0x80, 0x73,
1146ed20078bSArd Biesheuvel 	0x90, 0x66, 0x5d, 0x3a, 0x7d, 0x5d, 0x86, 0x5e,
1147ed20078bSArd Biesheuvel 	0x8d, 0xfd, 0x83, 0xff, 0x4e, 0x74, 0x6f, 0xf9,
1148ed20078bSArd Biesheuvel 	0xe6, 0x70, 0x17, 0x70, 0x3e, 0x96, 0xa7, 0x7e,
1149ed20078bSArd Biesheuvel 	0xcb, 0xab, 0x8f, 0x58, 0x24, 0x9b, 0x01, 0xfd,
1150ed20078bSArd Biesheuvel 	0xcb, 0xe6, 0x4d, 0x9b, 0xf0, 0x88, 0x94, 0x57,
1151ed20078bSArd Biesheuvel 	0x66, 0xef, 0x72, 0x4c, 0x42, 0x6e, 0x16, 0x19,
1152ed20078bSArd Biesheuvel 	0x15, 0xea, 0x70, 0x5b, 0xac, 0x13, 0xdb, 0x9f,
1153ed20078bSArd Biesheuvel 	0x18, 0xe2, 0x3c, 0x26, 0x97, 0xbc, 0xdc, 0x45,
1154ed20078bSArd Biesheuvel 	0x8c, 0x6c, 0x24, 0x69, 0x9c, 0xf7, 0x65, 0x1e,
1155ed20078bSArd Biesheuvel 	0x18, 0x59, 0x31, 0x7c, 0xe4, 0x73, 0xbc, 0x39,
1156ed20078bSArd Biesheuvel 	0x62, 0xc6, 0x5c, 0x9f, 0xbf, 0xfa, 0x90, 0x03,
1157ed20078bSArd Biesheuvel 	0xc9, 0x72, 0x26, 0xb6, 0x1b, 0xc2, 0xb7, 0x3f,
1158ed20078bSArd Biesheuvel 	0xf2, 0x13, 0x77, 0xf2, 0x8d, 0xb9, 0x47, 0xd0,
1159ed20078bSArd Biesheuvel 	0x53, 0xdd, 0xc8, 0x91, 0x83, 0x8b, 0xb1, 0xce,
1160ed20078bSArd Biesheuvel 	0xa3, 0xfe, 0xcd, 0xd9, 0xdd, 0x92, 0x7b, 0xdb,
1161ed20078bSArd Biesheuvel 	0xb8, 0xfb, 0xc9, 0x2d, 0x01, 0x59, 0x39, 0x52,
1162ed20078bSArd Biesheuvel 	0xad, 0x1b, 0xec, 0xcf, 0xd7, 0x70, 0x13, 0x21,
1163ed20078bSArd Biesheuvel 	0xf5, 0x47, 0xaa, 0x18, 0x21, 0x5c, 0xc9, 0x9a,
1164ed20078bSArd Biesheuvel 	0xd2, 0x6b, 0x05, 0x9c, 0x01, 0xa1, 0xda, 0x35,
1165ed20078bSArd Biesheuvel 	0x5d, 0xb3, 0x70, 0xe6, 0xa9, 0x80, 0x8b, 0x91,
1166ed20078bSArd Biesheuvel 	0xb7, 0xb3, 0x5f, 0x24, 0x9a, 0xb7, 0xd1, 0x6b,
1167ed20078bSArd Biesheuvel 	0xa1, 0x1c, 0x50, 0xba, 0x49, 0xe0, 0xee, 0x2e,
1168ed20078bSArd Biesheuvel 	0x75, 0xac, 0x69, 0xc0, 0xeb, 0x03, 0xdd, 0x19,
1169ed20078bSArd Biesheuvel 	0xe5, 0xf6, 0x06, 0xdd, 0xc3, 0xd7, 0x2b, 0x07,
1170ed20078bSArd Biesheuvel 	0x07, 0x30, 0xa7, 0x19, 0x0c, 0xbf, 0xe6, 0x18,
1171ed20078bSArd Biesheuvel 	0xcc, 0xb1, 0x01, 0x11, 0x85, 0x77, 0x1d, 0x96,
1172ed20078bSArd Biesheuvel 	0xa7, 0xa3, 0x00, 0x84, 0x02, 0xa2, 0x83, 0x68,
1173ed20078bSArd Biesheuvel 	0xda, 0x17, 0x27, 0xc8, 0x7f, 0x23, 0xb7, 0xf4,
1174ed20078bSArd Biesheuvel 	0x13, 0x85, 0xcf, 0xdd, 0x7a, 0x7d, 0x24, 0x57,
1175ed20078bSArd Biesheuvel 	0xfe, 0x05, 0x93, 0xf5, 0x74, 0xce, 0xed, 0x0c,
1176ed20078bSArd Biesheuvel 	0x20, 0x98, 0x8d, 0x92, 0x30, 0xa1, 0x29, 0x23,
1177ed20078bSArd Biesheuvel 	0x1a, 0xa0, 0x4f, 0x69, 0x56, 0x4c, 0xe1, 0xc8,
1178ed20078bSArd Biesheuvel 	0xce, 0xf6, 0x9a, 0x0c, 0xa4, 0xfa, 0x04, 0xf6,
1179ed20078bSArd Biesheuvel 	0x62, 0x95, 0xf2, 0xfa, 0xc7, 0x40, 0x68, 0x40,
1180ed20078bSArd Biesheuvel 	0x8f, 0x41, 0xda, 0xb4, 0x26, 0x6f, 0x70, 0xab,
1181ed20078bSArd Biesheuvel 	0x40, 0x61, 0xa4, 0x0e, 0x75, 0xfb, 0x86, 0xeb,
1182ed20078bSArd Biesheuvel 	0x9d, 0x9a, 0x1f, 0xec, 0x76, 0x99, 0xe7, 0xea,
1183ed20078bSArd Biesheuvel 	0xaa, 0x1e, 0x2d, 0xb5, 0xd4, 0xa6, 0x1a, 0xb8,
1184ed20078bSArd Biesheuvel 	0x61, 0x0a, 0x1d, 0x16, 0x5b, 0x98, 0xc2, 0x31,
1185ed20078bSArd Biesheuvel 	0x40, 0xe7, 0x23, 0x1d, 0x66, 0x99, 0xc8, 0xc0,
1186ed20078bSArd Biesheuvel 	0xd7, 0xce, 0xf3, 0x57, 0x40, 0x04, 0x3f, 0xfc,
1187ed20078bSArd Biesheuvel 	0xea, 0xb3, 0xfc, 0xd2, 0xd3, 0x99, 0xa4, 0x94,
1188ed20078bSArd Biesheuvel 	0x69, 0xa0, 0xef, 0xd1, 0x85, 0xb3, 0xa6, 0xb1,
1189ed20078bSArd Biesheuvel 	0x28, 0xbf, 0x94, 0x67, 0x22, 0xc3, 0x36, 0x46,
1190ed20078bSArd Biesheuvel 	0xf8, 0xd2, 0x0f, 0x5f, 0xf4, 0x59, 0x80, 0xe6,
1191ed20078bSArd Biesheuvel 	0x2d, 0x43, 0x08, 0x7d, 0x19, 0x09, 0x97, 0xa7,
1192ed20078bSArd Biesheuvel 	0x4c, 0x3d, 0x8d, 0xba, 0x65, 0x62, 0xa3, 0x71,
1193ed20078bSArd Biesheuvel 	0x33, 0x29, 0x62, 0xdb, 0xc1, 0x33, 0x34, 0x1a,
1194ed20078bSArd Biesheuvel 	0x63, 0x33, 0x16, 0xb6, 0x64, 0x7e, 0xab, 0x33,
1195ed20078bSArd Biesheuvel 	0xf0, 0xe6, 0x26, 0x68, 0xba, 0x1d, 0x2e, 0x38,
1196ed20078bSArd Biesheuvel 	0x08, 0xe6, 0x02, 0xd3, 0x25, 0x2c, 0x47, 0x23,
1197ed20078bSArd Biesheuvel 	0x58, 0x34, 0x0f, 0x9d, 0x63, 0x4f, 0x63, 0xbb,
1198ed20078bSArd Biesheuvel 	0x7f, 0x3b, 0x34, 0x38, 0xa7, 0xb5, 0x8d, 0x65,
1199ed20078bSArd Biesheuvel 	0xd9, 0x9f, 0x79, 0x55, 0x3e, 0x4d, 0xe7, 0x73,
1200ed20078bSArd Biesheuvel 	0xd8, 0xf6, 0x98, 0x97, 0x84, 0x60, 0x9c, 0xc8,
1201ed20078bSArd Biesheuvel 	0xa9, 0x3c, 0xf6, 0xdc, 0x12, 0x5c, 0xe1, 0xbb,
1202ed20078bSArd Biesheuvel 	0x0b, 0x8b, 0x98, 0x9c, 0x9d, 0x26, 0x7c, 0x4a,
1203ed20078bSArd Biesheuvel 	0xe6, 0x46, 0x36, 0x58, 0x21, 0x4a, 0xee, 0xca,
1204ed20078bSArd Biesheuvel 	0xd7, 0x3b, 0xc2, 0x6c, 0x49, 0x2f, 0xe5, 0xd5,
1205ed20078bSArd Biesheuvel 	0x03, 0x59, 0x84, 0x53, 0xcb, 0xfe, 0x92, 0x71,
1206ed20078bSArd Biesheuvel 	0x2e, 0x7c, 0x21, 0xcc, 0x99, 0x85, 0x7f, 0xb8,
1207ed20078bSArd Biesheuvel 	0x74, 0x90, 0x13, 0x42, 0x3f, 0xe0, 0x6b, 0x1d,
1208ed20078bSArd Biesheuvel 	0xf2, 0x4d, 0x54, 0xd4, 0xfc, 0x3a, 0x05, 0xe6,
1209ed20078bSArd Biesheuvel 	0x74, 0xaf, 0xa6, 0xa0, 0x2a, 0x20, 0x23, 0x5d,
1210ed20078bSArd Biesheuvel 	0x34, 0x5c, 0xd9, 0x3e, 0x4e, 0xfa, 0x93, 0xe7,
1211ed20078bSArd Biesheuvel 	0xaa, 0xe9, 0x6f, 0x08, 0x43, 0x67, 0x41, 0xc5,
1212ed20078bSArd Biesheuvel 	0xad, 0xfb, 0x31, 0x95, 0x82, 0x73, 0x32, 0xd8,
1213ed20078bSArd Biesheuvel 	0xa6, 0xa3, 0xed, 0x0e, 0x2d, 0xf6, 0x5f, 0xfd,
1214ed20078bSArd Biesheuvel 	0x80, 0xa6, 0x7a, 0xe0, 0xdf, 0x78, 0x15, 0x29,
1215ed20078bSArd Biesheuvel 	0x74, 0x33, 0xd0, 0x9e, 0x83, 0x86, 0x72, 0x22,
1216ed20078bSArd Biesheuvel 	0x57, 0x29, 0xb9, 0x9e, 0x5d, 0xd3, 0x1a, 0xb5,
1217ed20078bSArd Biesheuvel 	0x96, 0x72, 0x41, 0x3d, 0xf1, 0x64, 0x43, 0x67,
1218ed20078bSArd Biesheuvel 	0xee, 0xaa, 0x5c, 0xd3, 0x9a, 0x96, 0x13, 0x11,
1219ed20078bSArd Biesheuvel 	0x5d, 0xf3, 0x0c, 0x87, 0x82, 0x1e, 0x41, 0x9e,
1220ed20078bSArd Biesheuvel 	0xd0, 0x27, 0xd7, 0x54, 0x3b, 0x67, 0x73, 0x09,
1221ed20078bSArd Biesheuvel 	0x91, 0xe9, 0xd5, 0x36, 0xa7, 0xb5, 0x55, 0xe4,
1222ed20078bSArd Biesheuvel 	0xf3, 0x21, 0x51, 0x49, 0x22, 0x07, 0x55, 0x4f,
1223ed20078bSArd Biesheuvel 	0x44, 0x4b, 0xd2, 0x15, 0x93, 0x17, 0x2a, 0xfa,
1224ed20078bSArd Biesheuvel 	0x4d, 0x4a, 0x57, 0xdb, 0x4c, 0xa6, 0xeb, 0xec,
1225ed20078bSArd Biesheuvel 	0x53, 0x25, 0x6c, 0x21, 0xed, 0x00, 0x4c, 0x3b,
1226ed20078bSArd Biesheuvel 	0xca, 0x14, 0x57, 0xa9, 0xd6, 0x6a, 0xcd, 0x8d,
1227ed20078bSArd Biesheuvel 	0x5e, 0x74, 0xac, 0x72, 0xc1, 0x97, 0xe5, 0x1b,
1228ed20078bSArd Biesheuvel 	0x45, 0x4e, 0xda, 0xfc, 0xcc, 0x40, 0xe8, 0x48,
1229ed20078bSArd Biesheuvel 	0x88, 0x0b, 0xa3, 0xe3, 0x8d, 0x83, 0x42, 0xc3,
1230ed20078bSArd Biesheuvel 	0x23, 0xfd, 0x68, 0xb5, 0x8e, 0xf1, 0x9d, 0x63,
1231ed20078bSArd Biesheuvel 	0x77, 0xe9, 0xa3, 0x8e, 0x8c, 0x26, 0x6b, 0xbd,
1232ed20078bSArd Biesheuvel 	0x72, 0x73, 0x35, 0x0c, 0x03, 0xf8, 0x43, 0x78,
1233ed20078bSArd Biesheuvel 	0x52, 0x71, 0x15, 0x1f, 0x71, 0x5d, 0x6e, 0xed,
1234ed20078bSArd Biesheuvel 	0xb9, 0xcc, 0x86, 0x30, 0xdb, 0x2b, 0xd3, 0x82,
1235ed20078bSArd Biesheuvel 	0x88, 0x23, 0x71, 0x90, 0x53, 0x5c, 0xa9, 0x2f,
1236ed20078bSArd Biesheuvel 	0x76, 0x01, 0xb7, 0x9a, 0xfe, 0x43, 0x55, 0xa3,
1237ed20078bSArd Biesheuvel 	0x04, 0x9b, 0x0e, 0xe4, 0x59, 0xdf, 0xc9, 0xe9,
1238ed20078bSArd Biesheuvel 	0xb1, 0xea, 0x29, 0x28, 0x3c, 0x5c, 0xae, 0x72,
1239ed20078bSArd Biesheuvel 	0x84, 0xb6, 0xc6, 0xeb, 0x0c, 0x27, 0x07, 0x74,
1240ed20078bSArd Biesheuvel 	0x90, 0x0d, 0x31, 0xb0, 0x00, 0x77, 0xe9, 0x40,
1241ed20078bSArd Biesheuvel 	0x70, 0x6f, 0x68, 0xa7, 0xfd, 0x06, 0xec, 0x4b,
1242ed20078bSArd Biesheuvel 	0xc0, 0xb7, 0xac, 0xbc, 0x33, 0xb7, 0x6d, 0x0a,
1243ed20078bSArd Biesheuvel 	0xbd, 0x12, 0x1b, 0x59, 0xcb, 0xdd, 0x32, 0xf5,
1244ed20078bSArd Biesheuvel 	0x1d, 0x94, 0x57, 0x76, 0x9e, 0x0c, 0x18, 0x98,
1245ed20078bSArd Biesheuvel 	0x71, 0xd7, 0x2a, 0xdb, 0x0b, 0x7b, 0xa7, 0x71,
1246ed20078bSArd Biesheuvel 	0xb7, 0x67, 0x81, 0x23, 0x96, 0xae, 0xb9, 0x7e,
1247ed20078bSArd Biesheuvel 	0x32, 0x43, 0x92, 0x8a, 0x19, 0xa0, 0xc4, 0xd4,
1248ed20078bSArd Biesheuvel 	0x3b, 0x57, 0xf9, 0x4a, 0x2c, 0xfb, 0x51, 0x46,
1249ed20078bSArd Biesheuvel 	0xbb, 0xcb, 0x5d, 0xb3, 0xef, 0x13, 0x93, 0x6e,
1250ed20078bSArd Biesheuvel 	0x68, 0x42, 0x54, 0x57, 0xd3, 0x6a, 0x3a, 0x8f,
1251ed20078bSArd Biesheuvel 	0x9d, 0x66, 0xbf, 0xbd, 0x36, 0x23, 0xf5, 0x93,
1252ed20078bSArd Biesheuvel 	0x83, 0x7b, 0x9c, 0xc0, 0xdd, 0xc5, 0x49, 0xc0,
1253ed20078bSArd Biesheuvel 	0x64, 0xed, 0x07, 0x12, 0xb3, 0xe6, 0xe4, 0xe5,
1254ed20078bSArd Biesheuvel 	0x38, 0x95, 0x23, 0xb1, 0xa0, 0x3b, 0x1a, 0x61,
1255ed20078bSArd Biesheuvel 	0xda, 0x17, 0xac, 0xc3, 0x58, 0xdd, 0x74, 0x64,
1256ed20078bSArd Biesheuvel 	0x22, 0x11, 0xe8, 0x32, 0x1d, 0x16, 0x93, 0x85,
1257ed20078bSArd Biesheuvel 	0x99, 0xa5, 0x9c, 0x34, 0x55, 0xb1, 0xe9, 0x20,
1258ed20078bSArd Biesheuvel 	0x72, 0xc9, 0x28, 0x7b, 0x79, 0x00, 0xa1, 0xa6,
1259ed20078bSArd Biesheuvel 	0xa3, 0x27, 0x40, 0x18, 0x8a, 0x54, 0xe0, 0xcc,
1260ed20078bSArd Biesheuvel 	0xe8, 0x4e, 0x8e, 0x43, 0x96, 0xe7, 0x3f, 0xc8,
1261ed20078bSArd Biesheuvel 	0xe9, 0xb2, 0xf9, 0xc9, 0xda, 0x04, 0x71, 0x50,
1262ed20078bSArd Biesheuvel 	0x47, 0xe4, 0xaa, 0xce, 0xa2, 0x30, 0xc8, 0xe4,
1263ed20078bSArd Biesheuvel 	0xac, 0xc7, 0x0d, 0x06, 0x2e, 0xe6, 0xe8, 0x80,
1264ed20078bSArd Biesheuvel 	0x36, 0x29, 0x9e, 0x01, 0xb8, 0xc3, 0xf0, 0xa0,
1265ed20078bSArd Biesheuvel 	0x5d, 0x7a, 0xca, 0x4d, 0xa0, 0x57, 0xbd, 0x2a,
1266ed20078bSArd Biesheuvel 	0x45, 0xa7, 0x7f, 0x9c, 0x93, 0x07, 0x8f, 0x35,
1267ed20078bSArd Biesheuvel 	0x67, 0x92, 0xe3, 0xe9, 0x7f, 0xa8, 0x61, 0x43,
1268ed20078bSArd Biesheuvel 	0x9e, 0x25, 0x4f, 0x33, 0x76, 0x13, 0x6e, 0x12,
1269ed20078bSArd Biesheuvel 	0xb9, 0xdd, 0xa4, 0x7c, 0x08, 0x9f, 0x7c, 0xe7,
1270ed20078bSArd Biesheuvel 	0x0a, 0x8d, 0x84, 0x06, 0xa4, 0x33, 0x17, 0x34,
1271ed20078bSArd Biesheuvel 	0x5e, 0x10, 0x7c, 0xc0, 0xa8, 0x3d, 0x1f, 0x42,
1272ed20078bSArd Biesheuvel 	0x20, 0x51, 0x65, 0x5d, 0x09, 0xc3, 0xaa, 0xc0,
1273ed20078bSArd Biesheuvel 	0xc8, 0x0d, 0xf0, 0x79, 0xbc, 0x20, 0x1b, 0x95,
1274ed20078bSArd Biesheuvel 	0xe7, 0x06, 0x7d, 0x47, 0x20, 0x03, 0x1a, 0x74,
1275ed20078bSArd Biesheuvel 	0xdd, 0xe2, 0xd4, 0xae, 0x38, 0x71, 0x9b, 0xf5,
1276ed20078bSArd Biesheuvel 	0x80, 0xec, 0x08, 0x4e, 0x56, 0xba, 0x76, 0x12,
1277ed20078bSArd Biesheuvel 	0x1a, 0xdf, 0x48, 0xf3, 0xae, 0xb3, 0xe6, 0xe6,
1278ed20078bSArd Biesheuvel 	0xbe, 0xc0, 0x91, 0x2e, 0x01, 0xb3, 0x01, 0x86,
1279ed20078bSArd Biesheuvel 	0xa2, 0xb9, 0x52, 0xd1, 0x21, 0xae, 0xd4, 0x97,
1280ed20078bSArd Biesheuvel 	0x1d, 0xef, 0x41, 0x12, 0x95, 0x3d, 0x48, 0x45,
1281ed20078bSArd Biesheuvel 	0x1c, 0x56, 0x32, 0x8f, 0xb8, 0x43, 0xbb, 0x19,
1282ed20078bSArd Biesheuvel 	0xf3, 0xca, 0xe9, 0xeb, 0x6d, 0x84, 0xbe, 0x86,
1283ed20078bSArd Biesheuvel 	0x06, 0xe2, 0x36, 0xb2, 0x62, 0x9d, 0xd3, 0x4c,
1284ed20078bSArd Biesheuvel 	0x48, 0x18, 0x54, 0x13, 0x4e, 0xcf, 0xfd, 0xba,
1285ed20078bSArd Biesheuvel 	0x84, 0xb9, 0x30, 0x53, 0xcf, 0xfb, 0xb9, 0x29,
1286ed20078bSArd Biesheuvel 	0x8f, 0xdc, 0x9f, 0xef, 0x60, 0x0b, 0x64, 0xf6,
1287ed20078bSArd Biesheuvel 	0x8b, 0xee, 0xa6, 0x91, 0xc2, 0x41, 0x6c, 0xf6,
1288ed20078bSArd Biesheuvel 	0xfa, 0x79, 0x67, 0x4b, 0xc1, 0x3f, 0xaf, 0x09,
1289ed20078bSArd Biesheuvel 	0x81, 0xd4, 0x5d, 0xcb, 0x09, 0xdf, 0x36, 0x31,
1290ed20078bSArd Biesheuvel 	0xc0, 0x14, 0x3c, 0x7c, 0x0e, 0x65, 0x95, 0x99,
1291ed20078bSArd Biesheuvel 	0x6d, 0xa3, 0xf4, 0xd7, 0x38, 0xee, 0x1a, 0x2b,
1292ed20078bSArd Biesheuvel 	0x37, 0xe2, 0xa4, 0x3b, 0x4b, 0xd0, 0x65, 0xca,
1293ed20078bSArd Biesheuvel 	0xf8, 0xc3, 0xe8, 0x15, 0x20, 0xef, 0xf2, 0x00,
1294ed20078bSArd Biesheuvel 	0xfd, 0x01, 0x09, 0xc5, 0xc8, 0x17, 0x04, 0x93,
1295ed20078bSArd Biesheuvel 	0xd0, 0x93, 0x03, 0x55, 0xc5, 0xfe, 0x32, 0xa3,
1296ed20078bSArd Biesheuvel 	0x3e, 0x28, 0x2d, 0x3b, 0x93, 0x8a, 0xcc, 0x07,
1297ed20078bSArd Biesheuvel 	0x72, 0x80, 0x8b, 0x74, 0x16, 0x24, 0xbb, 0xda,
1298ed20078bSArd Biesheuvel 	0x94, 0x39, 0x30, 0x8f, 0xb1, 0xcd, 0x4a, 0x90,
1299ed20078bSArd Biesheuvel 	0x92, 0x7c, 0x14, 0x8f, 0x95, 0x4e, 0xac, 0x9b,
1300ed20078bSArd Biesheuvel 	0xd8, 0x8f, 0x1a, 0x87, 0xa4, 0x32, 0x27, 0x8a,
1301ed20078bSArd Biesheuvel 	0xba, 0xf7, 0x41, 0xcf, 0x84, 0x37, 0x19, 0xe6,
1302ed20078bSArd Biesheuvel 	0x06, 0xf5, 0x0e, 0xcf, 0x36, 0xf5, 0x9e, 0x6c,
1303ed20078bSArd Biesheuvel 	0xde, 0xbc, 0xff, 0x64, 0x7e, 0x4e, 0x59, 0x57,
1304ed20078bSArd Biesheuvel 	0x48, 0xfe, 0x14, 0xf7, 0x9c, 0x93, 0x5d, 0x15,
1305ed20078bSArd Biesheuvel 	0xad, 0xcc, 0x11, 0xb1, 0x17, 0x18, 0xb2, 0x7e,
1306ed20078bSArd Biesheuvel 	0xcc, 0xab, 0xe9, 0xce, 0x7d, 0x77, 0x5b, 0x51,
1307ed20078bSArd Biesheuvel 	0x1b, 0x1e, 0x20, 0xa8, 0x32, 0x06, 0x0e, 0x75,
1308ed20078bSArd Biesheuvel 	0x93, 0xac, 0xdb, 0x35, 0x37, 0x1f, 0xe9, 0x19,
1309ed20078bSArd Biesheuvel 	0x1d, 0xb4, 0x71, 0x97, 0xd6, 0x4e, 0x2c, 0x08,
1310ed20078bSArd Biesheuvel 	0xa5, 0x13, 0xf9, 0x0e, 0x7e, 0x78, 0x6e, 0x14,
1311ed20078bSArd Biesheuvel 	0xe0, 0xa9, 0xb9, 0x96, 0x4c, 0x80, 0x82, 0xba,
1312ed20078bSArd Biesheuvel 	0x17, 0xb3, 0x9d, 0x69, 0xb0, 0x84, 0x46, 0xff,
1313ed20078bSArd Biesheuvel 	0xf9, 0x52, 0x79, 0x94, 0x58, 0x3a, 0x62, 0x90,
1314ed20078bSArd Biesheuvel 	0x15, 0x35, 0x71, 0x10, 0x37, 0xed, 0xa1, 0x8e,
1315ed20078bSArd Biesheuvel 	0x53, 0x6e, 0xf4, 0x26, 0x57, 0x93, 0x15, 0x93,
1316ed20078bSArd Biesheuvel 	0xf6, 0x81, 0x2c, 0x5a, 0x10, 0xda, 0x92, 0xad,
1317ed20078bSArd Biesheuvel 	0x2f, 0xdb, 0x28, 0x31, 0x2d, 0x55, 0x04, 0xd2,
1318ed20078bSArd Biesheuvel 	0x06, 0x28, 0x8c, 0x1e, 0xdc, 0xea, 0x54, 0xac,
1319ed20078bSArd Biesheuvel 	0xff, 0xb7, 0x6c, 0x30, 0x15, 0xd4, 0xb4, 0x0d,
1320ed20078bSArd Biesheuvel 	0x00, 0x93, 0x57, 0xdd, 0xd2, 0x07, 0x07, 0x06,
1321ed20078bSArd Biesheuvel 	0xd9, 0x43, 0x9b, 0xcd, 0x3a, 0xf4, 0x7d, 0x4c,
1322ed20078bSArd Biesheuvel 	0x36, 0x5d, 0x23, 0xa2, 0xcc, 0x57, 0x40, 0x91,
1323ed20078bSArd Biesheuvel 	0xe9, 0x2c, 0x2f, 0x2c, 0xd5, 0x30, 0x9b, 0x17,
1324ed20078bSArd Biesheuvel 	0xb0, 0xc9, 0xf7, 0xa7, 0x2f, 0xd1, 0x93, 0x20,
1325ed20078bSArd Biesheuvel 	0x6b, 0xc6, 0xc1, 0xe4, 0x6f, 0xcb, 0xd1, 0xe7,
1326ed20078bSArd Biesheuvel 	0x09, 0x0f, 0x9e, 0xdc, 0xaa, 0x9f, 0x2f, 0xdf,
1327ed20078bSArd Biesheuvel 	0x56, 0x9f, 0xd4, 0x33, 0x04, 0xaf, 0xd3, 0x6c,
1328ed20078bSArd Biesheuvel 	0x58, 0x61, 0xf0, 0x30, 0xec, 0xf2, 0x7f, 0xf2,
1329ed20078bSArd Biesheuvel 	0x9c, 0xdf, 0x39, 0xbb, 0x6f, 0xa2, 0x8c, 0x7e,
1330ed20078bSArd Biesheuvel 	0xc4, 0x22, 0x51, 0x71, 0xc0, 0x4d, 0x14, 0x1a,
1331ed20078bSArd Biesheuvel 	0xc4, 0xcd, 0x04, 0xd9, 0x87, 0x08, 0x50, 0x05,
1332ed20078bSArd Biesheuvel 	0xcc, 0xaf, 0xf6, 0xf0, 0x8f, 0x92, 0x54, 0x58,
1333ed20078bSArd Biesheuvel 	0xc2, 0xc7, 0x09, 0x7a, 0x59, 0x02, 0x05, 0xe8,
1334ed20078bSArd Biesheuvel 	0xb0, 0x86, 0xd9, 0xbf, 0x7b, 0x35, 0x51, 0x4d,
1335ed20078bSArd Biesheuvel 	0xaf, 0x08, 0x97, 0x2c, 0x65, 0xda, 0x2a, 0x71,
1336ed20078bSArd Biesheuvel 	0x3a, 0xa8, 0x51, 0xcc, 0xf2, 0x73, 0x27, 0xc3,
1337ed20078bSArd Biesheuvel 	0xfd, 0x62, 0xcf, 0xe3, 0xb2, 0xca, 0xcb, 0xbe,
1338ed20078bSArd Biesheuvel 	0x1a, 0x0a, 0xa1, 0x34, 0x7b, 0x77, 0xc4, 0x62,
1339ed20078bSArd Biesheuvel 	0x68, 0x78, 0x5f, 0x94, 0x07, 0x04, 0x65, 0x16,
1340ed20078bSArd Biesheuvel 	0x4b, 0x61, 0xcb, 0xff, 0x75, 0x26, 0x50, 0x66,
1341ed20078bSArd Biesheuvel 	0x1f, 0x6e, 0x93, 0xf8, 0xc5, 0x51, 0xeb, 0xa4,
1342ed20078bSArd Biesheuvel 	0x4a, 0x48, 0x68, 0x6b, 0xe2, 0x5e, 0x44, 0xb2,
1343ed20078bSArd Biesheuvel 	0x50, 0x2c, 0x6c, 0xae, 0x79, 0x4e, 0x66, 0x35,
1344ed20078bSArd Biesheuvel 	0x81, 0x50, 0xac, 0xbc, 0x3f, 0xb1, 0x0c, 0xf3,
1345ed20078bSArd Biesheuvel 	0x05, 0x3c, 0x4a, 0xa3, 0x6c, 0x2a, 0x79, 0xb4,
1346ed20078bSArd Biesheuvel 	0xb7, 0xab, 0xca, 0xc7, 0x9b, 0x8e, 0xcd, 0x5f,
1347ed20078bSArd Biesheuvel 	0x11, 0x03, 0xcb, 0x30, 0xa3, 0xab, 0xda, 0xfe,
1348ed20078bSArd Biesheuvel 	0x64, 0xb9, 0xbb, 0xd8, 0x5e, 0x3a, 0x1a, 0x56,
1349ed20078bSArd Biesheuvel 	0xe5, 0x05, 0x48, 0x90, 0x1e, 0x61, 0x69, 0x1b,
1350ed20078bSArd Biesheuvel 	0x22, 0xe6, 0x1a, 0x3c, 0x75, 0xad, 0x1f, 0x37,
1351ed20078bSArd Biesheuvel 	0x28, 0xdc, 0xe4, 0x6d, 0xbd, 0x42, 0xdc, 0xd3,
1352ed20078bSArd Biesheuvel 	0xc8, 0xb6, 0x1c, 0x48, 0xfe, 0x94, 0x77, 0x7f,
1353ed20078bSArd Biesheuvel 	0xbd, 0x62, 0xac, 0xa3, 0x47, 0x27, 0xcf, 0x5f,
1354ed20078bSArd Biesheuvel 	0xd9, 0xdb, 0xaf, 0xec, 0xf7, 0x5e, 0xc1, 0xb0,
1355ed20078bSArd Biesheuvel 	0x9d, 0x01, 0x26, 0x99, 0x7e, 0x8f, 0x03, 0x70,
1356ed20078bSArd Biesheuvel 	0xb5, 0x42, 0xbe, 0x67, 0x28, 0x1b, 0x7c, 0xbd,
1357ed20078bSArd Biesheuvel 	0x61, 0x21, 0x97, 0xcc, 0x5c, 0xe1, 0x97, 0x8f,
1358ed20078bSArd Biesheuvel 	0x8d, 0xde, 0x2b, 0xaa, 0xa7, 0x71, 0x1d, 0x1e,
1359ed20078bSArd Biesheuvel 	0x02, 0x73, 0x70, 0x58, 0x32, 0x5b, 0x1d, 0x67,
1360ed20078bSArd Biesheuvel 	0x3d, 0xe0, 0x74, 0x4f, 0x03, 0xf2, 0x70, 0x51,
1361ed20078bSArd Biesheuvel 	0x79, 0xf1, 0x61, 0x70, 0x15, 0x74, 0x9d, 0x23,
1362ed20078bSArd Biesheuvel 	0x89, 0xde, 0xac, 0xfd, 0xde, 0xd0, 0x1f, 0xc3,
1363ed20078bSArd Biesheuvel 	0x87, 0x44, 0x35, 0x4b, 0xe5, 0xb0, 0x60, 0xc5,
1364ed20078bSArd Biesheuvel 	0x22, 0xe4, 0x9e, 0xca, 0xeb, 0xd5, 0x3a, 0x09,
1365ed20078bSArd Biesheuvel 	0x45, 0xa4, 0xdb, 0xfa, 0x3f, 0xeb, 0x1b, 0xc7,
1366ed20078bSArd Biesheuvel 	0xc8, 0x14, 0x99, 0x51, 0x92, 0x10, 0xed, 0xed,
1367ed20078bSArd Biesheuvel 	0x28, 0xe0, 0xa1, 0xf8, 0x26, 0xcf, 0xcd, 0xcb,
1368ed20078bSArd Biesheuvel 	0x63, 0xa1, 0x3b, 0xe3, 0xdf, 0x7e, 0xfe, 0xa6,
1369ed20078bSArd Biesheuvel 	0xf0, 0x81, 0x9a, 0xbf, 0x55, 0xde, 0x54, 0xd5,
1370ed20078bSArd Biesheuvel 	0x56, 0x60, 0x98, 0x10, 0x68, 0xf4, 0x38, 0x96,
1371ed20078bSArd Biesheuvel 	0x8e, 0x6f, 0x1d, 0x44, 0x7f, 0xd6, 0x2f, 0xfe,
1372ed20078bSArd Biesheuvel 	0x55, 0xfb, 0x0c, 0x7e, 0x67, 0xe2, 0x61, 0x44,
1373ed20078bSArd Biesheuvel 	0xed, 0xf2, 0x35, 0x30, 0x5d, 0xe9, 0xc7, 0xd6,
1374ed20078bSArd Biesheuvel 	0x6d, 0xe0, 0xa0, 0xed, 0xf3, 0xfc, 0xd8, 0x3e,
1375ed20078bSArd Biesheuvel 	0x0a, 0x7b, 0xcd, 0xaf, 0x65, 0x68, 0x18, 0xc0,
1376ed20078bSArd Biesheuvel 	0xec, 0x04, 0x1c, 0x74, 0x6d, 0xe2, 0x6e, 0x79,
1377ed20078bSArd Biesheuvel 	0xd4, 0x11, 0x2b, 0x62, 0xd5, 0x27, 0xad, 0x4f,
1378ed20078bSArd Biesheuvel 	0x01, 0x59, 0x73, 0xcc, 0x6a, 0x53, 0xfb, 0x2d,
1379ed20078bSArd Biesheuvel 	0xd5, 0x4e, 0x99, 0x21, 0x65, 0x4d, 0xf5, 0x82,
1380ed20078bSArd Biesheuvel 	0xf7, 0xd8, 0x42, 0xce, 0x6f, 0x3d, 0x36, 0x47,
1381ed20078bSArd Biesheuvel 	0xf1, 0x05, 0x16, 0xe8, 0x1b, 0x6a, 0x8f, 0x93,
1382ed20078bSArd Biesheuvel 	0xf2, 0x8f, 0x37, 0x40, 0x12, 0x28, 0xa3, 0xe6,
1383ed20078bSArd Biesheuvel 	0xb9, 0x17, 0x4a, 0x1f, 0xb1, 0xd1, 0x66, 0x69,
1384ed20078bSArd Biesheuvel 	0x86, 0xc4, 0xfc, 0x97, 0xae, 0x3f, 0x8f, 0x1e,
1385ed20078bSArd Biesheuvel 	0x2b, 0xdf, 0xcd, 0xf9, 0x3c
1386ed20078bSArd Biesheuvel };
1387ed20078bSArd Biesheuvel static const u8 enc_assoc011[] __initconst = {
1388ed20078bSArd Biesheuvel 	0xd6, 0x31, 0xda, 0x5d, 0x42, 0x5e, 0xd7
1389ed20078bSArd Biesheuvel };
1390ed20078bSArd Biesheuvel static const u8 enc_nonce011[] __initconst = {
1391ed20078bSArd Biesheuvel 	0xfd, 0x87, 0xd4, 0xd8, 0x62, 0xfd, 0xec, 0xaa
1392ed20078bSArd Biesheuvel };
1393ed20078bSArd Biesheuvel static const u8 enc_key011[] __initconst = {
1394ed20078bSArd Biesheuvel 	0x35, 0x4e, 0xb5, 0x70, 0x50, 0x42, 0x8a, 0x85,
1395ed20078bSArd Biesheuvel 	0xf2, 0xfb, 0xed, 0x7b, 0xd0, 0x9e, 0x97, 0xca,
1396ed20078bSArd Biesheuvel 	0xfa, 0x98, 0x66, 0x63, 0xee, 0x37, 0xcc, 0x52,
1397ed20078bSArd Biesheuvel 	0xfe, 0xd1, 0xdf, 0x95, 0x15, 0x34, 0x29, 0x38
1398ed20078bSArd Biesheuvel };
1399ed20078bSArd Biesheuvel 
1400ed20078bSArd Biesheuvel static const u8 enc_input012[] __initconst = {
1401ed20078bSArd Biesheuvel 	0x74, 0xa6, 0x3e, 0xe4, 0xb1, 0xcb, 0xaf, 0xb0,
1402ed20078bSArd Biesheuvel 	0x40, 0xe5, 0x0f, 0x9e, 0xf1, 0xf2, 0x89, 0xb5,
1403ed20078bSArd Biesheuvel 	0x42, 0x34, 0x8a, 0xa1, 0x03, 0xb7, 0xe9, 0x57,
1404ed20078bSArd Biesheuvel 	0x46, 0xbe, 0x20, 0xe4, 0x6e, 0xb0, 0xeb, 0xff,
1405ed20078bSArd Biesheuvel 	0xea, 0x07, 0x7e, 0xef, 0xe2, 0x55, 0x9f, 0xe5,
1406ed20078bSArd Biesheuvel 	0x78, 0x3a, 0xb7, 0x83, 0xc2, 0x18, 0x40, 0x7b,
1407ed20078bSArd Biesheuvel 	0xeb, 0xcd, 0x81, 0xfb, 0x90, 0x12, 0x9e, 0x46,
1408ed20078bSArd Biesheuvel 	0xa9, 0xd6, 0x4a, 0xba, 0xb0, 0x62, 0xdb, 0x6b,
1409ed20078bSArd Biesheuvel 	0x99, 0xc4, 0xdb, 0x54, 0x4b, 0xb8, 0xa5, 0x71,
1410ed20078bSArd Biesheuvel 	0xcb, 0xcd, 0x63, 0x32, 0x55, 0xfb, 0x31, 0xf0,
1411ed20078bSArd Biesheuvel 	0x38, 0xf5, 0xbe, 0x78, 0xe4, 0x45, 0xce, 0x1b,
1412ed20078bSArd Biesheuvel 	0x6a, 0x5b, 0x0e, 0xf4, 0x16, 0xe4, 0xb1, 0x3d,
1413ed20078bSArd Biesheuvel 	0xf6, 0x63, 0x7b, 0xa7, 0x0c, 0xde, 0x6f, 0x8f,
1414ed20078bSArd Biesheuvel 	0x74, 0xdf, 0xe0, 0x1e, 0x9d, 0xce, 0x8f, 0x24,
1415ed20078bSArd Biesheuvel 	0xef, 0x23, 0x35, 0x33, 0x7b, 0x83, 0x34, 0x23,
1416ed20078bSArd Biesheuvel 	0x58, 0x74, 0x14, 0x77, 0x1f, 0xc2, 0x4f, 0x4e,
1417ed20078bSArd Biesheuvel 	0xc6, 0x89, 0xf9, 0x52, 0x09, 0x37, 0x64, 0x14,
1418ed20078bSArd Biesheuvel 	0xc4, 0x01, 0x6b, 0x9d, 0x77, 0xe8, 0x90, 0x5d,
1419ed20078bSArd Biesheuvel 	0xa8, 0x4a, 0x2a, 0xef, 0x5c, 0x7f, 0xeb, 0xbb,
1420ed20078bSArd Biesheuvel 	0xb2, 0xc6, 0x93, 0x99, 0x66, 0xdc, 0x7f, 0xd4,
1421ed20078bSArd Biesheuvel 	0x9e, 0x2a, 0xca, 0x8d, 0xdb, 0xe7, 0x20, 0xcf,
1422ed20078bSArd Biesheuvel 	0xe4, 0x73, 0xae, 0x49, 0x7d, 0x64, 0x0f, 0x0e,
1423ed20078bSArd Biesheuvel 	0x28, 0x46, 0xa9, 0xa8, 0x32, 0xe4, 0x0e, 0xf6,
1424ed20078bSArd Biesheuvel 	0x51, 0x53, 0xb8, 0x3c, 0xb1, 0xff, 0xa3, 0x33,
1425ed20078bSArd Biesheuvel 	0x41, 0x75, 0xff, 0xf1, 0x6f, 0xf1, 0xfb, 0xbb,
1426ed20078bSArd Biesheuvel 	0x83, 0x7f, 0x06, 0x9b, 0xe7, 0x1b, 0x0a, 0xe0,
1427ed20078bSArd Biesheuvel 	0x5c, 0x33, 0x60, 0x5b, 0xdb, 0x5b, 0xed, 0xfe,
1428ed20078bSArd Biesheuvel 	0xa5, 0x16, 0x19, 0x72, 0xa3, 0x64, 0x23, 0x00,
1429ed20078bSArd Biesheuvel 	0x02, 0xc7, 0xf3, 0x6a, 0x81, 0x3e, 0x44, 0x1d,
1430ed20078bSArd Biesheuvel 	0x79, 0x15, 0x5f, 0x9a, 0xde, 0xe2, 0xfd, 0x1b,
1431ed20078bSArd Biesheuvel 	0x73, 0xc1, 0xbc, 0x23, 0xba, 0x31, 0xd2, 0x50,
1432ed20078bSArd Biesheuvel 	0xd5, 0xad, 0x7f, 0x74, 0xa7, 0xc9, 0xf8, 0x3e,
1433ed20078bSArd Biesheuvel 	0x2b, 0x26, 0x10, 0xf6, 0x03, 0x36, 0x74, 0xe4,
1434ed20078bSArd Biesheuvel 	0x0e, 0x6a, 0x72, 0xb7, 0x73, 0x0a, 0x42, 0x28,
1435ed20078bSArd Biesheuvel 	0xc2, 0xad, 0x5e, 0x03, 0xbe, 0xb8, 0x0b, 0xa8,
1436ed20078bSArd Biesheuvel 	0x5b, 0xd4, 0xb8, 0xba, 0x52, 0x89, 0xb1, 0x9b,
1437ed20078bSArd Biesheuvel 	0xc1, 0xc3, 0x65, 0x87, 0xed, 0xa5, 0xf4, 0x86,
1438ed20078bSArd Biesheuvel 	0xfd, 0x41, 0x80, 0x91, 0x27, 0x59, 0x53, 0x67,
1439ed20078bSArd Biesheuvel 	0x15, 0x78, 0x54, 0x8b, 0x2d, 0x3d, 0xc7, 0xff,
1440ed20078bSArd Biesheuvel 	0x02, 0x92, 0x07, 0x5f, 0x7a, 0x4b, 0x60, 0x59,
1441ed20078bSArd Biesheuvel 	0x3c, 0x6f, 0x5c, 0xd8, 0xec, 0x95, 0xd2, 0xfe,
1442ed20078bSArd Biesheuvel 	0xa0, 0x3b, 0xd8, 0x3f, 0xd1, 0x69, 0xa6, 0xd6,
1443ed20078bSArd Biesheuvel 	0x41, 0xb2, 0xf4, 0x4d, 0x12, 0xf4, 0x58, 0x3e,
1444ed20078bSArd Biesheuvel 	0x66, 0x64, 0x80, 0x31, 0x9b, 0xa8, 0x4c, 0x8b,
1445ed20078bSArd Biesheuvel 	0x07, 0xb2, 0xec, 0x66, 0x94, 0x66, 0x47, 0x50,
1446ed20078bSArd Biesheuvel 	0x50, 0x5f, 0x18, 0x0b, 0x0e, 0xd6, 0xc0, 0x39,
1447ed20078bSArd Biesheuvel 	0x21, 0x13, 0x9e, 0x33, 0xbc, 0x79, 0x36, 0x02,
1448ed20078bSArd Biesheuvel 	0x96, 0x70, 0xf0, 0x48, 0x67, 0x2f, 0x26, 0xe9,
1449ed20078bSArd Biesheuvel 	0x6d, 0x10, 0xbb, 0xd6, 0x3f, 0xd1, 0x64, 0x7a,
1450ed20078bSArd Biesheuvel 	0x2e, 0xbe, 0x0c, 0x61, 0xf0, 0x75, 0x42, 0x38,
1451ed20078bSArd Biesheuvel 	0x23, 0xb1, 0x9e, 0x9f, 0x7c, 0x67, 0x66, 0xd9,
1452ed20078bSArd Biesheuvel 	0x58, 0x9a, 0xf1, 0xbb, 0x41, 0x2a, 0x8d, 0x65,
1453ed20078bSArd Biesheuvel 	0x84, 0x94, 0xfc, 0xdc, 0x6a, 0x50, 0x64, 0xdb,
1454ed20078bSArd Biesheuvel 	0x56, 0x33, 0x76, 0x00, 0x10, 0xed, 0xbe, 0xd2,
1455ed20078bSArd Biesheuvel 	0x12, 0xf6, 0xf6, 0x1b, 0xa2, 0x16, 0xde, 0xae,
1456ed20078bSArd Biesheuvel 	0x31, 0x95, 0xdd, 0xb1, 0x08, 0x7e, 0x4e, 0xee,
1457ed20078bSArd Biesheuvel 	0xe7, 0xf9, 0xa5, 0xfb, 0x5b, 0x61, 0x43, 0x00,
1458ed20078bSArd Biesheuvel 	0x40, 0xf6, 0x7e, 0x02, 0x04, 0x32, 0x4e, 0x0c,
1459ed20078bSArd Biesheuvel 	0xe2, 0x66, 0x0d, 0xd7, 0x07, 0x98, 0x0e, 0xf8,
1460ed20078bSArd Biesheuvel 	0x72, 0x34, 0x6d, 0x95, 0x86, 0xd7, 0xcb, 0x31,
1461ed20078bSArd Biesheuvel 	0x54, 0x47, 0xd0, 0x38, 0x29, 0x9c, 0x5a, 0x68,
1462ed20078bSArd Biesheuvel 	0xd4, 0x87, 0x76, 0xc9, 0xe7, 0x7e, 0xe3, 0xf4,
1463ed20078bSArd Biesheuvel 	0x81, 0x6d, 0x18, 0xcb, 0xc9, 0x05, 0xaf, 0xa0,
1464ed20078bSArd Biesheuvel 	0xfb, 0x66, 0xf7, 0xf1, 0x1c, 0xc6, 0x14, 0x11,
1465ed20078bSArd Biesheuvel 	0x4f, 0x2b, 0x79, 0x42, 0x8b, 0xbc, 0xac, 0xe7,
1466ed20078bSArd Biesheuvel 	0x6c, 0xfe, 0x0f, 0x58, 0xe7, 0x7c, 0x78, 0x39,
1467ed20078bSArd Biesheuvel 	0x30, 0xb0, 0x66, 0x2c, 0x9b, 0x6d, 0x3a, 0xe1,
1468ed20078bSArd Biesheuvel 	0xcf, 0xc9, 0xa4, 0x0e, 0x6d, 0x6d, 0x8a, 0xa1,
1469ed20078bSArd Biesheuvel 	0x3a, 0xe7, 0x28, 0xd4, 0x78, 0x4c, 0xa6, 0xa2,
1470ed20078bSArd Biesheuvel 	0x2a, 0xa6, 0x03, 0x30, 0xd7, 0xa8, 0x25, 0x66,
1471ed20078bSArd Biesheuvel 	0x87, 0x2f, 0x69, 0x5c, 0x4e, 0xdd, 0xa5, 0x49,
1472ed20078bSArd Biesheuvel 	0x5d, 0x37, 0x4a, 0x59, 0xc4, 0xaf, 0x1f, 0xa2,
1473ed20078bSArd Biesheuvel 	0xe4, 0xf8, 0xa6, 0x12, 0x97, 0xd5, 0x79, 0xf5,
1474ed20078bSArd Biesheuvel 	0xe2, 0x4a, 0x2b, 0x5f, 0x61, 0xe4, 0x9e, 0xe3,
1475ed20078bSArd Biesheuvel 	0xee, 0xb8, 0xa7, 0x5b, 0x2f, 0xf4, 0x9e, 0x6c,
1476ed20078bSArd Biesheuvel 	0xfb, 0xd1, 0xc6, 0x56, 0x77, 0xba, 0x75, 0xaa,
1477ed20078bSArd Biesheuvel 	0x3d, 0x1a, 0xa8, 0x0b, 0xb3, 0x68, 0x24, 0x00,
1478ed20078bSArd Biesheuvel 	0x10, 0x7f, 0xfd, 0xd7, 0xa1, 0x8d, 0x83, 0x54,
1479ed20078bSArd Biesheuvel 	0x4f, 0x1f, 0xd8, 0x2a, 0xbe, 0x8a, 0x0c, 0x87,
1480ed20078bSArd Biesheuvel 	0xab, 0xa2, 0xde, 0xc3, 0x39, 0xbf, 0x09, 0x03,
1481ed20078bSArd Biesheuvel 	0xa5, 0xf3, 0x05, 0x28, 0xe1, 0xe1, 0xee, 0x39,
1482ed20078bSArd Biesheuvel 	0x70, 0x9c, 0xd8, 0x81, 0x12, 0x1e, 0x02, 0x40,
1483ed20078bSArd Biesheuvel 	0xd2, 0x6e, 0xf0, 0xeb, 0x1b, 0x3d, 0x22, 0xc6,
1484ed20078bSArd Biesheuvel 	0xe5, 0xe3, 0xb4, 0x5a, 0x98, 0xbb, 0xf0, 0x22,
1485ed20078bSArd Biesheuvel 	0x28, 0x8d, 0xe5, 0xd3, 0x16, 0x48, 0x24, 0xa5,
1486ed20078bSArd Biesheuvel 	0xe6, 0x66, 0x0c, 0xf9, 0x08, 0xf9, 0x7e, 0x1e,
1487ed20078bSArd Biesheuvel 	0xe1, 0x28, 0x26, 0x22, 0xc7, 0xc7, 0x0a, 0x32,
1488ed20078bSArd Biesheuvel 	0x47, 0xfa, 0xa3, 0xbe, 0x3c, 0xc4, 0xc5, 0x53,
1489ed20078bSArd Biesheuvel 	0x0a, 0xd5, 0x94, 0x4a, 0xd7, 0x93, 0xd8, 0x42,
1490ed20078bSArd Biesheuvel 	0x99, 0xb9, 0x0a, 0xdb, 0x56, 0xf7, 0xb9, 0x1c,
1491ed20078bSArd Biesheuvel 	0x53, 0x4f, 0xfa, 0xd3, 0x74, 0xad, 0xd9, 0x68,
1492ed20078bSArd Biesheuvel 	0xf1, 0x1b, 0xdf, 0x61, 0xc6, 0x5e, 0xa8, 0x48,
1493ed20078bSArd Biesheuvel 	0xfc, 0xd4, 0x4a, 0x4c, 0x3c, 0x32, 0xf7, 0x1c,
1494ed20078bSArd Biesheuvel 	0x96, 0x21, 0x9b, 0xf9, 0xa3, 0xcc, 0x5a, 0xce,
1495ed20078bSArd Biesheuvel 	0xd5, 0xd7, 0x08, 0x24, 0xf6, 0x1c, 0xfd, 0xdd,
1496ed20078bSArd Biesheuvel 	0x38, 0xc2, 0x32, 0xe9, 0xb8, 0xe7, 0xb6, 0xfa,
1497ed20078bSArd Biesheuvel 	0x9d, 0x45, 0x13, 0x2c, 0x83, 0xfd, 0x4a, 0x69,
1498ed20078bSArd Biesheuvel 	0x82, 0xcd, 0xdc, 0xb3, 0x76, 0x0c, 0x9e, 0xd8,
1499ed20078bSArd Biesheuvel 	0xf4, 0x1b, 0x45, 0x15, 0xb4, 0x97, 0xe7, 0x58,
1500ed20078bSArd Biesheuvel 	0x34, 0xe2, 0x03, 0x29, 0x5a, 0xbf, 0xb6, 0xe0,
1501ed20078bSArd Biesheuvel 	0x5d, 0x13, 0xd9, 0x2b, 0xb4, 0x80, 0xb2, 0x45,
1502ed20078bSArd Biesheuvel 	0x81, 0x6a, 0x2e, 0x6c, 0x89, 0x7d, 0xee, 0xbb,
1503ed20078bSArd Biesheuvel 	0x52, 0xdd, 0x1f, 0x18, 0xe7, 0x13, 0x6b, 0x33,
1504ed20078bSArd Biesheuvel 	0x0e, 0xea, 0x36, 0x92, 0x77, 0x7b, 0x6d, 0x9c,
1505ed20078bSArd Biesheuvel 	0x5a, 0x5f, 0x45, 0x7b, 0x7b, 0x35, 0x62, 0x23,
1506ed20078bSArd Biesheuvel 	0xd1, 0xbf, 0x0f, 0xd0, 0x08, 0x1b, 0x2b, 0x80,
1507ed20078bSArd Biesheuvel 	0x6b, 0x7e, 0xf1, 0x21, 0x47, 0xb0, 0x57, 0xd1,
1508ed20078bSArd Biesheuvel 	0x98, 0x72, 0x90, 0x34, 0x1c, 0x20, 0x04, 0xff,
1509ed20078bSArd Biesheuvel 	0x3d, 0x5c, 0xee, 0x0e, 0x57, 0x5f, 0x6f, 0x24,
1510ed20078bSArd Biesheuvel 	0x4e, 0x3c, 0xea, 0xfc, 0xa5, 0xa9, 0x83, 0xc9,
1511ed20078bSArd Biesheuvel 	0x61, 0xb4, 0x51, 0x24, 0xf8, 0x27, 0x5e, 0x46,
1512ed20078bSArd Biesheuvel 	0x8c, 0xb1, 0x53, 0x02, 0x96, 0x35, 0xba, 0xb8,
1513ed20078bSArd Biesheuvel 	0x4c, 0x71, 0xd3, 0x15, 0x59, 0x35, 0x22, 0x20,
1514ed20078bSArd Biesheuvel 	0xad, 0x03, 0x9f, 0x66, 0x44, 0x3b, 0x9c, 0x35,
1515ed20078bSArd Biesheuvel 	0x37, 0x1f, 0x9b, 0xbb, 0xf3, 0xdb, 0x35, 0x63,
1516ed20078bSArd Biesheuvel 	0x30, 0x64, 0xaa, 0xa2, 0x06, 0xa8, 0x5d, 0xbb,
1517ed20078bSArd Biesheuvel 	0xe1, 0x9f, 0x70, 0xec, 0x82, 0x11, 0x06, 0x36,
1518ed20078bSArd Biesheuvel 	0xec, 0x8b, 0x69, 0x66, 0x24, 0x44, 0xc9, 0x4a,
1519ed20078bSArd Biesheuvel 	0x57, 0xbb, 0x9b, 0x78, 0x13, 0xce, 0x9c, 0x0c,
1520ed20078bSArd Biesheuvel 	0xba, 0x92, 0x93, 0x63, 0xb8, 0xe2, 0x95, 0x0f,
1521ed20078bSArd Biesheuvel 	0x0f, 0x16, 0x39, 0x52, 0xfd, 0x3a, 0x6d, 0x02,
1522ed20078bSArd Biesheuvel 	0x4b, 0xdf, 0x13, 0xd3, 0x2a, 0x22, 0xb4, 0x03,
1523ed20078bSArd Biesheuvel 	0x7c, 0x54, 0x49, 0x96, 0x68, 0x54, 0x10, 0xfa,
1524ed20078bSArd Biesheuvel 	0xef, 0xaa, 0x6c, 0xe8, 0x22, 0xdc, 0x71, 0x16,
1525ed20078bSArd Biesheuvel 	0x13, 0x1a, 0xf6, 0x28, 0xe5, 0x6d, 0x77, 0x3d,
1526ed20078bSArd Biesheuvel 	0xcd, 0x30, 0x63, 0xb1, 0x70, 0x52, 0xa1, 0xc5,
1527ed20078bSArd Biesheuvel 	0x94, 0x5f, 0xcf, 0xe8, 0xb8, 0x26, 0x98, 0xf7,
1528ed20078bSArd Biesheuvel 	0x06, 0xa0, 0x0a, 0x70, 0xfa, 0x03, 0x80, 0xac,
1529ed20078bSArd Biesheuvel 	0xc1, 0xec, 0xd6, 0x4c, 0x54, 0xd7, 0xfe, 0x47,
1530ed20078bSArd Biesheuvel 	0xb6, 0x88, 0x4a, 0xf7, 0x71, 0x24, 0xee, 0xf3,
1531ed20078bSArd Biesheuvel 	0xd2, 0xc2, 0x4a, 0x7f, 0xfe, 0x61, 0xc7, 0x35,
1532ed20078bSArd Biesheuvel 	0xc9, 0x37, 0x67, 0xcb, 0x24, 0x35, 0xda, 0x7e,
1533ed20078bSArd Biesheuvel 	0xca, 0x5f, 0xf3, 0x8d, 0xd4, 0x13, 0x8e, 0xd6,
1534ed20078bSArd Biesheuvel 	0xcb, 0x4d, 0x53, 0x8f, 0x53, 0x1f, 0xc0, 0x74,
1535ed20078bSArd Biesheuvel 	0xf7, 0x53, 0xb9, 0x5e, 0x23, 0x37, 0xba, 0x6e,
1536ed20078bSArd Biesheuvel 	0xe3, 0x9d, 0x07, 0x55, 0x25, 0x7b, 0xe6, 0x2a,
1537ed20078bSArd Biesheuvel 	0x64, 0xd1, 0x32, 0xdd, 0x54, 0x1b, 0x4b, 0xc0,
1538ed20078bSArd Biesheuvel 	0xe1, 0xd7, 0x69, 0x58, 0xf8, 0x93, 0x29, 0xc4,
1539ed20078bSArd Biesheuvel 	0xdd, 0x23, 0x2f, 0xa5, 0xfc, 0x9d, 0x7e, 0xf8,
1540ed20078bSArd Biesheuvel 	0xd4, 0x90, 0xcd, 0x82, 0x55, 0xdc, 0x16, 0x16,
1541ed20078bSArd Biesheuvel 	0x9f, 0x07, 0x52, 0x9b, 0x9d, 0x25, 0xed, 0x32,
1542ed20078bSArd Biesheuvel 	0xc5, 0x7b, 0xdf, 0xf6, 0x83, 0x46, 0x3d, 0x65,
1543ed20078bSArd Biesheuvel 	0xb7, 0xef, 0x87, 0x7a, 0x12, 0x69, 0x8f, 0x06,
1544ed20078bSArd Biesheuvel 	0x7c, 0x51, 0x15, 0x4a, 0x08, 0xe8, 0xac, 0x9a,
1545ed20078bSArd Biesheuvel 	0x0c, 0x24, 0xa7, 0x27, 0xd8, 0x46, 0x2f, 0xe7,
1546ed20078bSArd Biesheuvel 	0x01, 0x0e, 0x1c, 0xc6, 0x91, 0xb0, 0x6e, 0x85,
1547ed20078bSArd Biesheuvel 	0x65, 0xf0, 0x29, 0x0d, 0x2e, 0x6b, 0x3b, 0xfb,
1548ed20078bSArd Biesheuvel 	0x4b, 0xdf, 0xe4, 0x80, 0x93, 0x03, 0x66, 0x46,
1549ed20078bSArd Biesheuvel 	0x3e, 0x8a, 0x6e, 0xf3, 0x5e, 0x4d, 0x62, 0x0e,
1550ed20078bSArd Biesheuvel 	0x49, 0x05, 0xaf, 0xd4, 0xf8, 0x21, 0x20, 0x61,
1551ed20078bSArd Biesheuvel 	0x1d, 0x39, 0x17, 0xf4, 0x61, 0x47, 0x95, 0xfb,
1552ed20078bSArd Biesheuvel 	0x15, 0x2e, 0xb3, 0x4f, 0xd0, 0x5d, 0xf5, 0x7d,
1553ed20078bSArd Biesheuvel 	0x40, 0xda, 0x90, 0x3c, 0x6b, 0xcb, 0x17, 0x00,
1554ed20078bSArd Biesheuvel 	0x13, 0x3b, 0x64, 0x34, 0x1b, 0xf0, 0xf2, 0xe5,
1555ed20078bSArd Biesheuvel 	0x3b, 0xb2, 0xc7, 0xd3, 0x5f, 0x3a, 0x44, 0xa6,
1556ed20078bSArd Biesheuvel 	0x9b, 0xb7, 0x78, 0x0e, 0x42, 0x5d, 0x4c, 0xc1,
1557ed20078bSArd Biesheuvel 	0xe9, 0xd2, 0xcb, 0xb7, 0x78, 0xd1, 0xfe, 0x9a,
1558ed20078bSArd Biesheuvel 	0xb5, 0x07, 0xe9, 0xe0, 0xbe, 0xe2, 0x8a, 0xa7,
1559ed20078bSArd Biesheuvel 	0x01, 0x83, 0x00, 0x8c, 0x5c, 0x08, 0xe6, 0x63,
1560ed20078bSArd Biesheuvel 	0x12, 0x92, 0xb7, 0xb7, 0xa6, 0x19, 0x7d, 0x38,
1561ed20078bSArd Biesheuvel 	0x13, 0x38, 0x92, 0x87, 0x24, 0xf9, 0x48, 0xb3,
1562ed20078bSArd Biesheuvel 	0x5e, 0x87, 0x6a, 0x40, 0x39, 0x5c, 0x3f, 0xed,
1563ed20078bSArd Biesheuvel 	0x8f, 0xee, 0xdb, 0x15, 0x82, 0x06, 0xda, 0x49,
1564ed20078bSArd Biesheuvel 	0x21, 0x2b, 0xb5, 0xbf, 0x32, 0x7c, 0x9f, 0x42,
1565ed20078bSArd Biesheuvel 	0x28, 0x63, 0xcf, 0xaf, 0x1e, 0xf8, 0xc6, 0xa0,
1566ed20078bSArd Biesheuvel 	0xd1, 0x02, 0x43, 0x57, 0x62, 0xec, 0x9b, 0x0f,
1567ed20078bSArd Biesheuvel 	0x01, 0x9e, 0x71, 0xd8, 0x87, 0x9d, 0x01, 0xc1,
1568ed20078bSArd Biesheuvel 	0x58, 0x77, 0xd9, 0xaf, 0xb1, 0x10, 0x7e, 0xdd,
1569ed20078bSArd Biesheuvel 	0xa6, 0x50, 0x96, 0xe5, 0xf0, 0x72, 0x00, 0x6d,
1570ed20078bSArd Biesheuvel 	0x4b, 0xf8, 0x2a, 0x8f, 0x19, 0xf3, 0x22, 0x88,
1571ed20078bSArd Biesheuvel 	0x11, 0x4a, 0x8b, 0x7c, 0xfd, 0xb7, 0xed, 0xe1,
1572ed20078bSArd Biesheuvel 	0xf6, 0x40, 0x39, 0xe0, 0xe9, 0xf6, 0x3d, 0x25,
1573ed20078bSArd Biesheuvel 	0xe6, 0x74, 0x3c, 0x58, 0x57, 0x7f, 0xe1, 0x22,
1574ed20078bSArd Biesheuvel 	0x96, 0x47, 0x31, 0x91, 0xba, 0x70, 0x85, 0x28,
1575ed20078bSArd Biesheuvel 	0x6b, 0x9f, 0x6e, 0x25, 0xac, 0x23, 0x66, 0x2f,
1576ed20078bSArd Biesheuvel 	0x29, 0x88, 0x28, 0xce, 0x8c, 0x5c, 0x88, 0x53,
1577ed20078bSArd Biesheuvel 	0xd1, 0x3b, 0xcc, 0x6a, 0x51, 0xb2, 0xe1, 0x28,
1578ed20078bSArd Biesheuvel 	0x3f, 0x91, 0xb4, 0x0d, 0x00, 0x3a, 0xe3, 0xf8,
1579ed20078bSArd Biesheuvel 	0xc3, 0x8f, 0xd7, 0x96, 0x62, 0x0e, 0x2e, 0xfc,
1580ed20078bSArd Biesheuvel 	0xc8, 0x6c, 0x77, 0xa6, 0x1d, 0x22, 0xc1, 0xb8,
1581ed20078bSArd Biesheuvel 	0xe6, 0x61, 0xd7, 0x67, 0x36, 0x13, 0x7b, 0xbb,
1582ed20078bSArd Biesheuvel 	0x9b, 0x59, 0x09, 0xa6, 0xdf, 0xf7, 0x6b, 0xa3,
1583ed20078bSArd Biesheuvel 	0x40, 0x1a, 0xf5, 0x4f, 0xb4, 0xda, 0xd3, 0xf3,
1584ed20078bSArd Biesheuvel 	0x81, 0x93, 0xc6, 0x18, 0xd9, 0x26, 0xee, 0xac,
1585ed20078bSArd Biesheuvel 	0xf0, 0xaa, 0xdf, 0xc5, 0x9c, 0xca, 0xc2, 0xa2,
1586ed20078bSArd Biesheuvel 	0xcc, 0x7b, 0x5c, 0x24, 0xb0, 0xbc, 0xd0, 0x6a,
1587ed20078bSArd Biesheuvel 	0x4d, 0x89, 0x09, 0xb8, 0x07, 0xfe, 0x87, 0xad,
1588ed20078bSArd Biesheuvel 	0x0a, 0xea, 0xb8, 0x42, 0xf9, 0x5e, 0xb3, 0x3e,
1589ed20078bSArd Biesheuvel 	0x36, 0x4c, 0xaf, 0x75, 0x9e, 0x1c, 0xeb, 0xbd,
1590ed20078bSArd Biesheuvel 	0xbc, 0xbb, 0x80, 0x40, 0xa7, 0x3a, 0x30, 0xbf,
1591ed20078bSArd Biesheuvel 	0xa8, 0x44, 0xf4, 0xeb, 0x38, 0xad, 0x29, 0xba,
1592ed20078bSArd Biesheuvel 	0x23, 0xed, 0x41, 0x0c, 0xea, 0xd2, 0xbb, 0x41,
1593ed20078bSArd Biesheuvel 	0x18, 0xd6, 0xb9, 0xba, 0x65, 0x2b, 0xa3, 0x91,
1594ed20078bSArd Biesheuvel 	0x6d, 0x1f, 0xa9, 0xf4, 0xd1, 0x25, 0x8d, 0x4d,
1595ed20078bSArd Biesheuvel 	0x38, 0xff, 0x64, 0xa0, 0xec, 0xde, 0xa6, 0xb6,
1596ed20078bSArd Biesheuvel 	0x79, 0xab, 0x8e, 0x33, 0x6c, 0x47, 0xde, 0xaf,
1597ed20078bSArd Biesheuvel 	0x94, 0xa4, 0xa5, 0x86, 0x77, 0x55, 0x09, 0x92,
1598ed20078bSArd Biesheuvel 	0x81, 0x31, 0x76, 0xc7, 0x34, 0x22, 0x89, 0x8e,
1599ed20078bSArd Biesheuvel 	0x3d, 0x26, 0x26, 0xd7, 0xfc, 0x1e, 0x16, 0x72,
1600ed20078bSArd Biesheuvel 	0x13, 0x33, 0x63, 0xd5, 0x22, 0xbe, 0xb8, 0x04,
1601ed20078bSArd Biesheuvel 	0x34, 0x84, 0x41, 0xbb, 0x80, 0xd0, 0x9f, 0x46,
1602ed20078bSArd Biesheuvel 	0x48, 0x07, 0xa7, 0xfc, 0x2b, 0x3a, 0x75, 0x55,
1603ed20078bSArd Biesheuvel 	0x8c, 0xc7, 0x6a, 0xbd, 0x7e, 0x46, 0x08, 0x84,
1604ed20078bSArd Biesheuvel 	0x0f, 0xd5, 0x74, 0xc0, 0x82, 0x8e, 0xaa, 0x61,
1605ed20078bSArd Biesheuvel 	0x05, 0x01, 0xb2, 0x47, 0x6e, 0x20, 0x6a, 0x2d,
1606ed20078bSArd Biesheuvel 	0x58, 0x70, 0x48, 0x32, 0xa7, 0x37, 0xd2, 0xb8,
1607ed20078bSArd Biesheuvel 	0x82, 0x1a, 0x51, 0xb9, 0x61, 0xdd, 0xfd, 0x9d,
1608ed20078bSArd Biesheuvel 	0x6b, 0x0e, 0x18, 0x97, 0xf8, 0x45, 0x5f, 0x87,
1609ed20078bSArd Biesheuvel 	0x10, 0xcf, 0x34, 0x72, 0x45, 0x26, 0x49, 0x70,
1610ed20078bSArd Biesheuvel 	0xe7, 0xa3, 0x78, 0xe0, 0x52, 0x89, 0x84, 0x94,
1611ed20078bSArd Biesheuvel 	0x83, 0x82, 0xc2, 0x69, 0x8f, 0xe3, 0xe1, 0x3f,
1612ed20078bSArd Biesheuvel 	0x60, 0x74, 0x88, 0xc4, 0xf7, 0x75, 0x2c, 0xfb,
1613ed20078bSArd Biesheuvel 	0xbd, 0xb6, 0xc4, 0x7e, 0x10, 0x0a, 0x6c, 0x90,
1614ed20078bSArd Biesheuvel 	0x04, 0x9e, 0xc3, 0x3f, 0x59, 0x7c, 0xce, 0x31,
1615ed20078bSArd Biesheuvel 	0x18, 0x60, 0x57, 0x73, 0x46, 0x94, 0x7d, 0x06,
1616ed20078bSArd Biesheuvel 	0xa0, 0x6d, 0x44, 0xec, 0xa2, 0x0a, 0x9e, 0x05,
1617ed20078bSArd Biesheuvel 	0x15, 0xef, 0xca, 0x5c, 0xbf, 0x00, 0xeb, 0xf7,
1618ed20078bSArd Biesheuvel 	0x3d, 0x32, 0xd4, 0xa5, 0xef, 0x49, 0x89, 0x5e,
1619ed20078bSArd Biesheuvel 	0x46, 0xb0, 0xa6, 0x63, 0x5b, 0x8a, 0x73, 0xae,
1620ed20078bSArd Biesheuvel 	0x6f, 0xd5, 0x9d, 0xf8, 0x4f, 0x40, 0xb5, 0xb2,
1621ed20078bSArd Biesheuvel 	0x6e, 0xd3, 0xb6, 0x01, 0xa9, 0x26, 0xa2, 0x21,
1622ed20078bSArd Biesheuvel 	0xcf, 0x33, 0x7a, 0x3a, 0xa4, 0x23, 0x13, 0xb0,
1623ed20078bSArd Biesheuvel 	0x69, 0x6a, 0xee, 0xce, 0xd8, 0x9d, 0x01, 0x1d,
1624ed20078bSArd Biesheuvel 	0x50, 0xc1, 0x30, 0x6c, 0xb1, 0xcd, 0xa0, 0xf0,
1625ed20078bSArd Biesheuvel 	0xf0, 0xa2, 0x64, 0x6f, 0xbb, 0xbf, 0x5e, 0xe6,
1626ed20078bSArd Biesheuvel 	0xab, 0x87, 0xb4, 0x0f, 0x4f, 0x15, 0xaf, 0xb5,
1627ed20078bSArd Biesheuvel 	0x25, 0xa1, 0xb2, 0xd0, 0x80, 0x2c, 0xfb, 0xf9,
1628ed20078bSArd Biesheuvel 	0xfe, 0xd2, 0x33, 0xbb, 0x76, 0xfe, 0x7c, 0xa8,
1629ed20078bSArd Biesheuvel 	0x66, 0xf7, 0xe7, 0x85, 0x9f, 0x1f, 0x85, 0x57,
1630ed20078bSArd Biesheuvel 	0x88, 0xe1, 0xe9, 0x63, 0xe4, 0xd8, 0x1c, 0xa1,
1631ed20078bSArd Biesheuvel 	0xfb, 0xda, 0x44, 0x05, 0x2e, 0x1d, 0x3a, 0x1c,
1632ed20078bSArd Biesheuvel 	0xff, 0xc8, 0x3b, 0xc0, 0xfe, 0xda, 0x22, 0x0b,
1633ed20078bSArd Biesheuvel 	0x43, 0xd6, 0x88, 0x39, 0x4c, 0x4a, 0xa6, 0x69,
1634ed20078bSArd Biesheuvel 	0x18, 0x93, 0x42, 0x4e, 0xb5, 0xcc, 0x66, 0x0d,
1635ed20078bSArd Biesheuvel 	0x09, 0xf8, 0x1e, 0x7c, 0xd3, 0x3c, 0x99, 0x0d,
1636ed20078bSArd Biesheuvel 	0x50, 0x1d, 0x62, 0xe9, 0x57, 0x06, 0xbf, 0x19,
1637ed20078bSArd Biesheuvel 	0x88, 0xdd, 0xad, 0x7b, 0x4f, 0xf9, 0xc7, 0x82,
1638ed20078bSArd Biesheuvel 	0x6d, 0x8d, 0xc8, 0xc4, 0xc5, 0x78, 0x17, 0x20,
1639ed20078bSArd Biesheuvel 	0x15, 0xc5, 0x52, 0x41, 0xcf, 0x5b, 0xd6, 0x7f,
1640ed20078bSArd Biesheuvel 	0x94, 0x02, 0x41, 0xe0, 0x40, 0x22, 0x03, 0x5e,
1641ed20078bSArd Biesheuvel 	0xd1, 0x53, 0xd4, 0x86, 0xd3, 0x2c, 0x9f, 0x0f,
1642ed20078bSArd Biesheuvel 	0x96, 0xe3, 0x6b, 0x9a, 0x76, 0x32, 0x06, 0x47,
1643ed20078bSArd Biesheuvel 	0x4b, 0x11, 0xb3, 0xdd, 0x03, 0x65, 0xbd, 0x9b,
1644ed20078bSArd Biesheuvel 	0x01, 0xda, 0x9c, 0xb9, 0x7e, 0x3f, 0x6a, 0xc4,
1645ed20078bSArd Biesheuvel 	0x7b, 0xea, 0xd4, 0x3c, 0xb9, 0xfb, 0x5c, 0x6b,
1646ed20078bSArd Biesheuvel 	0x64, 0x33, 0x52, 0xba, 0x64, 0x78, 0x8f, 0xa4,
1647ed20078bSArd Biesheuvel 	0xaf, 0x7a, 0x61, 0x8d, 0xbc, 0xc5, 0x73, 0xe9,
1648ed20078bSArd Biesheuvel 	0x6b, 0x58, 0x97, 0x4b, 0xbf, 0x63, 0x22, 0xd3,
1649ed20078bSArd Biesheuvel 	0x37, 0x02, 0x54, 0xc5, 0xb9, 0x16, 0x4a, 0xf0,
1650ed20078bSArd Biesheuvel 	0x19, 0xd8, 0x94, 0x57, 0xb8, 0x8a, 0xb3, 0x16,
1651ed20078bSArd Biesheuvel 	0x3b, 0xd0, 0x84, 0x8e, 0x67, 0xa6, 0xa3, 0x7d,
1652ed20078bSArd Biesheuvel 	0x78, 0xec, 0x00
1653ed20078bSArd Biesheuvel };
1654ed20078bSArd Biesheuvel static const u8 enc_output012[] __initconst = {
1655ed20078bSArd Biesheuvel 	0x52, 0x34, 0xb3, 0x65, 0x3b, 0xb7, 0xe5, 0xd3,
1656ed20078bSArd Biesheuvel 	0xab, 0x49, 0x17, 0x60, 0xd2, 0x52, 0x56, 0xdf,
1657ed20078bSArd Biesheuvel 	0xdf, 0x34, 0x56, 0x82, 0xe2, 0xbe, 0xe5, 0xe1,
1658ed20078bSArd Biesheuvel 	0x28, 0xd1, 0x4e, 0x5f, 0x4f, 0x01, 0x7d, 0x3f,
1659ed20078bSArd Biesheuvel 	0x99, 0x6b, 0x30, 0x6e, 0x1a, 0x7c, 0x4c, 0x8e,
1660ed20078bSArd Biesheuvel 	0x62, 0x81, 0xae, 0x86, 0x3f, 0x6b, 0xd0, 0xb5,
1661ed20078bSArd Biesheuvel 	0xa9, 0xcf, 0x50, 0xf1, 0x02, 0x12, 0xa0, 0x0b,
1662ed20078bSArd Biesheuvel 	0x24, 0xe9, 0xe6, 0x72, 0x89, 0x2c, 0x52, 0x1b,
1663ed20078bSArd Biesheuvel 	0x34, 0x38, 0xf8, 0x75, 0x5f, 0xa0, 0x74, 0xe2,
1664ed20078bSArd Biesheuvel 	0x99, 0xdd, 0xa6, 0x4b, 0x14, 0x50, 0x4e, 0xf1,
1665ed20078bSArd Biesheuvel 	0xbe, 0xd6, 0x9e, 0xdb, 0xb2, 0x24, 0x27, 0x74,
1666ed20078bSArd Biesheuvel 	0x12, 0x4a, 0x78, 0x78, 0x17, 0xa5, 0x58, 0x8e,
1667ed20078bSArd Biesheuvel 	0x2f, 0xf9, 0xf4, 0x8d, 0xee, 0x03, 0x88, 0xae,
1668ed20078bSArd Biesheuvel 	0xb8, 0x29, 0xa1, 0x2f, 0x4b, 0xee, 0x92, 0xbd,
1669ed20078bSArd Biesheuvel 	0x87, 0xb3, 0xce, 0x34, 0x21, 0x57, 0x46, 0x04,
1670ed20078bSArd Biesheuvel 	0x49, 0x0c, 0x80, 0xf2, 0x01, 0x13, 0xa1, 0x55,
1671ed20078bSArd Biesheuvel 	0xb3, 0xff, 0x44, 0x30, 0x3c, 0x1c, 0xd0, 0xef,
1672ed20078bSArd Biesheuvel 	0xbc, 0x18, 0x74, 0x26, 0xad, 0x41, 0x5b, 0x5b,
1673ed20078bSArd Biesheuvel 	0x3e, 0x9a, 0x7a, 0x46, 0x4f, 0x16, 0xd6, 0x74,
1674ed20078bSArd Biesheuvel 	0x5a, 0xb7, 0x3a, 0x28, 0x31, 0xd8, 0xae, 0x26,
1675ed20078bSArd Biesheuvel 	0xac, 0x50, 0x53, 0x86, 0xf2, 0x56, 0xd7, 0x3f,
1676ed20078bSArd Biesheuvel 	0x29, 0xbc, 0x45, 0x68, 0x8e, 0xcb, 0x98, 0x64,
1677ed20078bSArd Biesheuvel 	0xdd, 0xc9, 0xba, 0xb8, 0x4b, 0x7b, 0x82, 0xdd,
1678ed20078bSArd Biesheuvel 	0x14, 0xa7, 0xcb, 0x71, 0x72, 0x00, 0x5c, 0xad,
1679ed20078bSArd Biesheuvel 	0x7b, 0x6a, 0x89, 0xa4, 0x3d, 0xbf, 0xb5, 0x4b,
1680ed20078bSArd Biesheuvel 	0x3e, 0x7c, 0x5a, 0xcf, 0xb8, 0xa1, 0xc5, 0x6e,
1681ed20078bSArd Biesheuvel 	0xc8, 0xb6, 0x31, 0x57, 0x7b, 0xdf, 0xa5, 0x7e,
1682ed20078bSArd Biesheuvel 	0xb1, 0xd6, 0x42, 0x2a, 0x31, 0x36, 0xd1, 0xd0,
1683ed20078bSArd Biesheuvel 	0x3f, 0x7a, 0xe5, 0x94, 0xd6, 0x36, 0xa0, 0x6f,
1684ed20078bSArd Biesheuvel 	0xb7, 0x40, 0x7d, 0x37, 0xc6, 0x55, 0x7c, 0x50,
1685ed20078bSArd Biesheuvel 	0x40, 0x6d, 0x29, 0x89, 0xe3, 0x5a, 0xae, 0x97,
1686ed20078bSArd Biesheuvel 	0xe7, 0x44, 0x49, 0x6e, 0xbd, 0x81, 0x3d, 0x03,
1687ed20078bSArd Biesheuvel 	0x93, 0x06, 0x12, 0x06, 0xe2, 0x41, 0x12, 0x4a,
1688ed20078bSArd Biesheuvel 	0xf1, 0x6a, 0xa4, 0x58, 0xa2, 0xfb, 0xd2, 0x15,
1689ed20078bSArd Biesheuvel 	0xba, 0xc9, 0x79, 0xc9, 0xce, 0x5e, 0x13, 0xbb,
1690ed20078bSArd Biesheuvel 	0xf1, 0x09, 0x04, 0xcc, 0xfd, 0xe8, 0x51, 0x34,
1691ed20078bSArd Biesheuvel 	0x6a, 0xe8, 0x61, 0x88, 0xda, 0xed, 0x01, 0x47,
1692ed20078bSArd Biesheuvel 	0x84, 0xf5, 0x73, 0x25, 0xf9, 0x1c, 0x42, 0x86,
1693ed20078bSArd Biesheuvel 	0x07, 0xf3, 0x5b, 0x1a, 0x01, 0xb3, 0xeb, 0x24,
1694ed20078bSArd Biesheuvel 	0x32, 0x8d, 0xf6, 0xed, 0x7c, 0x4b, 0xeb, 0x3c,
1695ed20078bSArd Biesheuvel 	0x36, 0x42, 0x28, 0xdf, 0xdf, 0xb6, 0xbe, 0xd9,
1696ed20078bSArd Biesheuvel 	0x8c, 0x52, 0xd3, 0x2b, 0x08, 0x90, 0x8c, 0xe7,
1697ed20078bSArd Biesheuvel 	0x98, 0x31, 0xe2, 0x32, 0x8e, 0xfc, 0x11, 0x48,
1698ed20078bSArd Biesheuvel 	0x00, 0xa8, 0x6a, 0x42, 0x4a, 0x02, 0xc6, 0x4b,
1699ed20078bSArd Biesheuvel 	0x09, 0xf1, 0xe3, 0x49, 0xf3, 0x45, 0x1f, 0x0e,
1700ed20078bSArd Biesheuvel 	0xbc, 0x56, 0xe2, 0xe4, 0xdf, 0xfb, 0xeb, 0x61,
1701ed20078bSArd Biesheuvel 	0xfa, 0x24, 0xc1, 0x63, 0x75, 0xbb, 0x47, 0x75,
1702ed20078bSArd Biesheuvel 	0xaf, 0xe1, 0x53, 0x16, 0x96, 0x21, 0x85, 0x26,
1703ed20078bSArd Biesheuvel 	0x11, 0xb3, 0x76, 0xe3, 0x23, 0xa1, 0x6b, 0x74,
1704ed20078bSArd Biesheuvel 	0x37, 0xd0, 0xde, 0x06, 0x90, 0x71, 0x5d, 0x43,
1705ed20078bSArd Biesheuvel 	0x88, 0x9b, 0x00, 0x54, 0xa6, 0x75, 0x2f, 0xa1,
1706ed20078bSArd Biesheuvel 	0xc2, 0x0b, 0x73, 0x20, 0x1d, 0xb6, 0x21, 0x79,
1707ed20078bSArd Biesheuvel 	0x57, 0x3f, 0xfa, 0x09, 0xbe, 0x8a, 0x33, 0xc3,
1708ed20078bSArd Biesheuvel 	0x52, 0xf0, 0x1d, 0x82, 0x31, 0xd1, 0x55, 0xb5,
1709ed20078bSArd Biesheuvel 	0x6c, 0x99, 0x25, 0xcf, 0x5c, 0x32, 0xce, 0xe9,
1710ed20078bSArd Biesheuvel 	0x0d, 0xfa, 0x69, 0x2c, 0xd5, 0x0d, 0xc5, 0x6d,
1711ed20078bSArd Biesheuvel 	0x86, 0xd0, 0x0c, 0x3b, 0x06, 0x50, 0x79, 0xe8,
1712ed20078bSArd Biesheuvel 	0xc3, 0xae, 0x04, 0xe6, 0xcd, 0x51, 0xe4, 0x26,
1713ed20078bSArd Biesheuvel 	0x9b, 0x4f, 0x7e, 0xa6, 0x0f, 0xab, 0xd8, 0xe5,
1714ed20078bSArd Biesheuvel 	0xde, 0xa9, 0x00, 0x95, 0xbe, 0xa3, 0x9d, 0x5d,
1715ed20078bSArd Biesheuvel 	0xb2, 0x09, 0x70, 0x18, 0x1c, 0xf0, 0xac, 0x29,
1716ed20078bSArd Biesheuvel 	0x23, 0x02, 0x29, 0x28, 0xd2, 0x74, 0x35, 0x57,
1717ed20078bSArd Biesheuvel 	0x62, 0x0f, 0x24, 0xea, 0x5e, 0x33, 0xc2, 0x92,
1718ed20078bSArd Biesheuvel 	0xf3, 0x78, 0x4d, 0x30, 0x1e, 0xa1, 0x99, 0xa9,
1719ed20078bSArd Biesheuvel 	0x82, 0xb0, 0x42, 0x31, 0x8d, 0xad, 0x8a, 0xbc,
1720ed20078bSArd Biesheuvel 	0xfc, 0xd4, 0x57, 0x47, 0x3e, 0xb4, 0x50, 0xdd,
1721ed20078bSArd Biesheuvel 	0x6e, 0x2c, 0x80, 0x4d, 0x22, 0xf1, 0xfb, 0x57,
1722ed20078bSArd Biesheuvel 	0xc4, 0xdd, 0x17, 0xe1, 0x8a, 0x36, 0x4a, 0xb3,
1723ed20078bSArd Biesheuvel 	0x37, 0xca, 0xc9, 0x4e, 0xab, 0xd5, 0x69, 0xc4,
1724ed20078bSArd Biesheuvel 	0xf4, 0xbc, 0x0b, 0x3b, 0x44, 0x4b, 0x29, 0x9c,
1725ed20078bSArd Biesheuvel 	0xee, 0xd4, 0x35, 0x22, 0x21, 0xb0, 0x1f, 0x27,
1726ed20078bSArd Biesheuvel 	0x64, 0xa8, 0x51, 0x1b, 0xf0, 0x9f, 0x19, 0x5c,
1727ed20078bSArd Biesheuvel 	0xfb, 0x5a, 0x64, 0x74, 0x70, 0x45, 0x09, 0xf5,
1728ed20078bSArd Biesheuvel 	0x64, 0xfe, 0x1a, 0x2d, 0xc9, 0x14, 0x04, 0x14,
1729ed20078bSArd Biesheuvel 	0xcf, 0xd5, 0x7d, 0x60, 0xaf, 0x94, 0x39, 0x94,
1730ed20078bSArd Biesheuvel 	0xe2, 0x7d, 0x79, 0x82, 0xd0, 0x65, 0x3b, 0x6b,
1731ed20078bSArd Biesheuvel 	0x9c, 0x19, 0x84, 0xb4, 0x6d, 0xb3, 0x0c, 0x99,
1732ed20078bSArd Biesheuvel 	0xc0, 0x56, 0xa8, 0xbd, 0x73, 0xce, 0x05, 0x84,
1733ed20078bSArd Biesheuvel 	0x3e, 0x30, 0xaa, 0xc4, 0x9b, 0x1b, 0x04, 0x2a,
1734ed20078bSArd Biesheuvel 	0x9f, 0xd7, 0x43, 0x2b, 0x23, 0xdf, 0xbf, 0xaa,
1735ed20078bSArd Biesheuvel 	0xd5, 0xc2, 0x43, 0x2d, 0x70, 0xab, 0xdc, 0x75,
1736ed20078bSArd Biesheuvel 	0xad, 0xac, 0xf7, 0xc0, 0xbe, 0x67, 0xb2, 0x74,
1737ed20078bSArd Biesheuvel 	0xed, 0x67, 0x10, 0x4a, 0x92, 0x60, 0xc1, 0x40,
1738ed20078bSArd Biesheuvel 	0x50, 0x19, 0x8a, 0x8a, 0x8c, 0x09, 0x0e, 0x72,
1739ed20078bSArd Biesheuvel 	0xe1, 0x73, 0x5e, 0xe8, 0x41, 0x85, 0x63, 0x9f,
1740ed20078bSArd Biesheuvel 	0x3f, 0xd7, 0x7d, 0xc4, 0xfb, 0x22, 0x5d, 0x92,
1741ed20078bSArd Biesheuvel 	0x6c, 0xb3, 0x1e, 0xe2, 0x50, 0x2f, 0x82, 0xa8,
1742ed20078bSArd Biesheuvel 	0x28, 0xc0, 0xb5, 0xd7, 0x5f, 0x68, 0x0d, 0x2c,
1743ed20078bSArd Biesheuvel 	0x2d, 0xaf, 0x7e, 0xfa, 0x2e, 0x08, 0x0f, 0x1f,
1744ed20078bSArd Biesheuvel 	0x70, 0x9f, 0xe9, 0x19, 0x72, 0x55, 0xf8, 0xfb,
1745ed20078bSArd Biesheuvel 	0x51, 0xd2, 0x33, 0x5d, 0xa0, 0xd3, 0x2b, 0x0a,
1746ed20078bSArd Biesheuvel 	0x6c, 0xbc, 0x4e, 0xcf, 0x36, 0x4d, 0xdc, 0x3b,
1747ed20078bSArd Biesheuvel 	0xe9, 0x3e, 0x81, 0x7c, 0x61, 0xdb, 0x20, 0x2d,
1748ed20078bSArd Biesheuvel 	0x3a, 0xc3, 0xb3, 0x0c, 0x1e, 0x00, 0xb9, 0x7c,
1749ed20078bSArd Biesheuvel 	0xf5, 0xca, 0x10, 0x5f, 0x3a, 0x71, 0xb3, 0xe4,
1750ed20078bSArd Biesheuvel 	0x20, 0xdb, 0x0c, 0x2a, 0x98, 0x63, 0x45, 0x00,
1751ed20078bSArd Biesheuvel 	0x58, 0xf6, 0x68, 0xe4, 0x0b, 0xda, 0x13, 0x3b,
1752ed20078bSArd Biesheuvel 	0x60, 0x5c, 0x76, 0xdb, 0xb9, 0x97, 0x71, 0xe4,
1753ed20078bSArd Biesheuvel 	0xd9, 0xb7, 0xdb, 0xbd, 0x68, 0xc7, 0x84, 0x84,
1754ed20078bSArd Biesheuvel 	0xaa, 0x7c, 0x68, 0x62, 0x5e, 0x16, 0xfc, 0xba,
1755ed20078bSArd Biesheuvel 	0x72, 0xaa, 0x9a, 0xa9, 0xeb, 0x7c, 0x75, 0x47,
1756ed20078bSArd Biesheuvel 	0x97, 0x7e, 0xad, 0xe2, 0xd9, 0x91, 0xe8, 0xe4,
1757ed20078bSArd Biesheuvel 	0xa5, 0x31, 0xd7, 0x01, 0x8e, 0xa2, 0x11, 0x88,
1758ed20078bSArd Biesheuvel 	0x95, 0xb9, 0xf2, 0x9b, 0xd3, 0x7f, 0x1b, 0x81,
1759ed20078bSArd Biesheuvel 	0x22, 0xf7, 0x98, 0x60, 0x0a, 0x64, 0xa6, 0xc1,
1760ed20078bSArd Biesheuvel 	0xf6, 0x49, 0xc7, 0xe3, 0x07, 0x4d, 0x94, 0x7a,
1761ed20078bSArd Biesheuvel 	0xcf, 0x6e, 0x68, 0x0c, 0x1b, 0x3f, 0x6e, 0x2e,
1762ed20078bSArd Biesheuvel 	0xee, 0x92, 0xfa, 0x52, 0xb3, 0x59, 0xf8, 0xf1,
1763ed20078bSArd Biesheuvel 	0x8f, 0x6a, 0x66, 0xa3, 0x82, 0x76, 0x4a, 0x07,
1764ed20078bSArd Biesheuvel 	0x1a, 0xc7, 0xdd, 0xf5, 0xda, 0x9c, 0x3c, 0x24,
1765ed20078bSArd Biesheuvel 	0xbf, 0xfd, 0x42, 0xa1, 0x10, 0x64, 0x6a, 0x0f,
1766ed20078bSArd Biesheuvel 	0x89, 0xee, 0x36, 0xa5, 0xce, 0x99, 0x48, 0x6a,
1767ed20078bSArd Biesheuvel 	0xf0, 0x9f, 0x9e, 0x69, 0xa4, 0x40, 0x20, 0xe9,
1768ed20078bSArd Biesheuvel 	0x16, 0x15, 0xf7, 0xdb, 0x75, 0x02, 0xcb, 0xe9,
1769ed20078bSArd Biesheuvel 	0x73, 0x8b, 0x3b, 0x49, 0x2f, 0xf0, 0xaf, 0x51,
1770ed20078bSArd Biesheuvel 	0x06, 0x5c, 0xdf, 0x27, 0x27, 0x49, 0x6a, 0xd1,
1771ed20078bSArd Biesheuvel 	0xcc, 0xc7, 0xb5, 0x63, 0xb5, 0xfc, 0xb8, 0x5c,
1772ed20078bSArd Biesheuvel 	0x87, 0x7f, 0x84, 0xb4, 0xcc, 0x14, 0xa9, 0x53,
1773ed20078bSArd Biesheuvel 	0xda, 0xa4, 0x56, 0xf8, 0xb6, 0x1b, 0xcc, 0x40,
1774ed20078bSArd Biesheuvel 	0x27, 0x52, 0x06, 0x5a, 0x13, 0x81, 0xd7, 0x3a,
1775ed20078bSArd Biesheuvel 	0xd4, 0x3b, 0xfb, 0x49, 0x65, 0x31, 0x33, 0xb2,
1776ed20078bSArd Biesheuvel 	0xfa, 0xcd, 0xad, 0x58, 0x4e, 0x2b, 0xae, 0xd2,
1777ed20078bSArd Biesheuvel 	0x20, 0xfb, 0x1a, 0x48, 0xb4, 0x3f, 0x9a, 0xd8,
1778ed20078bSArd Biesheuvel 	0x7a, 0x35, 0x4a, 0xc8, 0xee, 0x88, 0x5e, 0x07,
1779ed20078bSArd Biesheuvel 	0x66, 0x54, 0xb9, 0xec, 0x9f, 0xa3, 0xe3, 0xb9,
1780ed20078bSArd Biesheuvel 	0x37, 0xaa, 0x49, 0x76, 0x31, 0xda, 0x74, 0x2d,
1781ed20078bSArd Biesheuvel 	0x3c, 0xa4, 0x65, 0x10, 0x32, 0x38, 0xf0, 0xde,
1782ed20078bSArd Biesheuvel 	0xd3, 0x99, 0x17, 0xaa, 0x71, 0xaa, 0x8f, 0x0f,
1783ed20078bSArd Biesheuvel 	0x8c, 0xaf, 0xa2, 0xf8, 0x5d, 0x64, 0xba, 0x1d,
1784ed20078bSArd Biesheuvel 	0xa3, 0xef, 0x96, 0x73, 0xe8, 0xa1, 0x02, 0x8d,
1785ed20078bSArd Biesheuvel 	0x0c, 0x6d, 0xb8, 0x06, 0x90, 0xb8, 0x08, 0x56,
1786ed20078bSArd Biesheuvel 	0x2c, 0xa7, 0x06, 0xc9, 0xc2, 0x38, 0xdb, 0x7c,
1787ed20078bSArd Biesheuvel 	0x63, 0xb1, 0x57, 0x8e, 0xea, 0x7c, 0x79, 0xf3,
1788ed20078bSArd Biesheuvel 	0x49, 0x1d, 0xfe, 0x9f, 0xf3, 0x6e, 0xb1, 0x1d,
1789ed20078bSArd Biesheuvel 	0xba, 0x19, 0x80, 0x1a, 0x0a, 0xd3, 0xb0, 0x26,
1790ed20078bSArd Biesheuvel 	0x21, 0x40, 0xb1, 0x7c, 0xf9, 0x4d, 0x8d, 0x10,
1791ed20078bSArd Biesheuvel 	0xc1, 0x7e, 0xf4, 0xf6, 0x3c, 0xa8, 0xfd, 0x7c,
1792ed20078bSArd Biesheuvel 	0xa3, 0x92, 0xb2, 0x0f, 0xaa, 0xcc, 0xa6, 0x11,
1793ed20078bSArd Biesheuvel 	0xfe, 0x04, 0xe3, 0xd1, 0x7a, 0x32, 0x89, 0xdf,
1794ed20078bSArd Biesheuvel 	0x0d, 0xc4, 0x8f, 0x79, 0x6b, 0xca, 0x16, 0x7c,
1795ed20078bSArd Biesheuvel 	0x6e, 0xf9, 0xad, 0x0f, 0xf6, 0xfe, 0x27, 0xdb,
1796ed20078bSArd Biesheuvel 	0xc4, 0x13, 0x70, 0xf1, 0x62, 0x1a, 0x4f, 0x79,
1797ed20078bSArd Biesheuvel 	0x40, 0xc9, 0x9b, 0x8b, 0x21, 0xea, 0x84, 0xfa,
1798ed20078bSArd Biesheuvel 	0xf5, 0xf1, 0x89, 0xce, 0xb7, 0x55, 0x0a, 0x80,
1799ed20078bSArd Biesheuvel 	0x39, 0x2f, 0x55, 0x36, 0x16, 0x9c, 0x7b, 0x08,
1800ed20078bSArd Biesheuvel 	0xbd, 0x87, 0x0d, 0xa5, 0x32, 0xf1, 0x52, 0x7c,
1801ed20078bSArd Biesheuvel 	0xe8, 0x55, 0x60, 0x5b, 0xd7, 0x69, 0xe4, 0xfc,
1802ed20078bSArd Biesheuvel 	0xfa, 0x12, 0x85, 0x96, 0xea, 0x50, 0x28, 0xab,
1803ed20078bSArd Biesheuvel 	0x8a, 0xf7, 0xbb, 0x0e, 0x53, 0x74, 0xca, 0xa6,
1804ed20078bSArd Biesheuvel 	0x27, 0x09, 0xc2, 0xb5, 0xde, 0x18, 0x14, 0xd9,
1805ed20078bSArd Biesheuvel 	0xea, 0xe5, 0x29, 0x1c, 0x40, 0x56, 0xcf, 0xd7,
1806ed20078bSArd Biesheuvel 	0xae, 0x05, 0x3f, 0x65, 0xaf, 0x05, 0x73, 0xe2,
1807ed20078bSArd Biesheuvel 	0x35, 0x96, 0x27, 0x07, 0x14, 0xc0, 0xad, 0x33,
1808ed20078bSArd Biesheuvel 	0xf1, 0xdc, 0x44, 0x7a, 0x89, 0x17, 0x77, 0xd2,
1809ed20078bSArd Biesheuvel 	0x9c, 0x58, 0x60, 0xf0, 0x3f, 0x7b, 0x2d, 0x2e,
1810ed20078bSArd Biesheuvel 	0x57, 0x95, 0x54, 0x87, 0xed, 0xf2, 0xc7, 0x4c,
1811ed20078bSArd Biesheuvel 	0xf0, 0xae, 0x56, 0x29, 0x19, 0x7d, 0x66, 0x4b,
1812ed20078bSArd Biesheuvel 	0x9b, 0x83, 0x84, 0x42, 0x3b, 0x01, 0x25, 0x66,
1813ed20078bSArd Biesheuvel 	0x8e, 0x02, 0xde, 0xb9, 0x83, 0x54, 0x19, 0xf6,
1814ed20078bSArd Biesheuvel 	0x9f, 0x79, 0x0d, 0x67, 0xc5, 0x1d, 0x7a, 0x44,
1815ed20078bSArd Biesheuvel 	0x02, 0x98, 0xa7, 0x16, 0x1c, 0x29, 0x0d, 0x74,
1816ed20078bSArd Biesheuvel 	0xff, 0x85, 0x40, 0x06, 0xef, 0x2c, 0xa9, 0xc6,
1817ed20078bSArd Biesheuvel 	0xf5, 0x53, 0x07, 0x06, 0xae, 0xe4, 0xfa, 0x5f,
1818ed20078bSArd Biesheuvel 	0xd8, 0x39, 0x4d, 0xf1, 0x9b, 0x6b, 0xd9, 0x24,
1819ed20078bSArd Biesheuvel 	0x84, 0xfe, 0x03, 0x4c, 0xb2, 0x3f, 0xdf, 0xa1,
1820ed20078bSArd Biesheuvel 	0x05, 0x9e, 0x50, 0x14, 0x5a, 0xd9, 0x1a, 0xa2,
1821ed20078bSArd Biesheuvel 	0xa7, 0xfa, 0xfa, 0x17, 0xf7, 0x78, 0xd6, 0xb5,
1822ed20078bSArd Biesheuvel 	0x92, 0x61, 0x91, 0xac, 0x36, 0xfa, 0x56, 0x0d,
1823ed20078bSArd Biesheuvel 	0x38, 0x32, 0x18, 0x85, 0x08, 0x58, 0x37, 0xf0,
1824ed20078bSArd Biesheuvel 	0x4b, 0xdb, 0x59, 0xe7, 0xa4, 0x34, 0xc0, 0x1b,
1825ed20078bSArd Biesheuvel 	0x01, 0xaf, 0x2d, 0xde, 0xa1, 0xaa, 0x5d, 0xd3,
1826ed20078bSArd Biesheuvel 	0xec, 0xe1, 0xd4, 0xf7, 0xe6, 0x54, 0x68, 0xf0,
1827ed20078bSArd Biesheuvel 	0x51, 0x97, 0xa7, 0x89, 0xea, 0x24, 0xad, 0xd3,
1828ed20078bSArd Biesheuvel 	0x6e, 0x47, 0x93, 0x8b, 0x4b, 0xb4, 0xf7, 0x1c,
1829ed20078bSArd Biesheuvel 	0x42, 0x06, 0x67, 0xe8, 0x99, 0xf6, 0xf5, 0x7b,
1830ed20078bSArd Biesheuvel 	0x85, 0xb5, 0x65, 0xb5, 0xb5, 0xd2, 0x37, 0xf5,
1831ed20078bSArd Biesheuvel 	0xf3, 0x02, 0xa6, 0x4d, 0x11, 0xa7, 0xdc, 0x51,
1832ed20078bSArd Biesheuvel 	0x09, 0x7f, 0xa0, 0xd8, 0x88, 0x1c, 0x13, 0x71,
1833ed20078bSArd Biesheuvel 	0xae, 0x9c, 0xb7, 0x7b, 0x34, 0xd6, 0x4e, 0x68,
1834ed20078bSArd Biesheuvel 	0x26, 0x83, 0x51, 0xaf, 0x1d, 0xee, 0x8b, 0xbb,
1835ed20078bSArd Biesheuvel 	0x69, 0x43, 0x2b, 0x9e, 0x8a, 0xbc, 0x02, 0x0e,
1836ed20078bSArd Biesheuvel 	0xa0, 0x1b, 0xe0, 0xa8, 0x5f, 0x6f, 0xaf, 0x1b,
1837ed20078bSArd Biesheuvel 	0x8f, 0xe7, 0x64, 0x71, 0x74, 0x11, 0x7e, 0xa8,
1838ed20078bSArd Biesheuvel 	0xd8, 0xf9, 0x97, 0x06, 0xc3, 0xb6, 0xfb, 0xfb,
1839ed20078bSArd Biesheuvel 	0xb7, 0x3d, 0x35, 0x9d, 0x3b, 0x52, 0xed, 0x54,
1840ed20078bSArd Biesheuvel 	0xca, 0xf4, 0x81, 0x01, 0x2d, 0x1b, 0xc3, 0xa7,
1841ed20078bSArd Biesheuvel 	0x00, 0x3d, 0x1a, 0x39, 0x54, 0xe1, 0xf6, 0xff,
1842ed20078bSArd Biesheuvel 	0xed, 0x6f, 0x0b, 0x5a, 0x68, 0xda, 0x58, 0xdd,
1843ed20078bSArd Biesheuvel 	0xa9, 0xcf, 0x5c, 0x4a, 0xe5, 0x09, 0x4e, 0xde,
1844ed20078bSArd Biesheuvel 	0x9d, 0xbc, 0x3e, 0xee, 0x5a, 0x00, 0x3b, 0x2c,
1845ed20078bSArd Biesheuvel 	0x87, 0x10, 0x65, 0x60, 0xdd, 0xd7, 0x56, 0xd1,
1846ed20078bSArd Biesheuvel 	0x4c, 0x64, 0x45, 0xe4, 0x21, 0xec, 0x78, 0xf8,
1847ed20078bSArd Biesheuvel 	0x25, 0x7a, 0x3e, 0x16, 0x5d, 0x09, 0x53, 0x14,
1848ed20078bSArd Biesheuvel 	0xbe, 0x4f, 0xae, 0x87, 0xd8, 0xd1, 0xaa, 0x3c,
1849ed20078bSArd Biesheuvel 	0xf6, 0x3e, 0xa4, 0x70, 0x8c, 0x5e, 0x70, 0xa4,
1850ed20078bSArd Biesheuvel 	0xb3, 0x6b, 0x66, 0x73, 0xd3, 0xbf, 0x31, 0x06,
1851ed20078bSArd Biesheuvel 	0x19, 0x62, 0x93, 0x15, 0xf2, 0x86, 0xe4, 0x52,
1852ed20078bSArd Biesheuvel 	0x7e, 0x53, 0x4c, 0x12, 0x38, 0xcc, 0x34, 0x7d,
1853ed20078bSArd Biesheuvel 	0x57, 0xf6, 0x42, 0x93, 0x8a, 0xc4, 0xee, 0x5c,
1854ed20078bSArd Biesheuvel 	0x8a, 0xe1, 0x52, 0x8f, 0x56, 0x64, 0xf6, 0xa6,
1855ed20078bSArd Biesheuvel 	0xd1, 0x91, 0x57, 0x70, 0xcd, 0x11, 0x76, 0xf5,
1856ed20078bSArd Biesheuvel 	0x59, 0x60, 0x60, 0x3c, 0xc1, 0xc3, 0x0b, 0x7f,
1857ed20078bSArd Biesheuvel 	0x58, 0x1a, 0x50, 0x91, 0xf1, 0x68, 0x8f, 0x6e,
1858ed20078bSArd Biesheuvel 	0x74, 0x74, 0xa8, 0x51, 0x0b, 0xf7, 0x7a, 0x98,
1859ed20078bSArd Biesheuvel 	0x37, 0xf2, 0x0a, 0x0e, 0xa4, 0x97, 0x04, 0xb8,
1860ed20078bSArd Biesheuvel 	0x9b, 0xfd, 0xa0, 0xea, 0xf7, 0x0d, 0xe1, 0xdb,
1861ed20078bSArd Biesheuvel 	0x03, 0xf0, 0x31, 0x29, 0xf8, 0xdd, 0x6b, 0x8b,
1862ed20078bSArd Biesheuvel 	0x5d, 0xd8, 0x59, 0xa9, 0x29, 0xcf, 0x9a, 0x79,
1863ed20078bSArd Biesheuvel 	0x89, 0x19, 0x63, 0x46, 0x09, 0x79, 0x6a, 0x11,
1864ed20078bSArd Biesheuvel 	0xda, 0x63, 0x68, 0x48, 0x77, 0x23, 0xfb, 0x7d,
1865ed20078bSArd Biesheuvel 	0x3a, 0x43, 0xcb, 0x02, 0x3b, 0x7a, 0x6d, 0x10,
1866ed20078bSArd Biesheuvel 	0x2a, 0x9e, 0xac, 0xf1, 0xd4, 0x19, 0xf8, 0x23,
1867ed20078bSArd Biesheuvel 	0x64, 0x1d, 0x2c, 0x5f, 0xf2, 0xb0, 0x5c, 0x23,
1868ed20078bSArd Biesheuvel 	0x27, 0xf7, 0x27, 0x30, 0x16, 0x37, 0xb1, 0x90,
1869ed20078bSArd Biesheuvel 	0xab, 0x38, 0xfb, 0x55, 0xcd, 0x78, 0x58, 0xd4,
1870ed20078bSArd Biesheuvel 	0x7d, 0x43, 0xf6, 0x45, 0x5e, 0x55, 0x8d, 0xb1,
1871ed20078bSArd Biesheuvel 	0x02, 0x65, 0x58, 0xb4, 0x13, 0x4b, 0x36, 0xf7,
1872ed20078bSArd Biesheuvel 	0xcc, 0xfe, 0x3d, 0x0b, 0x82, 0xe2, 0x12, 0x11,
1873ed20078bSArd Biesheuvel 	0xbb, 0xe6, 0xb8, 0x3a, 0x48, 0x71, 0xc7, 0x50,
1874ed20078bSArd Biesheuvel 	0x06, 0x16, 0x3a, 0xe6, 0x7c, 0x05, 0xc7, 0xc8,
1875ed20078bSArd Biesheuvel 	0x4d, 0x2f, 0x08, 0x6a, 0x17, 0x9a, 0x95, 0x97,
1876ed20078bSArd Biesheuvel 	0x50, 0x68, 0xdc, 0x28, 0x18, 0xc4, 0x61, 0x38,
1877ed20078bSArd Biesheuvel 	0xb9, 0xe0, 0x3e, 0x78, 0xdb, 0x29, 0xe0, 0x9f,
1878ed20078bSArd Biesheuvel 	0x52, 0xdd, 0xf8, 0x4f, 0x91, 0xc1, 0xd0, 0x33,
1879ed20078bSArd Biesheuvel 	0xa1, 0x7a, 0x8e, 0x30, 0x13, 0x82, 0x07, 0x9f,
1880ed20078bSArd Biesheuvel 	0xd3, 0x31, 0x0f, 0x23, 0xbe, 0x32, 0x5a, 0x75,
1881ed20078bSArd Biesheuvel 	0xcf, 0x96, 0xb2, 0xec, 0xb5, 0x32, 0xac, 0x21,
1882ed20078bSArd Biesheuvel 	0xd1, 0x82, 0x33, 0xd3, 0x15, 0x74, 0xbd, 0x90,
1883ed20078bSArd Biesheuvel 	0xf1, 0x2c, 0xe6, 0x5f, 0x8d, 0xe3, 0x02, 0xe8,
1884ed20078bSArd Biesheuvel 	0xe9, 0xc4, 0xca, 0x96, 0xeb, 0x0e, 0xbc, 0x91,
1885ed20078bSArd Biesheuvel 	0xf4, 0xb9, 0xea, 0xd9, 0x1b, 0x75, 0xbd, 0xe1,
1886ed20078bSArd Biesheuvel 	0xac, 0x2a, 0x05, 0x37, 0x52, 0x9b, 0x1b, 0x3f,
1887ed20078bSArd Biesheuvel 	0x5a, 0xdc, 0x21, 0xc3, 0x98, 0xbb, 0xaf, 0xa3,
1888ed20078bSArd Biesheuvel 	0xf2, 0x00, 0xbf, 0x0d, 0x30, 0x89, 0x05, 0xcc,
1889ed20078bSArd Biesheuvel 	0xa5, 0x76, 0xf5, 0x06, 0xf0, 0xc6, 0x54, 0x8a,
1890ed20078bSArd Biesheuvel 	0x5d, 0xd4, 0x1e, 0xc1, 0xf2, 0xce, 0xb0, 0x62,
1891ed20078bSArd Biesheuvel 	0xc8, 0xfc, 0x59, 0x42, 0x9a, 0x90, 0x60, 0x55,
1892ed20078bSArd Biesheuvel 	0xfe, 0x88, 0xa5, 0x8b, 0xb8, 0x33, 0x0c, 0x23,
1893ed20078bSArd Biesheuvel 	0x24, 0x0d, 0x15, 0x70, 0x37, 0x1e, 0x3d, 0xf6,
1894ed20078bSArd Biesheuvel 	0xd2, 0xea, 0x92, 0x10, 0xb2, 0xc4, 0x51, 0xac,
1895ed20078bSArd Biesheuvel 	0xf2, 0xac, 0xf3, 0x6b, 0x6c, 0xaa, 0xcf, 0x12,
1896ed20078bSArd Biesheuvel 	0xc5, 0x6c, 0x90, 0x50, 0xb5, 0x0c, 0xfc, 0x1a,
1897ed20078bSArd Biesheuvel 	0x15, 0x52, 0xe9, 0x26, 0xc6, 0x52, 0xa4, 0xe7,
1898ed20078bSArd Biesheuvel 	0x81, 0x69, 0xe1, 0xe7, 0x9e, 0x30, 0x01, 0xec,
1899ed20078bSArd Biesheuvel 	0x84, 0x89, 0xb2, 0x0d, 0x66, 0xdd, 0xce, 0x28,
1900ed20078bSArd Biesheuvel 	0x5c, 0xec, 0x98, 0x46, 0x68, 0x21, 0x9f, 0x88,
1901ed20078bSArd Biesheuvel 	0x3f, 0x1f, 0x42, 0x77, 0xce, 0xd0, 0x61, 0xd4,
1902ed20078bSArd Biesheuvel 	0x20, 0xa7, 0xff, 0x53, 0xad, 0x37, 0xd0, 0x17,
1903ed20078bSArd Biesheuvel 	0x35, 0xc9, 0xfc, 0xba, 0x0a, 0x78, 0x3f, 0xf2,
1904ed20078bSArd Biesheuvel 	0xcc, 0x86, 0x89, 0xe8, 0x4b, 0x3c, 0x48, 0x33,
1905ed20078bSArd Biesheuvel 	0x09, 0x7f, 0xc6, 0xc0, 0xdd, 0xb8, 0xfd, 0x7a,
1906ed20078bSArd Biesheuvel 	0x66, 0x66, 0x65, 0xeb, 0x47, 0xa7, 0x04, 0x28,
1907ed20078bSArd Biesheuvel 	0xa3, 0x19, 0x8e, 0xa9, 0xb1, 0x13, 0x67, 0x62,
1908ed20078bSArd Biesheuvel 	0x70, 0xcf, 0xd6
1909ed20078bSArd Biesheuvel };
1910ed20078bSArd Biesheuvel static const u8 enc_assoc012[] __initconst = {
1911ed20078bSArd Biesheuvel 	0xb1, 0x69, 0x83, 0x87, 0x30, 0xaa, 0x5d, 0xb8,
1912ed20078bSArd Biesheuvel 	0x77, 0xe8, 0x21, 0xff, 0x06, 0x59, 0x35, 0xce,
1913ed20078bSArd Biesheuvel 	0x75, 0xfe, 0x38, 0xef, 0xb8, 0x91, 0x43, 0x8c,
1914ed20078bSArd Biesheuvel 	0xcf, 0x70, 0xdd, 0x0a, 0x68, 0xbf, 0xd4, 0xbc,
1915ed20078bSArd Biesheuvel 	0x16, 0x76, 0x99, 0x36, 0x1e, 0x58, 0x79, 0x5e,
1916ed20078bSArd Biesheuvel 	0xd4, 0x29, 0xf7, 0x33, 0x93, 0x48, 0xdb, 0x5f,
1917ed20078bSArd Biesheuvel 	0x01, 0xae, 0x9c, 0xb6, 0xe4, 0x88, 0x6d, 0x2b,
1918ed20078bSArd Biesheuvel 	0x76, 0x75, 0xe0, 0xf3, 0x74, 0xe2, 0xc9
1919ed20078bSArd Biesheuvel };
1920ed20078bSArd Biesheuvel static const u8 enc_nonce012[] __initconst = {
1921ed20078bSArd Biesheuvel 	0x05, 0xa3, 0x93, 0xed, 0x30, 0xc5, 0xa2, 0x06
1922ed20078bSArd Biesheuvel };
1923ed20078bSArd Biesheuvel static const u8 enc_key012[] __initconst = {
1924ed20078bSArd Biesheuvel 	0xb3, 0x35, 0x50, 0x03, 0x54, 0x2e, 0x40, 0x5e,
1925ed20078bSArd Biesheuvel 	0x8f, 0x59, 0x8e, 0xc5, 0x90, 0xd5, 0x27, 0x2d,
1926ed20078bSArd Biesheuvel 	0xba, 0x29, 0x2e, 0xcb, 0x1b, 0x70, 0x44, 0x1e,
1927ed20078bSArd Biesheuvel 	0x65, 0x91, 0x6e, 0x2a, 0x79, 0x22, 0xda, 0x64
1928ed20078bSArd Biesheuvel };
1929ed20078bSArd Biesheuvel 
193072c79437SJason A. Donenfeld /* wycheproof - rfc7539 */
193172c79437SJason A. Donenfeld static const u8 enc_input013[] __initconst = {
193272c79437SJason A. Donenfeld 	0x4c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x61,
193372c79437SJason A. Donenfeld 	0x6e, 0x64, 0x20, 0x47, 0x65, 0x6e, 0x74, 0x6c,
193472c79437SJason A. Donenfeld 	0x65, 0x6d, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20,
193572c79437SJason A. Donenfeld 	0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x61, 0x73,
193672c79437SJason A. Donenfeld 	0x73, 0x20, 0x6f, 0x66, 0x20, 0x27, 0x39, 0x39,
193772c79437SJason A. Donenfeld 	0x3a, 0x20, 0x49, 0x66, 0x20, 0x49, 0x20, 0x63,
193872c79437SJason A. Donenfeld 	0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x66, 0x66,
193972c79437SJason A. Donenfeld 	0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6f,
194072c79437SJason A. Donenfeld 	0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20,
194172c79437SJason A. Donenfeld 	0x74, 0x69, 0x70, 0x20, 0x66, 0x6f, 0x72, 0x20,
194272c79437SJason A. Donenfeld 	0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x74, 0x75,
194372c79437SJason A. Donenfeld 	0x72, 0x65, 0x2c, 0x20, 0x73, 0x75, 0x6e, 0x73,
194472c79437SJason A. Donenfeld 	0x63, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x77, 0x6f,
194572c79437SJason A. Donenfeld 	0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x69,
194672c79437SJason A. Donenfeld 	0x74, 0x2e
194772c79437SJason A. Donenfeld };
194872c79437SJason A. Donenfeld static const u8 enc_output013[] __initconst = {
194972c79437SJason A. Donenfeld 	0xd3, 0x1a, 0x8d, 0x34, 0x64, 0x8e, 0x60, 0xdb,
195072c79437SJason A. Donenfeld 	0x7b, 0x86, 0xaf, 0xbc, 0x53, 0xef, 0x7e, 0xc2,
195172c79437SJason A. Donenfeld 	0xa4, 0xad, 0xed, 0x51, 0x29, 0x6e, 0x08, 0xfe,
195272c79437SJason A. Donenfeld 	0xa9, 0xe2, 0xb5, 0xa7, 0x36, 0xee, 0x62, 0xd6,
195372c79437SJason A. Donenfeld 	0x3d, 0xbe, 0xa4, 0x5e, 0x8c, 0xa9, 0x67, 0x12,
195472c79437SJason A. Donenfeld 	0x82, 0xfa, 0xfb, 0x69, 0xda, 0x92, 0x72, 0x8b,
195572c79437SJason A. Donenfeld 	0x1a, 0x71, 0xde, 0x0a, 0x9e, 0x06, 0x0b, 0x29,
195672c79437SJason A. Donenfeld 	0x05, 0xd6, 0xa5, 0xb6, 0x7e, 0xcd, 0x3b, 0x36,
195772c79437SJason A. Donenfeld 	0x92, 0xdd, 0xbd, 0x7f, 0x2d, 0x77, 0x8b, 0x8c,
195872c79437SJason A. Donenfeld 	0x98, 0x03, 0xae, 0xe3, 0x28, 0x09, 0x1b, 0x58,
195972c79437SJason A. Donenfeld 	0xfa, 0xb3, 0x24, 0xe4, 0xfa, 0xd6, 0x75, 0x94,
196072c79437SJason A. Donenfeld 	0x55, 0x85, 0x80, 0x8b, 0x48, 0x31, 0xd7, 0xbc,
196172c79437SJason A. Donenfeld 	0x3f, 0xf4, 0xde, 0xf0, 0x8e, 0x4b, 0x7a, 0x9d,
196272c79437SJason A. Donenfeld 	0xe5, 0x76, 0xd2, 0x65, 0x86, 0xce, 0xc6, 0x4b,
196372c79437SJason A. Donenfeld 	0x61, 0x16, 0x1a, 0xe1, 0x0b, 0x59, 0x4f, 0x09,
196472c79437SJason A. Donenfeld 	0xe2, 0x6a, 0x7e, 0x90, 0x2e, 0xcb, 0xd0, 0x60,
196572c79437SJason A. Donenfeld 	0x06, 0x91
196672c79437SJason A. Donenfeld };
196772c79437SJason A. Donenfeld static const u8 enc_assoc013[] __initconst = {
196872c79437SJason A. Donenfeld 	0x50, 0x51, 0x52, 0x53, 0xc0, 0xc1, 0xc2, 0xc3,
196972c79437SJason A. Donenfeld 	0xc4, 0xc5, 0xc6, 0xc7
197072c79437SJason A. Donenfeld };
197172c79437SJason A. Donenfeld static const u8 enc_nonce013[] __initconst = {
197272c79437SJason A. Donenfeld 	0x07, 0x00, 0x00, 0x00, 0x40, 0x41, 0x42, 0x43,
197372c79437SJason A. Donenfeld 	0x44, 0x45, 0x46, 0x47
197472c79437SJason A. Donenfeld };
197572c79437SJason A. Donenfeld static const u8 enc_key013[] __initconst = {
197672c79437SJason A. Donenfeld 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
197772c79437SJason A. Donenfeld 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
197872c79437SJason A. Donenfeld 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
197972c79437SJason A. Donenfeld 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
198072c79437SJason A. Donenfeld };
198172c79437SJason A. Donenfeld 
198272c79437SJason A. Donenfeld /* wycheproof - misc */
198372c79437SJason A. Donenfeld static const u8 enc_input014[] __initconst = { };
198472c79437SJason A. Donenfeld static const u8 enc_output014[] __initconst = {
198572c79437SJason A. Donenfeld 	0x76, 0xac, 0xb3, 0x42, 0xcf, 0x31, 0x66, 0xa5,
198672c79437SJason A. Donenfeld 	0xb6, 0x3c, 0x0c, 0x0e, 0xa1, 0x38, 0x3c, 0x8d
198772c79437SJason A. Donenfeld };
198872c79437SJason A. Donenfeld static const u8 enc_assoc014[] __initconst = { };
198972c79437SJason A. Donenfeld static const u8 enc_nonce014[] __initconst = {
199072c79437SJason A. Donenfeld 	0x4d, 0xa5, 0xbf, 0x8d, 0xfd, 0x58, 0x52, 0xc1,
199172c79437SJason A. Donenfeld 	0xea, 0x12, 0x37, 0x9d
199272c79437SJason A. Donenfeld };
199372c79437SJason A. Donenfeld static const u8 enc_key014[] __initconst = {
199472c79437SJason A. Donenfeld 	0x80, 0xba, 0x31, 0x92, 0xc8, 0x03, 0xce, 0x96,
199572c79437SJason A. Donenfeld 	0x5e, 0xa3, 0x71, 0xd5, 0xff, 0x07, 0x3c, 0xf0,
199672c79437SJason A. Donenfeld 	0xf4, 0x3b, 0x6a, 0x2a, 0xb5, 0x76, 0xb2, 0x08,
199772c79437SJason A. Donenfeld 	0x42, 0x6e, 0x11, 0x40, 0x9c, 0x09, 0xb9, 0xb0
199872c79437SJason A. Donenfeld };
199972c79437SJason A. Donenfeld 
200072c79437SJason A. Donenfeld /* wycheproof - misc */
200172c79437SJason A. Donenfeld static const u8 enc_input015[] __initconst = { };
200272c79437SJason A. Donenfeld static const u8 enc_output015[] __initconst = {
200372c79437SJason A. Donenfeld 	0x90, 0x6f, 0xa6, 0x28, 0x4b, 0x52, 0xf8, 0x7b,
200472c79437SJason A. Donenfeld 	0x73, 0x59, 0xcb, 0xaa, 0x75, 0x63, 0xc7, 0x09
200572c79437SJason A. Donenfeld };
200672c79437SJason A. Donenfeld static const u8 enc_assoc015[] __initconst = {
200772c79437SJason A. Donenfeld 	0xbd, 0x50, 0x67, 0x64, 0xf2, 0xd2, 0xc4, 0x10
200872c79437SJason A. Donenfeld };
200972c79437SJason A. Donenfeld static const u8 enc_nonce015[] __initconst = {
201072c79437SJason A. Donenfeld 	0xa9, 0x2e, 0xf0, 0xac, 0x99, 0x1d, 0xd5, 0x16,
201172c79437SJason A. Donenfeld 	0xa3, 0xc6, 0xf6, 0x89
201272c79437SJason A. Donenfeld };
201372c79437SJason A. Donenfeld static const u8 enc_key015[] __initconst = {
201472c79437SJason A. Donenfeld 	0x7a, 0x4c, 0xd7, 0x59, 0x17, 0x2e, 0x02, 0xeb,
201572c79437SJason A. Donenfeld 	0x20, 0x4d, 0xb2, 0xc3, 0xf5, 0xc7, 0x46, 0x22,
201672c79437SJason A. Donenfeld 	0x7d, 0xf5, 0x84, 0xfc, 0x13, 0x45, 0x19, 0x63,
201772c79437SJason A. Donenfeld 	0x91, 0xdb, 0xb9, 0x57, 0x7a, 0x25, 0x07, 0x42
201872c79437SJason A. Donenfeld };
201972c79437SJason A. Donenfeld 
202072c79437SJason A. Donenfeld /* wycheproof - misc */
202172c79437SJason A. Donenfeld static const u8 enc_input016[] __initconst = {
202272c79437SJason A. Donenfeld 	0x2a
202372c79437SJason A. Donenfeld };
202472c79437SJason A. Donenfeld static const u8 enc_output016[] __initconst = {
202572c79437SJason A. Donenfeld 	0x3a, 0xca, 0xc2, 0x7d, 0xec, 0x09, 0x68, 0x80,
202672c79437SJason A. Donenfeld 	0x1e, 0x9f, 0x6e, 0xde, 0xd6, 0x9d, 0x80, 0x75,
202772c79437SJason A. Donenfeld 	0x22
202872c79437SJason A. Donenfeld };
202972c79437SJason A. Donenfeld static const u8 enc_assoc016[] __initconst = { };
203072c79437SJason A. Donenfeld static const u8 enc_nonce016[] __initconst = {
203172c79437SJason A. Donenfeld 	0x99, 0xe2, 0x3e, 0xc4, 0x89, 0x85, 0xbc, 0xcd,
203272c79437SJason A. Donenfeld 	0xee, 0xab, 0x60, 0xf1
203372c79437SJason A. Donenfeld };
203472c79437SJason A. Donenfeld static const u8 enc_key016[] __initconst = {
203572c79437SJason A. Donenfeld 	0xcc, 0x56, 0xb6, 0x80, 0x55, 0x2e, 0xb7, 0x50,
203672c79437SJason A. Donenfeld 	0x08, 0xf5, 0x48, 0x4b, 0x4c, 0xb8, 0x03, 0xfa,
203772c79437SJason A. Donenfeld 	0x50, 0x63, 0xeb, 0xd6, 0xea, 0xb9, 0x1f, 0x6a,
203872c79437SJason A. Donenfeld 	0xb6, 0xae, 0xf4, 0x91, 0x6a, 0x76, 0x62, 0x73
203972c79437SJason A. Donenfeld };
204072c79437SJason A. Donenfeld 
204172c79437SJason A. Donenfeld /* wycheproof - misc */
204272c79437SJason A. Donenfeld static const u8 enc_input017[] __initconst = {
204372c79437SJason A. Donenfeld 	0x51
204472c79437SJason A. Donenfeld };
204572c79437SJason A. Donenfeld static const u8 enc_output017[] __initconst = {
204672c79437SJason A. Donenfeld 	0xc4, 0x16, 0x83, 0x10, 0xca, 0x45, 0xb1, 0xf7,
204772c79437SJason A. Donenfeld 	0xc6, 0x6c, 0xad, 0x4e, 0x99, 0xe4, 0x3f, 0x72,
204872c79437SJason A. Donenfeld 	0xb9
204972c79437SJason A. Donenfeld };
205072c79437SJason A. Donenfeld static const u8 enc_assoc017[] __initconst = {
205172c79437SJason A. Donenfeld 	0x91, 0xca, 0x6c, 0x59, 0x2c, 0xbc, 0xca, 0x53
205272c79437SJason A. Donenfeld };
205372c79437SJason A. Donenfeld static const u8 enc_nonce017[] __initconst = {
205472c79437SJason A. Donenfeld 	0xab, 0x0d, 0xca, 0x71, 0x6e, 0xe0, 0x51, 0xd2,
205572c79437SJason A. Donenfeld 	0x78, 0x2f, 0x44, 0x03
205672c79437SJason A. Donenfeld };
205772c79437SJason A. Donenfeld static const u8 enc_key017[] __initconst = {
205872c79437SJason A. Donenfeld 	0x46, 0xf0, 0x25, 0x49, 0x65, 0xf7, 0x69, 0xd5,
205972c79437SJason A. Donenfeld 	0x2b, 0xdb, 0x4a, 0x70, 0xb4, 0x43, 0x19, 0x9f,
206072c79437SJason A. Donenfeld 	0x8e, 0xf2, 0x07, 0x52, 0x0d, 0x12, 0x20, 0xc5,
206172c79437SJason A. Donenfeld 	0x5e, 0x4b, 0x70, 0xf0, 0xfd, 0xa6, 0x20, 0xee
206272c79437SJason A. Donenfeld };
206372c79437SJason A. Donenfeld 
206472c79437SJason A. Donenfeld /* wycheproof - misc */
206572c79437SJason A. Donenfeld static const u8 enc_input018[] __initconst = {
206672c79437SJason A. Donenfeld 	0x5c, 0x60
206772c79437SJason A. Donenfeld };
206872c79437SJason A. Donenfeld static const u8 enc_output018[] __initconst = {
206972c79437SJason A. Donenfeld 	0x4d, 0x13, 0x91, 0xe8, 0xb6, 0x1e, 0xfb, 0x39,
207072c79437SJason A. Donenfeld 	0xc1, 0x22, 0x19, 0x54, 0x53, 0x07, 0x7b, 0x22,
207172c79437SJason A. Donenfeld 	0xe5, 0xe2
207272c79437SJason A. Donenfeld };
207372c79437SJason A. Donenfeld static const u8 enc_assoc018[] __initconst = { };
207472c79437SJason A. Donenfeld static const u8 enc_nonce018[] __initconst = {
207572c79437SJason A. Donenfeld 	0x46, 0x1a, 0xf1, 0x22, 0xe9, 0xf2, 0xe0, 0x34,
207672c79437SJason A. Donenfeld 	0x7e, 0x03, 0xf2, 0xdb
207772c79437SJason A. Donenfeld };
207872c79437SJason A. Donenfeld static const u8 enc_key018[] __initconst = {
207972c79437SJason A. Donenfeld 	0x2f, 0x7f, 0x7e, 0x4f, 0x59, 0x2b, 0xb3, 0x89,
208072c79437SJason A. Donenfeld 	0x19, 0x49, 0x89, 0x74, 0x35, 0x07, 0xbf, 0x3e,
208172c79437SJason A. Donenfeld 	0xe9, 0xcb, 0xde, 0x17, 0x86, 0xb6, 0x69, 0x5f,
208272c79437SJason A. Donenfeld 	0xe6, 0xc0, 0x25, 0xfd, 0x9b, 0xa4, 0xc1, 0x00
208372c79437SJason A. Donenfeld };
208472c79437SJason A. Donenfeld 
208572c79437SJason A. Donenfeld /* wycheproof - misc */
208672c79437SJason A. Donenfeld static const u8 enc_input019[] __initconst = {
208772c79437SJason A. Donenfeld 	0xdd, 0xf2
208872c79437SJason A. Donenfeld };
208972c79437SJason A. Donenfeld static const u8 enc_output019[] __initconst = {
209072c79437SJason A. Donenfeld 	0xb6, 0x0d, 0xea, 0xd0, 0xfd, 0x46, 0x97, 0xec,
209172c79437SJason A. Donenfeld 	0x2e, 0x55, 0x58, 0x23, 0x77, 0x19, 0xd0, 0x24,
209272c79437SJason A. Donenfeld 	0x37, 0xa2
209372c79437SJason A. Donenfeld };
209472c79437SJason A. Donenfeld static const u8 enc_assoc019[] __initconst = {
209572c79437SJason A. Donenfeld 	0x88, 0x36, 0x4f, 0xc8, 0x06, 0x05, 0x18, 0xbf
209672c79437SJason A. Donenfeld };
209772c79437SJason A. Donenfeld static const u8 enc_nonce019[] __initconst = {
209872c79437SJason A. Donenfeld 	0x61, 0x54, 0x6b, 0xa5, 0xf1, 0x72, 0x05, 0x90,
209972c79437SJason A. Donenfeld 	0xb6, 0x04, 0x0a, 0xc6
210072c79437SJason A. Donenfeld };
210172c79437SJason A. Donenfeld static const u8 enc_key019[] __initconst = {
210272c79437SJason A. Donenfeld 	0xc8, 0x83, 0x3d, 0xce, 0x5e, 0xa9, 0xf2, 0x48,
210372c79437SJason A. Donenfeld 	0xaa, 0x20, 0x30, 0xea, 0xcf, 0xe7, 0x2b, 0xff,
210472c79437SJason A. Donenfeld 	0xe6, 0x9a, 0x62, 0x0c, 0xaf, 0x79, 0x33, 0x44,
210572c79437SJason A. Donenfeld 	0xe5, 0x71, 0x8f, 0xe0, 0xd7, 0xab, 0x1a, 0x58
210672c79437SJason A. Donenfeld };
210772c79437SJason A. Donenfeld 
210872c79437SJason A. Donenfeld /* wycheproof - misc */
210972c79437SJason A. Donenfeld static const u8 enc_input020[] __initconst = {
211072c79437SJason A. Donenfeld 	0xab, 0x85, 0xe9, 0xc1, 0x57, 0x17, 0x31
211172c79437SJason A. Donenfeld };
211272c79437SJason A. Donenfeld static const u8 enc_output020[] __initconst = {
211372c79437SJason A. Donenfeld 	0x5d, 0xfe, 0x34, 0x40, 0xdb, 0xb3, 0xc3, 0xed,
211472c79437SJason A. Donenfeld 	0x7a, 0x43, 0x4e, 0x26, 0x02, 0xd3, 0x94, 0x28,
211572c79437SJason A. Donenfeld 	0x1e, 0x0a, 0xfa, 0x9f, 0xb7, 0xaa, 0x42
211672c79437SJason A. Donenfeld };
211772c79437SJason A. Donenfeld static const u8 enc_assoc020[] __initconst = { };
211872c79437SJason A. Donenfeld static const u8 enc_nonce020[] __initconst = {
211972c79437SJason A. Donenfeld 	0x3c, 0x4e, 0x65, 0x4d, 0x66, 0x3f, 0xa4, 0x59,
212072c79437SJason A. Donenfeld 	0x6d, 0xc5, 0x5b, 0xb7
212172c79437SJason A. Donenfeld };
212272c79437SJason A. Donenfeld static const u8 enc_key020[] __initconst = {
212372c79437SJason A. Donenfeld 	0x55, 0x56, 0x81, 0x58, 0xd3, 0xa6, 0x48, 0x3f,
212472c79437SJason A. Donenfeld 	0x1f, 0x70, 0x21, 0xea, 0xb6, 0x9b, 0x70, 0x3f,
212572c79437SJason A. Donenfeld 	0x61, 0x42, 0x51, 0xca, 0xdc, 0x1a, 0xf5, 0xd3,
212672c79437SJason A. Donenfeld 	0x4a, 0x37, 0x4f, 0xdb, 0xfc, 0x5a, 0xda, 0xc7
212772c79437SJason A. Donenfeld };
212872c79437SJason A. Donenfeld 
212972c79437SJason A. Donenfeld /* wycheproof - misc */
213072c79437SJason A. Donenfeld static const u8 enc_input021[] __initconst = {
213172c79437SJason A. Donenfeld 	0x4e, 0xe5, 0xcd, 0xa2, 0x0d, 0x42, 0x90
213272c79437SJason A. Donenfeld };
213372c79437SJason A. Donenfeld static const u8 enc_output021[] __initconst = {
213472c79437SJason A. Donenfeld 	0x4b, 0xd4, 0x72, 0x12, 0x94, 0x1c, 0xe3, 0x18,
213572c79437SJason A. Donenfeld 	0x5f, 0x14, 0x08, 0xee, 0x7f, 0xbf, 0x18, 0xf5,
213672c79437SJason A. Donenfeld 	0xab, 0xad, 0x6e, 0x22, 0x53, 0xa1, 0xba
213772c79437SJason A. Donenfeld };
213872c79437SJason A. Donenfeld static const u8 enc_assoc021[] __initconst = {
213972c79437SJason A. Donenfeld 	0x84, 0xe4, 0x6b, 0xe8, 0xc0, 0x91, 0x90, 0x53
214072c79437SJason A. Donenfeld };
214172c79437SJason A. Donenfeld static const u8 enc_nonce021[] __initconst = {
214272c79437SJason A. Donenfeld 	0x58, 0x38, 0x93, 0x75, 0xc6, 0x9e, 0xe3, 0x98,
214372c79437SJason A. Donenfeld 	0xde, 0x94, 0x83, 0x96
214472c79437SJason A. Donenfeld };
214572c79437SJason A. Donenfeld static const u8 enc_key021[] __initconst = {
214672c79437SJason A. Donenfeld 	0xe3, 0xc0, 0x9e, 0x7f, 0xab, 0x1a, 0xef, 0xb5,
214772c79437SJason A. Donenfeld 	0x16, 0xda, 0x6a, 0x33, 0x02, 0x2a, 0x1d, 0xd4,
214872c79437SJason A. Donenfeld 	0xeb, 0x27, 0x2c, 0x80, 0xd5, 0x40, 0xc5, 0xda,
214972c79437SJason A. Donenfeld 	0x52, 0xa7, 0x30, 0xf3, 0x4d, 0x84, 0x0d, 0x7f
215072c79437SJason A. Donenfeld };
215172c79437SJason A. Donenfeld 
215272c79437SJason A. Donenfeld /* wycheproof - misc */
215372c79437SJason A. Donenfeld static const u8 enc_input022[] __initconst = {
215472c79437SJason A. Donenfeld 	0xbe, 0x33, 0x08, 0xf7, 0x2a, 0x2c, 0x6a, 0xed
215572c79437SJason A. Donenfeld };
215672c79437SJason A. Donenfeld static const u8 enc_output022[] __initconst = {
215772c79437SJason A. Donenfeld 	0x8e, 0x94, 0x39, 0xa5, 0x6e, 0xee, 0xc8, 0x17,
215872c79437SJason A. Donenfeld 	0xfb, 0xe8, 0xa6, 0xed, 0x8f, 0xab, 0xb1, 0x93,
215972c79437SJason A. Donenfeld 	0x75, 0x39, 0xdd, 0x6c, 0x00, 0xe9, 0x00, 0x21
216072c79437SJason A. Donenfeld };
216172c79437SJason A. Donenfeld static const u8 enc_assoc022[] __initconst = { };
216272c79437SJason A. Donenfeld static const u8 enc_nonce022[] __initconst = {
216372c79437SJason A. Donenfeld 	0x4f, 0x07, 0xaf, 0xed, 0xfd, 0xc3, 0xb6, 0xc2,
216472c79437SJason A. Donenfeld 	0x36, 0x18, 0x23, 0xd3
216572c79437SJason A. Donenfeld };
216672c79437SJason A. Donenfeld static const u8 enc_key022[] __initconst = {
216772c79437SJason A. Donenfeld 	0x51, 0xe4, 0xbf, 0x2b, 0xad, 0x92, 0xb7, 0xaf,
216872c79437SJason A. Donenfeld 	0xf1, 0xa4, 0xbc, 0x05, 0x55, 0x0b, 0xa8, 0x1d,
216972c79437SJason A. Donenfeld 	0xf4, 0xb9, 0x6f, 0xab, 0xf4, 0x1c, 0x12, 0xc7,
217072c79437SJason A. Donenfeld 	0xb0, 0x0e, 0x60, 0xe4, 0x8d, 0xb7, 0xe1, 0x52
217172c79437SJason A. Donenfeld };
217272c79437SJason A. Donenfeld 
217372c79437SJason A. Donenfeld /* wycheproof - misc */
217472c79437SJason A. Donenfeld static const u8 enc_input023[] __initconst = {
217572c79437SJason A. Donenfeld 	0xa4, 0xc9, 0xc2, 0x80, 0x1b, 0x71, 0xf7, 0xdf
217672c79437SJason A. Donenfeld };
217772c79437SJason A. Donenfeld static const u8 enc_output023[] __initconst = {
217872c79437SJason A. Donenfeld 	0xb9, 0xb9, 0x10, 0x43, 0x3a, 0xf0, 0x52, 0xb0,
217972c79437SJason A. Donenfeld 	0x45, 0x30, 0xf5, 0x1a, 0xee, 0xe0, 0x24, 0xe0,
218072c79437SJason A. Donenfeld 	0xa4, 0x45, 0xa6, 0x32, 0x8f, 0xa6, 0x7a, 0x18
218172c79437SJason A. Donenfeld };
218272c79437SJason A. Donenfeld static const u8 enc_assoc023[] __initconst = {
218372c79437SJason A. Donenfeld 	0x66, 0xc0, 0xae, 0x70, 0x07, 0x6c, 0xb1, 0x4d
218472c79437SJason A. Donenfeld };
218572c79437SJason A. Donenfeld static const u8 enc_nonce023[] __initconst = {
218672c79437SJason A. Donenfeld 	0xb4, 0xea, 0x66, 0x6e, 0xe1, 0x19, 0x56, 0x33,
218772c79437SJason A. Donenfeld 	0x66, 0x48, 0x4a, 0x78
218872c79437SJason A. Donenfeld };
218972c79437SJason A. Donenfeld static const u8 enc_key023[] __initconst = {
219072c79437SJason A. Donenfeld 	0x11, 0x31, 0xc1, 0x41, 0x85, 0x77, 0xa0, 0x54,
219172c79437SJason A. Donenfeld 	0xde, 0x7a, 0x4a, 0xc5, 0x51, 0x95, 0x0f, 0x1a,
219272c79437SJason A. Donenfeld 	0x05, 0x3f, 0x9a, 0xe4, 0x6e, 0x5b, 0x75, 0xfe,
219372c79437SJason A. Donenfeld 	0x4a, 0xbd, 0x56, 0x08, 0xd7, 0xcd, 0xda, 0xdd
219472c79437SJason A. Donenfeld };
219572c79437SJason A. Donenfeld 
219672c79437SJason A. Donenfeld /* wycheproof - misc */
219772c79437SJason A. Donenfeld static const u8 enc_input024[] __initconst = {
219872c79437SJason A. Donenfeld 	0x42, 0xba, 0xae, 0x59, 0x78, 0xfe, 0xaf, 0x5c,
219972c79437SJason A. Donenfeld 	0x36, 0x8d, 0x14, 0xe0
220072c79437SJason A. Donenfeld };
220172c79437SJason A. Donenfeld static const u8 enc_output024[] __initconst = {
220272c79437SJason A. Donenfeld 	0xff, 0x7d, 0xc2, 0x03, 0xb2, 0x6c, 0x46, 0x7a,
220372c79437SJason A. Donenfeld 	0x6b, 0x50, 0xdb, 0x33, 0x57, 0x8c, 0x0f, 0x27,
220472c79437SJason A. Donenfeld 	0x58, 0xc2, 0xe1, 0x4e, 0x36, 0xd4, 0xfc, 0x10,
220572c79437SJason A. Donenfeld 	0x6d, 0xcb, 0x29, 0xb4
220672c79437SJason A. Donenfeld };
220772c79437SJason A. Donenfeld static const u8 enc_assoc024[] __initconst = { };
220872c79437SJason A. Donenfeld static const u8 enc_nonce024[] __initconst = {
220972c79437SJason A. Donenfeld 	0x9a, 0x59, 0xfc, 0xe2, 0x6d, 0xf0, 0x00, 0x5e,
221072c79437SJason A. Donenfeld 	0x07, 0x53, 0x86, 0x56
221172c79437SJason A. Donenfeld };
221272c79437SJason A. Donenfeld static const u8 enc_key024[] __initconst = {
221372c79437SJason A. Donenfeld 	0x99, 0xb6, 0x2b, 0xd5, 0xaf, 0xbe, 0x3f, 0xb0,
221472c79437SJason A. Donenfeld 	0x15, 0xbd, 0xe9, 0x3f, 0x0a, 0xbf, 0x48, 0x39,
221572c79437SJason A. Donenfeld 	0x57, 0xa1, 0xc3, 0xeb, 0x3c, 0xa5, 0x9c, 0xb5,
221672c79437SJason A. Donenfeld 	0x0b, 0x39, 0xf7, 0xf8, 0xa9, 0xcc, 0x51, 0xbe
221772c79437SJason A. Donenfeld };
221872c79437SJason A. Donenfeld 
221972c79437SJason A. Donenfeld /* wycheproof - misc */
222072c79437SJason A. Donenfeld static const u8 enc_input025[] __initconst = {
222172c79437SJason A. Donenfeld 	0xfd, 0xc8, 0x5b, 0x94, 0xa4, 0xb2, 0xa6, 0xb7,
222272c79437SJason A. Donenfeld 	0x59, 0xb1, 0xa0, 0xda
222372c79437SJason A. Donenfeld };
222472c79437SJason A. Donenfeld static const u8 enc_output025[] __initconst = {
222572c79437SJason A. Donenfeld 	0x9f, 0x88, 0x16, 0xde, 0x09, 0x94, 0xe9, 0x38,
222672c79437SJason A. Donenfeld 	0xd9, 0xe5, 0x3f, 0x95, 0xd0, 0x86, 0xfc, 0x6c,
222772c79437SJason A. Donenfeld 	0x9d, 0x8f, 0xa9, 0x15, 0xfd, 0x84, 0x23, 0xa7,
222872c79437SJason A. Donenfeld 	0xcf, 0x05, 0x07, 0x2f
222972c79437SJason A. Donenfeld };
223072c79437SJason A. Donenfeld static const u8 enc_assoc025[] __initconst = {
223172c79437SJason A. Donenfeld 	0xa5, 0x06, 0xe1, 0xa5, 0xc6, 0x90, 0x93, 0xf9
223272c79437SJason A. Donenfeld };
223372c79437SJason A. Donenfeld static const u8 enc_nonce025[] __initconst = {
223472c79437SJason A. Donenfeld 	0x58, 0xdb, 0xd4, 0xad, 0x2c, 0x4a, 0xd3, 0x5d,
223572c79437SJason A. Donenfeld 	0xd9, 0x06, 0xe9, 0xce
223672c79437SJason A. Donenfeld };
223772c79437SJason A. Donenfeld static const u8 enc_key025[] __initconst = {
223872c79437SJason A. Donenfeld 	0x85, 0xf3, 0x5b, 0x62, 0x82, 0xcf, 0xf4, 0x40,
223972c79437SJason A. Donenfeld 	0xbc, 0x10, 0x20, 0xc8, 0x13, 0x6f, 0xf2, 0x70,
224072c79437SJason A. Donenfeld 	0x31, 0x11, 0x0f, 0xa6, 0x3e, 0xc1, 0x6f, 0x1e,
224172c79437SJason A. Donenfeld 	0x82, 0x51, 0x18, 0xb0, 0x06, 0xb9, 0x12, 0x57
224272c79437SJason A. Donenfeld };
224372c79437SJason A. Donenfeld 
224472c79437SJason A. Donenfeld /* wycheproof - misc */
224572c79437SJason A. Donenfeld static const u8 enc_input026[] __initconst = {
224672c79437SJason A. Donenfeld 	0x51, 0xf8, 0xc1, 0xf7, 0x31, 0xea, 0x14, 0xac,
224772c79437SJason A. Donenfeld 	0xdb, 0x21, 0x0a, 0x6d, 0x97, 0x3e, 0x07
224872c79437SJason A. Donenfeld };
224972c79437SJason A. Donenfeld static const u8 enc_output026[] __initconst = {
225072c79437SJason A. Donenfeld 	0x0b, 0x29, 0x63, 0x8e, 0x1f, 0xbd, 0xd6, 0xdf,
225172c79437SJason A. Donenfeld 	0x53, 0x97, 0x0b, 0xe2, 0x21, 0x00, 0x42, 0x2a,
225272c79437SJason A. Donenfeld 	0x91, 0x34, 0x08, 0x7d, 0x67, 0xa4, 0x6e, 0x79,
225372c79437SJason A. Donenfeld 	0x17, 0x8d, 0x0a, 0x93, 0xf5, 0xe1, 0xd2
225472c79437SJason A. Donenfeld };
225572c79437SJason A. Donenfeld static const u8 enc_assoc026[] __initconst = { };
225672c79437SJason A. Donenfeld static const u8 enc_nonce026[] __initconst = {
225772c79437SJason A. Donenfeld 	0x68, 0xab, 0x7f, 0xdb, 0xf6, 0x19, 0x01, 0xda,
225872c79437SJason A. Donenfeld 	0xd4, 0x61, 0xd2, 0x3c
225972c79437SJason A. Donenfeld };
226072c79437SJason A. Donenfeld static const u8 enc_key026[] __initconst = {
226172c79437SJason A. Donenfeld 	0x67, 0x11, 0x96, 0x27, 0xbd, 0x98, 0x8e, 0xda,
226272c79437SJason A. Donenfeld 	0x90, 0x62, 0x19, 0xe0, 0x8c, 0x0d, 0x0d, 0x77,
226372c79437SJason A. Donenfeld 	0x9a, 0x07, 0xd2, 0x08, 0xce, 0x8a, 0x4f, 0xe0,
226472c79437SJason A. Donenfeld 	0x70, 0x9a, 0xf7, 0x55, 0xee, 0xec, 0x6d, 0xcb
226572c79437SJason A. Donenfeld };
226672c79437SJason A. Donenfeld 
226772c79437SJason A. Donenfeld /* wycheproof - misc */
226872c79437SJason A. Donenfeld static const u8 enc_input027[] __initconst = {
226972c79437SJason A. Donenfeld 	0x97, 0x46, 0x9d, 0xa6, 0x67, 0xd6, 0x11, 0x0f,
227072c79437SJason A. Donenfeld 	0x9c, 0xbd, 0xa1, 0xd1, 0xa2, 0x06, 0x73
227172c79437SJason A. Donenfeld };
227272c79437SJason A. Donenfeld static const u8 enc_output027[] __initconst = {
227372c79437SJason A. Donenfeld 	0x32, 0xdb, 0x66, 0xc4, 0xa3, 0x81, 0x9d, 0x81,
227472c79437SJason A. Donenfeld 	0x55, 0x74, 0x55, 0xe5, 0x98, 0x0f, 0xed, 0xfe,
227572c79437SJason A. Donenfeld 	0xae, 0x30, 0xde, 0xc9, 0x4e, 0x6a, 0xd3, 0xa9,
227672c79437SJason A. Donenfeld 	0xee, 0xa0, 0x6a, 0x0d, 0x70, 0x39, 0x17
227772c79437SJason A. Donenfeld };
227872c79437SJason A. Donenfeld static const u8 enc_assoc027[] __initconst = {
227972c79437SJason A. Donenfeld 	0x64, 0x53, 0xa5, 0x33, 0x84, 0x63, 0x22, 0x12
228072c79437SJason A. Donenfeld };
228172c79437SJason A. Donenfeld static const u8 enc_nonce027[] __initconst = {
228272c79437SJason A. Donenfeld 	0xd9, 0x5b, 0x32, 0x43, 0xaf, 0xae, 0xf7, 0x14,
228372c79437SJason A. Donenfeld 	0xc5, 0x03, 0x5b, 0x6a
228472c79437SJason A. Donenfeld };
228572c79437SJason A. Donenfeld static const u8 enc_key027[] __initconst = {
228672c79437SJason A. Donenfeld 	0xe6, 0xf1, 0x11, 0x8d, 0x41, 0xe4, 0xb4, 0x3f,
228772c79437SJason A. Donenfeld 	0xb5, 0x82, 0x21, 0xb7, 0xed, 0x79, 0x67, 0x38,
228872c79437SJason A. Donenfeld 	0x34, 0xe0, 0xd8, 0xac, 0x5c, 0x4f, 0xa6, 0x0b,
228972c79437SJason A. Donenfeld 	0xbc, 0x8b, 0xc4, 0x89, 0x3a, 0x58, 0x89, 0x4d
229072c79437SJason A. Donenfeld };
229172c79437SJason A. Donenfeld 
229272c79437SJason A. Donenfeld /* wycheproof - misc */
229372c79437SJason A. Donenfeld static const u8 enc_input028[] __initconst = {
229472c79437SJason A. Donenfeld 	0x54, 0x9b, 0x36, 0x5a, 0xf9, 0x13, 0xf3, 0xb0,
229572c79437SJason A. Donenfeld 	0x81, 0x13, 0x1c, 0xcb, 0x6b, 0x82, 0x55, 0x88
229672c79437SJason A. Donenfeld };
229772c79437SJason A. Donenfeld static const u8 enc_output028[] __initconst = {
229872c79437SJason A. Donenfeld 	0xe9, 0x11, 0x0e, 0x9f, 0x56, 0xab, 0x3c, 0xa4,
229972c79437SJason A. Donenfeld 	0x83, 0x50, 0x0c, 0xea, 0xba, 0xb6, 0x7a, 0x13,
230072c79437SJason A. Donenfeld 	0x83, 0x6c, 0xca, 0xbf, 0x15, 0xa6, 0xa2, 0x2a,
230172c79437SJason A. Donenfeld 	0x51, 0xc1, 0x07, 0x1c, 0xfa, 0x68, 0xfa, 0x0c
230272c79437SJason A. Donenfeld };
230372c79437SJason A. Donenfeld static const u8 enc_assoc028[] __initconst = { };
230472c79437SJason A. Donenfeld static const u8 enc_nonce028[] __initconst = {
230572c79437SJason A. Donenfeld 	0x2f, 0xcb, 0x1b, 0x38, 0xa9, 0x9e, 0x71, 0xb8,
230672c79437SJason A. Donenfeld 	0x47, 0x40, 0xad, 0x9b
230772c79437SJason A. Donenfeld };
230872c79437SJason A. Donenfeld static const u8 enc_key028[] __initconst = {
230972c79437SJason A. Donenfeld 	0x59, 0xd4, 0xea, 0xfb, 0x4d, 0xe0, 0xcf, 0xc7,
231072c79437SJason A. Donenfeld 	0xd3, 0xdb, 0x99, 0xa8, 0xf5, 0x4b, 0x15, 0xd7,
231172c79437SJason A. Donenfeld 	0xb3, 0x9f, 0x0a, 0xcc, 0x8d, 0xa6, 0x97, 0x63,
231272c79437SJason A. Donenfeld 	0xb0, 0x19, 0xc1, 0x69, 0x9f, 0x87, 0x67, 0x4a
231372c79437SJason A. Donenfeld };
231472c79437SJason A. Donenfeld 
231572c79437SJason A. Donenfeld /* wycheproof - misc */
231672c79437SJason A. Donenfeld static const u8 enc_input029[] __initconst = {
231772c79437SJason A. Donenfeld 	0x55, 0xa4, 0x65, 0x64, 0x4f, 0x5b, 0x65, 0x09,
231872c79437SJason A. Donenfeld 	0x28, 0xcb, 0xee, 0x7c, 0x06, 0x32, 0x14, 0xd6
231972c79437SJason A. Donenfeld };
232072c79437SJason A. Donenfeld static const u8 enc_output029[] __initconst = {
232172c79437SJason A. Donenfeld 	0xe4, 0xb1, 0x13, 0xcb, 0x77, 0x59, 0x45, 0xf3,
232272c79437SJason A. Donenfeld 	0xd3, 0xa8, 0xae, 0x9e, 0xc1, 0x41, 0xc0, 0x0c,
232372c79437SJason A. Donenfeld 	0x7c, 0x43, 0xf1, 0x6c, 0xe0, 0x96, 0xd0, 0xdc,
232472c79437SJason A. Donenfeld 	0x27, 0xc9, 0x58, 0x49, 0xdc, 0x38, 0x3b, 0x7d
232572c79437SJason A. Donenfeld };
232672c79437SJason A. Donenfeld static const u8 enc_assoc029[] __initconst = {
232772c79437SJason A. Donenfeld 	0x03, 0x45, 0x85, 0x62, 0x1a, 0xf8, 0xd7, 0xff
232872c79437SJason A. Donenfeld };
232972c79437SJason A. Donenfeld static const u8 enc_nonce029[] __initconst = {
233072c79437SJason A. Donenfeld 	0x11, 0x8a, 0x69, 0x64, 0xc2, 0xd3, 0xe3, 0x80,
233172c79437SJason A. Donenfeld 	0x07, 0x1f, 0x52, 0x66
233272c79437SJason A. Donenfeld };
233372c79437SJason A. Donenfeld static const u8 enc_key029[] __initconst = {
233472c79437SJason A. Donenfeld 	0xb9, 0x07, 0xa4, 0x50, 0x75, 0x51, 0x3f, 0xe8,
233572c79437SJason A. Donenfeld 	0xa8, 0x01, 0x9e, 0xde, 0xe3, 0xf2, 0x59, 0x14,
233672c79437SJason A. Donenfeld 	0x87, 0xb2, 0xa0, 0x30, 0xb0, 0x3c, 0x6e, 0x1d,
233772c79437SJason A. Donenfeld 	0x77, 0x1c, 0x86, 0x25, 0x71, 0xd2, 0xea, 0x1e
233872c79437SJason A. Donenfeld };
233972c79437SJason A. Donenfeld 
234072c79437SJason A. Donenfeld /* wycheproof - misc */
234172c79437SJason A. Donenfeld static const u8 enc_input030[] __initconst = {
234272c79437SJason A. Donenfeld 	0x3f, 0xf1, 0x51, 0x4b, 0x1c, 0x50, 0x39, 0x15,
234372c79437SJason A. Donenfeld 	0x91, 0x8f, 0x0c, 0x0c, 0x31, 0x09, 0x4a, 0x6e,
234472c79437SJason A. Donenfeld 	0x1f
234572c79437SJason A. Donenfeld };
234672c79437SJason A. Donenfeld static const u8 enc_output030[] __initconst = {
234772c79437SJason A. Donenfeld 	0x02, 0xcc, 0x3a, 0xcb, 0x5e, 0xe1, 0xfc, 0xdd,
234872c79437SJason A. Donenfeld 	0x12, 0xa0, 0x3b, 0xb8, 0x57, 0x97, 0x64, 0x74,
234972c79437SJason A. Donenfeld 	0xd3, 0xd8, 0x3b, 0x74, 0x63, 0xa2, 0xc3, 0x80,
235072c79437SJason A. Donenfeld 	0x0f, 0xe9, 0x58, 0xc2, 0x8e, 0xaa, 0x29, 0x08,
235172c79437SJason A. Donenfeld 	0x13
235272c79437SJason A. Donenfeld };
235372c79437SJason A. Donenfeld static const u8 enc_assoc030[] __initconst = { };
235472c79437SJason A. Donenfeld static const u8 enc_nonce030[] __initconst = {
235572c79437SJason A. Donenfeld 	0x45, 0xaa, 0xa3, 0xe5, 0xd1, 0x6d, 0x2d, 0x42,
235672c79437SJason A. Donenfeld 	0xdc, 0x03, 0x44, 0x5d
235772c79437SJason A. Donenfeld };
235872c79437SJason A. Donenfeld static const u8 enc_key030[] __initconst = {
235972c79437SJason A. Donenfeld 	0x3b, 0x24, 0x58, 0xd8, 0x17, 0x6e, 0x16, 0x21,
236072c79437SJason A. Donenfeld 	0xc0, 0xcc, 0x24, 0xc0, 0xc0, 0xe2, 0x4c, 0x1e,
236172c79437SJason A. Donenfeld 	0x80, 0xd7, 0x2f, 0x7e, 0xe9, 0x14, 0x9a, 0x4b,
236272c79437SJason A. Donenfeld 	0x16, 0x61, 0x76, 0x62, 0x96, 0x16, 0xd0, 0x11
236372c79437SJason A. Donenfeld };
236472c79437SJason A. Donenfeld 
236572c79437SJason A. Donenfeld /* wycheproof - misc */
236672c79437SJason A. Donenfeld static const u8 enc_input031[] __initconst = {
236772c79437SJason A. Donenfeld 	0x63, 0x85, 0x8c, 0xa3, 0xe2, 0xce, 0x69, 0x88,
236872c79437SJason A. Donenfeld 	0x7b, 0x57, 0x8a, 0x3c, 0x16, 0x7b, 0x42, 0x1c,
236972c79437SJason A. Donenfeld 	0x9c
237072c79437SJason A. Donenfeld };
237172c79437SJason A. Donenfeld static const u8 enc_output031[] __initconst = {
237272c79437SJason A. Donenfeld 	0x35, 0x76, 0x64, 0x88, 0xd2, 0xbc, 0x7c, 0x2b,
237372c79437SJason A. Donenfeld 	0x8d, 0x17, 0xcb, 0xbb, 0x9a, 0xbf, 0xad, 0x9e,
237472c79437SJason A. Donenfeld 	0x6d, 0x1f, 0x39, 0x1e, 0x65, 0x7b, 0x27, 0x38,
237572c79437SJason A. Donenfeld 	0xdd, 0xa0, 0x84, 0x48, 0xcb, 0xa2, 0x81, 0x1c,
237672c79437SJason A. Donenfeld 	0xeb
237772c79437SJason A. Donenfeld };
237872c79437SJason A. Donenfeld static const u8 enc_assoc031[] __initconst = {
237972c79437SJason A. Donenfeld 	0x9a, 0xaf, 0x29, 0x9e, 0xee, 0xa7, 0x8f, 0x79
238072c79437SJason A. Donenfeld };
238172c79437SJason A. Donenfeld static const u8 enc_nonce031[] __initconst = {
238272c79437SJason A. Donenfeld 	0xf0, 0x38, 0x4f, 0xb8, 0x76, 0x12, 0x14, 0x10,
238372c79437SJason A. Donenfeld 	0x63, 0x3d, 0x99, 0x3d
238472c79437SJason A. Donenfeld };
238572c79437SJason A. Donenfeld static const u8 enc_key031[] __initconst = {
238672c79437SJason A. Donenfeld 	0xf6, 0x0c, 0x6a, 0x1b, 0x62, 0x57, 0x25, 0xf7,
238772c79437SJason A. Donenfeld 	0x6c, 0x70, 0x37, 0xb4, 0x8f, 0xe3, 0x57, 0x7f,
238872c79437SJason A. Donenfeld 	0xa7, 0xf7, 0xb8, 0x7b, 0x1b, 0xd5, 0xa9, 0x82,
238972c79437SJason A. Donenfeld 	0x17, 0x6d, 0x18, 0x23, 0x06, 0xff, 0xb8, 0x70
239072c79437SJason A. Donenfeld };
239172c79437SJason A. Donenfeld 
239272c79437SJason A. Donenfeld /* wycheproof - misc */
239372c79437SJason A. Donenfeld static const u8 enc_input032[] __initconst = {
239472c79437SJason A. Donenfeld 	0x10, 0xf1, 0xec, 0xf9, 0xc6, 0x05, 0x84, 0x66,
239572c79437SJason A. Donenfeld 	0x5d, 0x9a, 0xe5, 0xef, 0xe2, 0x79, 0xe7, 0xf7,
239672c79437SJason A. Donenfeld 	0x37, 0x7e, 0xea, 0x69, 0x16, 0xd2, 0xb1, 0x11
239772c79437SJason A. Donenfeld };
239872c79437SJason A. Donenfeld static const u8 enc_output032[] __initconst = {
239972c79437SJason A. Donenfeld 	0x42, 0xf2, 0x6c, 0x56, 0xcb, 0x4b, 0xe2, 0x1d,
240072c79437SJason A. Donenfeld 	0x9d, 0x8d, 0x0c, 0x80, 0xfc, 0x99, 0xdd, 0xe0,
240172c79437SJason A. Donenfeld 	0x0d, 0x75, 0xf3, 0x80, 0x74, 0xbf, 0xe7, 0x64,
240272c79437SJason A. Donenfeld 	0x54, 0xaa, 0x7e, 0x13, 0xd4, 0x8f, 0xff, 0x7d,
240372c79437SJason A. Donenfeld 	0x75, 0x57, 0x03, 0x94, 0x57, 0x04, 0x0a, 0x3a
240472c79437SJason A. Donenfeld };
240572c79437SJason A. Donenfeld static const u8 enc_assoc032[] __initconst = { };
240672c79437SJason A. Donenfeld static const u8 enc_nonce032[] __initconst = {
240772c79437SJason A. Donenfeld 	0xe6, 0xb1, 0xad, 0xf2, 0xfd, 0x58, 0xa8, 0x76,
240872c79437SJason A. Donenfeld 	0x2c, 0x65, 0xf3, 0x1b
240972c79437SJason A. Donenfeld };
241072c79437SJason A. Donenfeld static const u8 enc_key032[] __initconst = {
241172c79437SJason A. Donenfeld 	0x02, 0x12, 0xa8, 0xde, 0x50, 0x07, 0xed, 0x87,
241272c79437SJason A. Donenfeld 	0xb3, 0x3f, 0x1a, 0x70, 0x90, 0xb6, 0x11, 0x4f,
241372c79437SJason A. Donenfeld 	0x9e, 0x08, 0xce, 0xfd, 0x96, 0x07, 0xf2, 0xc2,
241472c79437SJason A. Donenfeld 	0x76, 0xbd, 0xcf, 0xdb, 0xc5, 0xce, 0x9c, 0xd7
241572c79437SJason A. Donenfeld };
241672c79437SJason A. Donenfeld 
241772c79437SJason A. Donenfeld /* wycheproof - misc */
241872c79437SJason A. Donenfeld static const u8 enc_input033[] __initconst = {
241972c79437SJason A. Donenfeld 	0x92, 0x22, 0xf9, 0x01, 0x8e, 0x54, 0xfd, 0x6d,
242072c79437SJason A. Donenfeld 	0xe1, 0x20, 0x08, 0x06, 0xa9, 0xee, 0x8e, 0x4c,
242172c79437SJason A. Donenfeld 	0xc9, 0x04, 0xd2, 0x9f, 0x25, 0xcb, 0xa1, 0x93
242272c79437SJason A. Donenfeld };
242372c79437SJason A. Donenfeld static const u8 enc_output033[] __initconst = {
242472c79437SJason A. Donenfeld 	0x12, 0x30, 0x32, 0x43, 0x7b, 0x4b, 0xfd, 0x69,
242572c79437SJason A. Donenfeld 	0x20, 0xe8, 0xf7, 0xe7, 0xe0, 0x08, 0x7a, 0xe4,
242672c79437SJason A. Donenfeld 	0x88, 0x9e, 0xbe, 0x7a, 0x0a, 0xd0, 0xe9, 0x00,
242772c79437SJason A. Donenfeld 	0x3c, 0xf6, 0x8f, 0x17, 0x95, 0x50, 0xda, 0x63,
242872c79437SJason A. Donenfeld 	0xd3, 0xb9, 0x6c, 0x2d, 0x55, 0x41, 0x18, 0x65
242972c79437SJason A. Donenfeld };
243072c79437SJason A. Donenfeld static const u8 enc_assoc033[] __initconst = {
243172c79437SJason A. Donenfeld 	0x3e, 0x8b, 0xc5, 0xad, 0xe1, 0x82, 0xff, 0x08
243272c79437SJason A. Donenfeld };
243372c79437SJason A. Donenfeld static const u8 enc_nonce033[] __initconst = {
243472c79437SJason A. Donenfeld 	0x6b, 0x28, 0x2e, 0xbe, 0xcc, 0x54, 0x1b, 0xcd,
243572c79437SJason A. Donenfeld 	0x78, 0x34, 0xed, 0x55
243672c79437SJason A. Donenfeld };
243772c79437SJason A. Donenfeld static const u8 enc_key033[] __initconst = {
243872c79437SJason A. Donenfeld 	0xc5, 0xbc, 0x09, 0x56, 0x56, 0x46, 0xe7, 0xed,
243972c79437SJason A. Donenfeld 	0xda, 0x95, 0x4f, 0x1f, 0x73, 0x92, 0x23, 0xda,
244072c79437SJason A. Donenfeld 	0xda, 0x20, 0xb9, 0x5c, 0x44, 0xab, 0x03, 0x3d,
244172c79437SJason A. Donenfeld 	0x0f, 0xae, 0x4b, 0x02, 0x83, 0xd1, 0x8b, 0xe3
244272c79437SJason A. Donenfeld };
244372c79437SJason A. Donenfeld 
244472c79437SJason A. Donenfeld /* wycheproof - misc */
244572c79437SJason A. Donenfeld static const u8 enc_input034[] __initconst = {
244672c79437SJason A. Donenfeld 	0xb0, 0x53, 0x99, 0x92, 0x86, 0xa2, 0x82, 0x4f,
244772c79437SJason A. Donenfeld 	0x42, 0xcc, 0x8c, 0x20, 0x3a, 0xb2, 0x4e, 0x2c,
244872c79437SJason A. Donenfeld 	0x97, 0xa6, 0x85, 0xad, 0xcc, 0x2a, 0xd3, 0x26,
244972c79437SJason A. Donenfeld 	0x62, 0x55, 0x8e, 0x55, 0xa5, 0xc7, 0x29
245072c79437SJason A. Donenfeld };
245172c79437SJason A. Donenfeld static const u8 enc_output034[] __initconst = {
245272c79437SJason A. Donenfeld 	0x45, 0xc7, 0xd6, 0xb5, 0x3a, 0xca, 0xd4, 0xab,
245372c79437SJason A. Donenfeld 	0xb6, 0x88, 0x76, 0xa6, 0xe9, 0x6a, 0x48, 0xfb,
245472c79437SJason A. Donenfeld 	0x59, 0x52, 0x4d, 0x2c, 0x92, 0xc9, 0xd8, 0xa1,
245572c79437SJason A. Donenfeld 	0x89, 0xc9, 0xfd, 0x2d, 0xb9, 0x17, 0x46, 0x56,
245672c79437SJason A. Donenfeld 	0x6d, 0x3c, 0xa1, 0x0e, 0x31, 0x1b, 0x69, 0x5f,
245772c79437SJason A. Donenfeld 	0x3e, 0xae, 0x15, 0x51, 0x65, 0x24, 0x93
245872c79437SJason A. Donenfeld };
245972c79437SJason A. Donenfeld static const u8 enc_assoc034[] __initconst = { };
246072c79437SJason A. Donenfeld static const u8 enc_nonce034[] __initconst = {
246172c79437SJason A. Donenfeld 	0x04, 0xa9, 0xbe, 0x03, 0x50, 0x8a, 0x5f, 0x31,
246272c79437SJason A. Donenfeld 	0x37, 0x1a, 0x6f, 0xd2
246372c79437SJason A. Donenfeld };
246472c79437SJason A. Donenfeld static const u8 enc_key034[] __initconst = {
246572c79437SJason A. Donenfeld 	0x2e, 0xb5, 0x1c, 0x46, 0x9a, 0xa8, 0xeb, 0x9e,
246672c79437SJason A. Donenfeld 	0x6c, 0x54, 0xa8, 0x34, 0x9b, 0xae, 0x50, 0xa2,
246772c79437SJason A. Donenfeld 	0x0f, 0x0e, 0x38, 0x27, 0x11, 0xbb, 0xa1, 0x15,
246872c79437SJason A. Donenfeld 	0x2c, 0x42, 0x4f, 0x03, 0xb6, 0x67, 0x1d, 0x71
246972c79437SJason A. Donenfeld };
247072c79437SJason A. Donenfeld 
247172c79437SJason A. Donenfeld /* wycheproof - misc */
247272c79437SJason A. Donenfeld static const u8 enc_input035[] __initconst = {
247372c79437SJason A. Donenfeld 	0xf4, 0x52, 0x06, 0xab, 0xc2, 0x55, 0x52, 0xb2,
247472c79437SJason A. Donenfeld 	0xab, 0xc9, 0xab, 0x7f, 0xa2, 0x43, 0x03, 0x5f,
247572c79437SJason A. Donenfeld 	0xed, 0xaa, 0xdd, 0xc3, 0xb2, 0x29, 0x39, 0x56,
247672c79437SJason A. Donenfeld 	0xf1, 0xea, 0x6e, 0x71, 0x56, 0xe7, 0xeb
247772c79437SJason A. Donenfeld };
247872c79437SJason A. Donenfeld static const u8 enc_output035[] __initconst = {
247972c79437SJason A. Donenfeld 	0x46, 0xa8, 0x0c, 0x41, 0x87, 0x02, 0x47, 0x20,
248072c79437SJason A. Donenfeld 	0x08, 0x46, 0x27, 0x58, 0x00, 0x80, 0xdd, 0xe5,
248172c79437SJason A. Donenfeld 	0xa3, 0xf4, 0xa1, 0x10, 0x93, 0xa7, 0x07, 0x6e,
248272c79437SJason A. Donenfeld 	0xd6, 0xf3, 0xd3, 0x26, 0xbc, 0x7b, 0x70, 0x53,
248372c79437SJason A. Donenfeld 	0x4d, 0x4a, 0xa2, 0x83, 0x5a, 0x52, 0xe7, 0x2d,
248472c79437SJason A. Donenfeld 	0x14, 0xdf, 0x0e, 0x4f, 0x47, 0xf2, 0x5f
248572c79437SJason A. Donenfeld };
248672c79437SJason A. Donenfeld static const u8 enc_assoc035[] __initconst = {
248772c79437SJason A. Donenfeld 	0x37, 0x46, 0x18, 0xa0, 0x6e, 0xa9, 0x8a, 0x48
248872c79437SJason A. Donenfeld };
248972c79437SJason A. Donenfeld static const u8 enc_nonce035[] __initconst = {
249072c79437SJason A. Donenfeld 	0x47, 0x0a, 0x33, 0x9e, 0xcb, 0x32, 0x19, 0xb8,
249172c79437SJason A. Donenfeld 	0xb8, 0x1a, 0x1f, 0x8b
249272c79437SJason A. Donenfeld };
249372c79437SJason A. Donenfeld static const u8 enc_key035[] __initconst = {
249472c79437SJason A. Donenfeld 	0x7f, 0x5b, 0x74, 0xc0, 0x7e, 0xd1, 0xb4, 0x0f,
249572c79437SJason A. Donenfeld 	0xd1, 0x43, 0x58, 0xfe, 0x2f, 0xf2, 0xa7, 0x40,
249672c79437SJason A. Donenfeld 	0xc1, 0x16, 0xc7, 0x70, 0x65, 0x10, 0xe6, 0xa4,
249772c79437SJason A. Donenfeld 	0x37, 0xf1, 0x9e, 0xa4, 0x99, 0x11, 0xce, 0xc4
249872c79437SJason A. Donenfeld };
249972c79437SJason A. Donenfeld 
250072c79437SJason A. Donenfeld /* wycheproof - misc */
250172c79437SJason A. Donenfeld static const u8 enc_input036[] __initconst = {
250272c79437SJason A. Donenfeld 	0xb9, 0xc5, 0x54, 0xcb, 0xc3, 0x6a, 0xc1, 0x8a,
250372c79437SJason A. Donenfeld 	0xe8, 0x97, 0xdf, 0x7b, 0xee, 0xca, 0xc1, 0xdb,
250472c79437SJason A. Donenfeld 	0xeb, 0x4e, 0xaf, 0xa1, 0x56, 0xbb, 0x60, 0xce,
250572c79437SJason A. Donenfeld 	0x2e, 0x5d, 0x48, 0xf0, 0x57, 0x15, 0xe6, 0x78
250672c79437SJason A. Donenfeld };
250772c79437SJason A. Donenfeld static const u8 enc_output036[] __initconst = {
250872c79437SJason A. Donenfeld 	0xea, 0x29, 0xaf, 0xa4, 0x9d, 0x36, 0xe8, 0x76,
250972c79437SJason A. Donenfeld 	0x0f, 0x5f, 0xe1, 0x97, 0x23, 0xb9, 0x81, 0x1e,
251072c79437SJason A. Donenfeld 	0xd5, 0xd5, 0x19, 0x93, 0x4a, 0x44, 0x0f, 0x50,
251172c79437SJason A. Donenfeld 	0x81, 0xac, 0x43, 0x0b, 0x95, 0x3b, 0x0e, 0x21,
251272c79437SJason A. Donenfeld 	0x22, 0x25, 0x41, 0xaf, 0x46, 0xb8, 0x65, 0x33,
251372c79437SJason A. Donenfeld 	0xc6, 0xb6, 0x8d, 0x2f, 0xf1, 0x08, 0xa7, 0xea
251472c79437SJason A. Donenfeld };
251572c79437SJason A. Donenfeld static const u8 enc_assoc036[] __initconst = { };
251672c79437SJason A. Donenfeld static const u8 enc_nonce036[] __initconst = {
251772c79437SJason A. Donenfeld 	0x72, 0xcf, 0xd9, 0x0e, 0xf3, 0x02, 0x6c, 0xa2,
251872c79437SJason A. Donenfeld 	0x2b, 0x7e, 0x6e, 0x6a
251972c79437SJason A. Donenfeld };
252072c79437SJason A. Donenfeld static const u8 enc_key036[] __initconst = {
252172c79437SJason A. Donenfeld 	0xe1, 0x73, 0x1d, 0x58, 0x54, 0xe1, 0xb7, 0x0c,
252272c79437SJason A. Donenfeld 	0xb3, 0xff, 0xe8, 0xb7, 0x86, 0xa2, 0xb3, 0xeb,
252372c79437SJason A. Donenfeld 	0xf0, 0x99, 0x43, 0x70, 0x95, 0x47, 0x57, 0xb9,
252472c79437SJason A. Donenfeld 	0xdc, 0x8c, 0x7b, 0xc5, 0x35, 0x46, 0x34, 0xa3
252572c79437SJason A. Donenfeld };
252672c79437SJason A. Donenfeld 
252772c79437SJason A. Donenfeld /* wycheproof - misc */
252872c79437SJason A. Donenfeld static const u8 enc_input037[] __initconst = {
252972c79437SJason A. Donenfeld 	0x6b, 0x26, 0x04, 0x99, 0x6c, 0xd3, 0x0c, 0x14,
253072c79437SJason A. Donenfeld 	0xa1, 0x3a, 0x52, 0x57, 0xed, 0x6c, 0xff, 0xd3,
253172c79437SJason A. Donenfeld 	0xbc, 0x5e, 0x29, 0xd6, 0xb9, 0x7e, 0xb1, 0x79,
253272c79437SJason A. Donenfeld 	0x9e, 0xb3, 0x35, 0xe2, 0x81, 0xea, 0x45, 0x1e
253372c79437SJason A. Donenfeld };
253472c79437SJason A. Donenfeld static const u8 enc_output037[] __initconst = {
253572c79437SJason A. Donenfeld 	0x6d, 0xad, 0x63, 0x78, 0x97, 0x54, 0x4d, 0x8b,
253672c79437SJason A. Donenfeld 	0xf6, 0xbe, 0x95, 0x07, 0xed, 0x4d, 0x1b, 0xb2,
253772c79437SJason A. Donenfeld 	0xe9, 0x54, 0xbc, 0x42, 0x7e, 0x5d, 0xe7, 0x29,
253872c79437SJason A. Donenfeld 	0xda, 0xf5, 0x07, 0x62, 0x84, 0x6f, 0xf2, 0xf4,
253972c79437SJason A. Donenfeld 	0x7b, 0x99, 0x7d, 0x93, 0xc9, 0x82, 0x18, 0x9d,
254072c79437SJason A. Donenfeld 	0x70, 0x95, 0xdc, 0x79, 0x4c, 0x74, 0x62, 0x32
254172c79437SJason A. Donenfeld };
254272c79437SJason A. Donenfeld static const u8 enc_assoc037[] __initconst = {
254372c79437SJason A. Donenfeld 	0x23, 0x33, 0xe5, 0xce, 0x0f, 0x93, 0xb0, 0x59
254472c79437SJason A. Donenfeld };
254572c79437SJason A. Donenfeld static const u8 enc_nonce037[] __initconst = {
254672c79437SJason A. Donenfeld 	0x26, 0x28, 0x80, 0xd4, 0x75, 0xf3, 0xda, 0xc5,
254772c79437SJason A. Donenfeld 	0x34, 0x0d, 0xd1, 0xb8
254872c79437SJason A. Donenfeld };
254972c79437SJason A. Donenfeld static const u8 enc_key037[] __initconst = {
255072c79437SJason A. Donenfeld 	0x27, 0xd8, 0x60, 0x63, 0x1b, 0x04, 0x85, 0xa4,
255172c79437SJason A. Donenfeld 	0x10, 0x70, 0x2f, 0xea, 0x61, 0xbc, 0x87, 0x3f,
255272c79437SJason A. Donenfeld 	0x34, 0x42, 0x26, 0x0c, 0xad, 0xed, 0x4a, 0xbd,
255372c79437SJason A. Donenfeld 	0xe2, 0x5b, 0x78, 0x6a, 0x2d, 0x97, 0xf1, 0x45
255472c79437SJason A. Donenfeld };
255572c79437SJason A. Donenfeld 
255672c79437SJason A. Donenfeld /* wycheproof - misc */
255772c79437SJason A. Donenfeld static const u8 enc_input038[] __initconst = {
255872c79437SJason A. Donenfeld 	0x97, 0x3d, 0x0c, 0x75, 0x38, 0x26, 0xba, 0xe4,
255972c79437SJason A. Donenfeld 	0x66, 0xcf, 0x9a, 0xbb, 0x34, 0x93, 0x15, 0x2e,
256072c79437SJason A. Donenfeld 	0x9d, 0xe7, 0x81, 0x9e, 0x2b, 0xd0, 0xc7, 0x11,
256172c79437SJason A. Donenfeld 	0x71, 0x34, 0x6b, 0x4d, 0x2c, 0xeb, 0xf8, 0x04,
256272c79437SJason A. Donenfeld 	0x1a, 0xa3, 0xce, 0xdc, 0x0d, 0xfd, 0x7b, 0x46,
256372c79437SJason A. Donenfeld 	0x7e, 0x26, 0x22, 0x8b, 0xc8, 0x6c, 0x9a
256472c79437SJason A. Donenfeld };
256572c79437SJason A. Donenfeld static const u8 enc_output038[] __initconst = {
256672c79437SJason A. Donenfeld 	0xfb, 0xa7, 0x8a, 0xe4, 0xf9, 0xd8, 0x08, 0xa6,
256772c79437SJason A. Donenfeld 	0x2e, 0x3d, 0xa4, 0x0b, 0xe2, 0xcb, 0x77, 0x00,
256872c79437SJason A. Donenfeld 	0xc3, 0x61, 0x3d, 0x9e, 0xb2, 0xc5, 0x29, 0xc6,
256972c79437SJason A. Donenfeld 	0x52, 0xe7, 0x6a, 0x43, 0x2c, 0x65, 0x8d, 0x27,
257072c79437SJason A. Donenfeld 	0x09, 0x5f, 0x0e, 0xb8, 0xf9, 0x40, 0xc3, 0x24,
257172c79437SJason A. Donenfeld 	0x98, 0x1e, 0xa9, 0x35, 0xe5, 0x07, 0xf9, 0x8f,
257272c79437SJason A. Donenfeld 	0x04, 0x69, 0x56, 0xdb, 0x3a, 0x51, 0x29, 0x08,
257372c79437SJason A. Donenfeld 	0xbd, 0x7a, 0xfc, 0x8f, 0x2a, 0xb0, 0xa9
257472c79437SJason A. Donenfeld };
257572c79437SJason A. Donenfeld static const u8 enc_assoc038[] __initconst = { };
257672c79437SJason A. Donenfeld static const u8 enc_nonce038[] __initconst = {
257772c79437SJason A. Donenfeld 	0xe7, 0x4a, 0x51, 0x5e, 0x7e, 0x21, 0x02, 0xb9,
257872c79437SJason A. Donenfeld 	0x0b, 0xef, 0x55, 0xd2
257972c79437SJason A. Donenfeld };
258072c79437SJason A. Donenfeld static const u8 enc_key038[] __initconst = {
258172c79437SJason A. Donenfeld 	0xcf, 0x0d, 0x40, 0xa4, 0x64, 0x4e, 0x5f, 0x51,
258272c79437SJason A. Donenfeld 	0x81, 0x51, 0x65, 0xd5, 0x30, 0x1b, 0x22, 0x63,
258372c79437SJason A. Donenfeld 	0x1f, 0x45, 0x44, 0xc4, 0x9a, 0x18, 0x78, 0xe3,
258472c79437SJason A. Donenfeld 	0xa0, 0xa5, 0xe8, 0xe1, 0xaa, 0xe0, 0xf2, 0x64
258572c79437SJason A. Donenfeld };
258672c79437SJason A. Donenfeld 
258772c79437SJason A. Donenfeld /* wycheproof - misc */
258872c79437SJason A. Donenfeld static const u8 enc_input039[] __initconst = {
258972c79437SJason A. Donenfeld 	0xa9, 0x89, 0x95, 0x50, 0x4d, 0xf1, 0x6f, 0x74,
259072c79437SJason A. Donenfeld 	0x8b, 0xfb, 0x77, 0x85, 0xff, 0x91, 0xee, 0xb3,
259172c79437SJason A. Donenfeld 	0xb6, 0x60, 0xea, 0x9e, 0xd3, 0x45, 0x0c, 0x3d,
259272c79437SJason A. Donenfeld 	0x5e, 0x7b, 0x0e, 0x79, 0xef, 0x65, 0x36, 0x59,
259372c79437SJason A. Donenfeld 	0xa9, 0x97, 0x8d, 0x75, 0x54, 0x2e, 0xf9, 0x1c,
259472c79437SJason A. Donenfeld 	0x45, 0x67, 0x62, 0x21, 0x56, 0x40, 0xb9
259572c79437SJason A. Donenfeld };
259672c79437SJason A. Donenfeld static const u8 enc_output039[] __initconst = {
259772c79437SJason A. Donenfeld 	0xa1, 0xff, 0xed, 0x80, 0x76, 0x18, 0x29, 0xec,
259872c79437SJason A. Donenfeld 	0xce, 0x24, 0x2e, 0x0e, 0x88, 0xb1, 0x38, 0x04,
259972c79437SJason A. Donenfeld 	0x90, 0x16, 0xbc, 0xa0, 0x18, 0xda, 0x2b, 0x6e,
260072c79437SJason A. Donenfeld 	0x19, 0x98, 0x6b, 0x3e, 0x31, 0x8c, 0xae, 0x8d,
260172c79437SJason A. Donenfeld 	0x80, 0x61, 0x98, 0xfb, 0x4c, 0x52, 0x7c, 0xc3,
260272c79437SJason A. Donenfeld 	0x93, 0x50, 0xeb, 0xdd, 0xea, 0xc5, 0x73, 0xc4,
260372c79437SJason A. Donenfeld 	0xcb, 0xf0, 0xbe, 0xfd, 0xa0, 0xb7, 0x02, 0x42,
260472c79437SJason A. Donenfeld 	0xc6, 0x40, 0xd7, 0xcd, 0x02, 0xd7, 0xa3
260572c79437SJason A. Donenfeld };
260672c79437SJason A. Donenfeld static const u8 enc_assoc039[] __initconst = {
260772c79437SJason A. Donenfeld 	0xb3, 0xe4, 0x06, 0x46, 0x83, 0xb0, 0x2d, 0x84
260872c79437SJason A. Donenfeld };
260972c79437SJason A. Donenfeld static const u8 enc_nonce039[] __initconst = {
261072c79437SJason A. Donenfeld 	0xd4, 0xd8, 0x07, 0x34, 0x16, 0x83, 0x82, 0x5b,
261172c79437SJason A. Donenfeld 	0x31, 0xcd, 0x4d, 0x95
261272c79437SJason A. Donenfeld };
261372c79437SJason A. Donenfeld static const u8 enc_key039[] __initconst = {
261472c79437SJason A. Donenfeld 	0x6c, 0xbf, 0xd7, 0x1c, 0x64, 0x5d, 0x18, 0x4c,
261572c79437SJason A. Donenfeld 	0xf5, 0xd2, 0x3c, 0x40, 0x2b, 0xdb, 0x0d, 0x25,
261672c79437SJason A. Donenfeld 	0xec, 0x54, 0x89, 0x8c, 0x8a, 0x02, 0x73, 0xd4,
261772c79437SJason A. Donenfeld 	0x2e, 0xb5, 0xbe, 0x10, 0x9f, 0xdc, 0xb2, 0xac
261872c79437SJason A. Donenfeld };
261972c79437SJason A. Donenfeld 
262072c79437SJason A. Donenfeld /* wycheproof - misc */
262172c79437SJason A. Donenfeld static const u8 enc_input040[] __initconst = {
262272c79437SJason A. Donenfeld 	0xd0, 0x96, 0x80, 0x31, 0x81, 0xbe, 0xef, 0x9e,
262372c79437SJason A. Donenfeld 	0x00, 0x8f, 0xf8, 0x5d, 0x5d, 0xdc, 0x38, 0xdd,
262472c79437SJason A. Donenfeld 	0xac, 0xf0, 0xf0, 0x9e, 0xe5, 0xf7, 0xe0, 0x7f,
262572c79437SJason A. Donenfeld 	0x1e, 0x40, 0x79, 0xcb, 0x64, 0xd0, 0xdc, 0x8f,
262672c79437SJason A. Donenfeld 	0x5e, 0x67, 0x11, 0xcd, 0x49, 0x21, 0xa7, 0x88,
262772c79437SJason A. Donenfeld 	0x7d, 0xe7, 0x6e, 0x26, 0x78, 0xfd, 0xc6, 0x76,
262872c79437SJason A. Donenfeld 	0x18, 0xf1, 0x18, 0x55, 0x86, 0xbf, 0xea, 0x9d,
262972c79437SJason A. Donenfeld 	0x4c, 0x68, 0x5d, 0x50, 0xe4, 0xbb, 0x9a, 0x82
263072c79437SJason A. Donenfeld };
263172c79437SJason A. Donenfeld static const u8 enc_output040[] __initconst = {
263272c79437SJason A. Donenfeld 	0x9a, 0x4e, 0xf2, 0x2b, 0x18, 0x16, 0x77, 0xb5,
263372c79437SJason A. Donenfeld 	0x75, 0x5c, 0x08, 0xf7, 0x47, 0xc0, 0xf8, 0xd8,
263472c79437SJason A. Donenfeld 	0xe8, 0xd4, 0xc1, 0x8a, 0x9c, 0xc2, 0x40, 0x5c,
263572c79437SJason A. Donenfeld 	0x12, 0xbb, 0x51, 0xbb, 0x18, 0x72, 0xc8, 0xe8,
263672c79437SJason A. Donenfeld 	0xb8, 0x77, 0x67, 0x8b, 0xec, 0x44, 0x2c, 0xfc,
263772c79437SJason A. Donenfeld 	0xbb, 0x0f, 0xf4, 0x64, 0xa6, 0x4b, 0x74, 0x33,
263872c79437SJason A. Donenfeld 	0x2c, 0xf0, 0x72, 0x89, 0x8c, 0x7e, 0x0e, 0xdd,
263972c79437SJason A. Donenfeld 	0xf6, 0x23, 0x2e, 0xa6, 0xe2, 0x7e, 0xfe, 0x50,
264072c79437SJason A. Donenfeld 	0x9f, 0xf3, 0x42, 0x7a, 0x0f, 0x32, 0xfa, 0x56,
264172c79437SJason A. Donenfeld 	0x6d, 0x9c, 0xa0, 0xa7, 0x8a, 0xef, 0xc0, 0x13
264272c79437SJason A. Donenfeld };
264372c79437SJason A. Donenfeld static const u8 enc_assoc040[] __initconst = { };
264472c79437SJason A. Donenfeld static const u8 enc_nonce040[] __initconst = {
264572c79437SJason A. Donenfeld 	0xd6, 0x10, 0x40, 0xa3, 0x13, 0xed, 0x49, 0x28,
264672c79437SJason A. Donenfeld 	0x23, 0xcc, 0x06, 0x5b
264772c79437SJason A. Donenfeld };
264872c79437SJason A. Donenfeld static const u8 enc_key040[] __initconst = {
264972c79437SJason A. Donenfeld 	0x5b, 0x1d, 0x10, 0x35, 0xc0, 0xb1, 0x7e, 0xe0,
265072c79437SJason A. Donenfeld 	0xb0, 0x44, 0x47, 0x67, 0xf8, 0x0a, 0x25, 0xb8,
265172c79437SJason A. Donenfeld 	0xc1, 0xb7, 0x41, 0xf4, 0xb5, 0x0a, 0x4d, 0x30,
265272c79437SJason A. Donenfeld 	0x52, 0x22, 0x6b, 0xaa, 0x1c, 0x6f, 0xb7, 0x01
265372c79437SJason A. Donenfeld };
265472c79437SJason A. Donenfeld 
265572c79437SJason A. Donenfeld /* wycheproof - misc */
265672c79437SJason A. Donenfeld static const u8 enc_input041[] __initconst = {
265772c79437SJason A. Donenfeld 	0x94, 0xee, 0x16, 0x6d, 0x6d, 0x6e, 0xcf, 0x88,
265872c79437SJason A. Donenfeld 	0x32, 0x43, 0x71, 0x36, 0xb4, 0xae, 0x80, 0x5d,
265972c79437SJason A. Donenfeld 	0x42, 0x88, 0x64, 0x35, 0x95, 0x86, 0xd9, 0x19,
266072c79437SJason A. Donenfeld 	0x3a, 0x25, 0x01, 0x62, 0x93, 0xed, 0xba, 0x44,
266172c79437SJason A. Donenfeld 	0x3c, 0x58, 0xe0, 0x7e, 0x7b, 0x71, 0x95, 0xec,
266272c79437SJason A. Donenfeld 	0x5b, 0xd8, 0x45, 0x82, 0xa9, 0xd5, 0x6c, 0x8d,
266372c79437SJason A. Donenfeld 	0x4a, 0x10, 0x8c, 0x7d, 0x7c, 0xe3, 0x4e, 0x6c,
266472c79437SJason A. Donenfeld 	0x6f, 0x8e, 0xa1, 0xbe, 0xc0, 0x56, 0x73, 0x17
266572c79437SJason A. Donenfeld };
266672c79437SJason A. Donenfeld static const u8 enc_output041[] __initconst = {
266772c79437SJason A. Donenfeld 	0x5f, 0xbb, 0xde, 0xcc, 0x34, 0xbe, 0x20, 0x16,
266872c79437SJason A. Donenfeld 	0x14, 0xf6, 0x36, 0x03, 0x1e, 0xeb, 0x42, 0xf1,
266972c79437SJason A. Donenfeld 	0xca, 0xce, 0x3c, 0x79, 0xa1, 0x2c, 0xff, 0xd8,
267072c79437SJason A. Donenfeld 	0x71, 0xee, 0x8e, 0x73, 0x82, 0x0c, 0x82, 0x97,
267172c79437SJason A. Donenfeld 	0x49, 0xf1, 0xab, 0xb4, 0x29, 0x43, 0x67, 0x84,
267272c79437SJason A. Donenfeld 	0x9f, 0xb6, 0xc2, 0xaa, 0x56, 0xbd, 0xa8, 0xa3,
267372c79437SJason A. Donenfeld 	0x07, 0x8f, 0x72, 0x3d, 0x7c, 0x1c, 0x85, 0x20,
267472c79437SJason A. Donenfeld 	0x24, 0xb0, 0x17, 0xb5, 0x89, 0x73, 0xfb, 0x1e,
267572c79437SJason A. Donenfeld 	0x09, 0x26, 0x3d, 0xa7, 0xb4, 0xcb, 0x92, 0x14,
267672c79437SJason A. Donenfeld 	0x52, 0xf9, 0x7d, 0xca, 0x40, 0xf5, 0x80, 0xec
267772c79437SJason A. Donenfeld };
267872c79437SJason A. Donenfeld static const u8 enc_assoc041[] __initconst = {
267972c79437SJason A. Donenfeld 	0x71, 0x93, 0xf6, 0x23, 0x66, 0x33, 0x21, 0xa2
268072c79437SJason A. Donenfeld };
268172c79437SJason A. Donenfeld static const u8 enc_nonce041[] __initconst = {
268272c79437SJason A. Donenfeld 	0xd3, 0x1c, 0x21, 0xab, 0xa1, 0x75, 0xb7, 0x0d,
268372c79437SJason A. Donenfeld 	0xe4, 0xeb, 0xb1, 0x9c
268472c79437SJason A. Donenfeld };
268572c79437SJason A. Donenfeld static const u8 enc_key041[] __initconst = {
268672c79437SJason A. Donenfeld 	0x97, 0xd6, 0x35, 0xc4, 0xf4, 0x75, 0x74, 0xd9,
268772c79437SJason A. Donenfeld 	0x99, 0x8a, 0x90, 0x87, 0x5d, 0xa1, 0xd3, 0xa2,
268872c79437SJason A. Donenfeld 	0x84, 0xb7, 0x55, 0xb2, 0xd3, 0x92, 0x97, 0xa5,
268972c79437SJason A. Donenfeld 	0x72, 0x52, 0x35, 0x19, 0x0e, 0x10, 0xa9, 0x7e
269072c79437SJason A. Donenfeld };
269172c79437SJason A. Donenfeld 
269272c79437SJason A. Donenfeld /* wycheproof - misc */
269372c79437SJason A. Donenfeld static const u8 enc_input042[] __initconst = {
269472c79437SJason A. Donenfeld 	0xb4, 0x29, 0xeb, 0x80, 0xfb, 0x8f, 0xe8, 0xba,
269572c79437SJason A. Donenfeld 	0xed, 0xa0, 0xc8, 0x5b, 0x9c, 0x33, 0x34, 0x58,
269672c79437SJason A. Donenfeld 	0xe7, 0xc2, 0x99, 0x2e, 0x55, 0x84, 0x75, 0x06,
269772c79437SJason A. Donenfeld 	0x9d, 0x12, 0xd4, 0x5c, 0x22, 0x21, 0x75, 0x64,
269872c79437SJason A. Donenfeld 	0x12, 0x15, 0x88, 0x03, 0x22, 0x97, 0xef, 0xf5,
269972c79437SJason A. Donenfeld 	0x67, 0x83, 0x74, 0x2a, 0x5f, 0xc2, 0x2d, 0x74,
270072c79437SJason A. Donenfeld 	0x10, 0xff, 0xb2, 0x9d, 0x66, 0x09, 0x86, 0x61,
270172c79437SJason A. Donenfeld 	0xd7, 0x6f, 0x12, 0x6c, 0x3c, 0x27, 0x68, 0x9e,
270272c79437SJason A. Donenfeld 	0x43, 0xb3, 0x72, 0x67, 0xca, 0xc5, 0xa3, 0xa6,
270372c79437SJason A. Donenfeld 	0xd3, 0xab, 0x49, 0xe3, 0x91, 0xda, 0x29, 0xcd,
270472c79437SJason A. Donenfeld 	0x30, 0x54, 0xa5, 0x69, 0x2e, 0x28, 0x07, 0xe4,
270572c79437SJason A. Donenfeld 	0xc3, 0xea, 0x46, 0xc8, 0x76, 0x1d, 0x50, 0xf5,
270672c79437SJason A. Donenfeld 	0x92
270772c79437SJason A. Donenfeld };
270872c79437SJason A. Donenfeld static const u8 enc_output042[] __initconst = {
270972c79437SJason A. Donenfeld 	0xd0, 0x10, 0x2f, 0x6c, 0x25, 0x8b, 0xf4, 0x97,
271072c79437SJason A. Donenfeld 	0x42, 0xce, 0xc3, 0x4c, 0xf2, 0xd0, 0xfe, 0xdf,
271172c79437SJason A. Donenfeld 	0x23, 0xd1, 0x05, 0xfb, 0x4c, 0x84, 0xcf, 0x98,
271272c79437SJason A. Donenfeld 	0x51, 0x5e, 0x1b, 0xc9, 0xa6, 0x4f, 0x8a, 0xd5,
271372c79437SJason A. Donenfeld 	0xbe, 0x8f, 0x07, 0x21, 0xbd, 0xe5, 0x06, 0x45,
271472c79437SJason A. Donenfeld 	0xd0, 0x00, 0x83, 0xc3, 0xa2, 0x63, 0xa3, 0x10,
271572c79437SJason A. Donenfeld 	0x53, 0xb7, 0x60, 0x24, 0x5f, 0x52, 0xae, 0x28,
271672c79437SJason A. Donenfeld 	0x66, 0xa5, 0xec, 0x83, 0xb1, 0x9f, 0x61, 0xbe,
271772c79437SJason A. Donenfeld 	0x1d, 0x30, 0xd5, 0xc5, 0xd9, 0xfe, 0xcc, 0x4c,
271872c79437SJason A. Donenfeld 	0xbb, 0xe0, 0x8f, 0xd3, 0x85, 0x81, 0x3a, 0x2a,
271972c79437SJason A. Donenfeld 	0xa3, 0x9a, 0x00, 0xff, 0x9c, 0x10, 0xf7, 0xf2,
272072c79437SJason A. Donenfeld 	0x37, 0x02, 0xad, 0xd1, 0xe4, 0xb2, 0xff, 0xa3,
272172c79437SJason A. Donenfeld 	0x1c, 0x41, 0x86, 0x5f, 0xc7, 0x1d, 0xe1, 0x2b,
272272c79437SJason A. Donenfeld 	0x19, 0x61, 0x21, 0x27, 0xce, 0x49, 0x99, 0x3b,
272372c79437SJason A. Donenfeld 	0xb0
272472c79437SJason A. Donenfeld };
272572c79437SJason A. Donenfeld static const u8 enc_assoc042[] __initconst = { };
272672c79437SJason A. Donenfeld static const u8 enc_nonce042[] __initconst = {
272772c79437SJason A. Donenfeld 	0x17, 0xc8, 0x6a, 0x8a, 0xbb, 0xb7, 0xe0, 0x03,
272872c79437SJason A. Donenfeld 	0xac, 0xde, 0x27, 0x99
272972c79437SJason A. Donenfeld };
273072c79437SJason A. Donenfeld static const u8 enc_key042[] __initconst = {
273172c79437SJason A. Donenfeld 	0xfe, 0x6e, 0x55, 0xbd, 0xae, 0xd1, 0xf7, 0x28,
273272c79437SJason A. Donenfeld 	0x4c, 0xa5, 0xfc, 0x0f, 0x8c, 0x5f, 0x2b, 0x8d,
273372c79437SJason A. Donenfeld 	0xf5, 0x6d, 0xc0, 0xf4, 0x9e, 0x8c, 0xa6, 0x6a,
273472c79437SJason A. Donenfeld 	0x41, 0x99, 0x5e, 0x78, 0x33, 0x51, 0xf9, 0x01
273572c79437SJason A. Donenfeld };
273672c79437SJason A. Donenfeld 
273772c79437SJason A. Donenfeld /* wycheproof - misc */
273872c79437SJason A. Donenfeld static const u8 enc_input043[] __initconst = {
273972c79437SJason A. Donenfeld 	0xce, 0xb5, 0x34, 0xce, 0x50, 0xdc, 0x23, 0xff,
274072c79437SJason A. Donenfeld 	0x63, 0x8a, 0xce, 0x3e, 0xf6, 0x3a, 0xb2, 0xcc,
274172c79437SJason A. Donenfeld 	0x29, 0x73, 0xee, 0xad, 0xa8, 0x07, 0x85, 0xfc,
274272c79437SJason A. Donenfeld 	0x16, 0x5d, 0x06, 0xc2, 0xf5, 0x10, 0x0f, 0xf5,
274372c79437SJason A. Donenfeld 	0xe8, 0xab, 0x28, 0x82, 0xc4, 0x75, 0xaf, 0xcd,
274472c79437SJason A. Donenfeld 	0x05, 0xcc, 0xd4, 0x9f, 0x2e, 0x7d, 0x8f, 0x55,
274572c79437SJason A. Donenfeld 	0xef, 0x3a, 0x72, 0xe3, 0xdc, 0x51, 0xd6, 0x85,
274672c79437SJason A. Donenfeld 	0x2b, 0x8e, 0x6b, 0x9e, 0x7a, 0xec, 0xe5, 0x7b,
274772c79437SJason A. Donenfeld 	0xe6, 0x55, 0x6b, 0x0b, 0x6d, 0x94, 0x13, 0xe3,
274872c79437SJason A. Donenfeld 	0x3f, 0xc5, 0xfc, 0x24, 0xa9, 0xa2, 0x05, 0xad,
274972c79437SJason A. Donenfeld 	0x59, 0x57, 0x4b, 0xb3, 0x9d, 0x94, 0x4a, 0x92,
275072c79437SJason A. Donenfeld 	0xdc, 0x47, 0x97, 0x0d, 0x84, 0xa6, 0xad, 0x31,
275172c79437SJason A. Donenfeld 	0x76
275272c79437SJason A. Donenfeld };
275372c79437SJason A. Donenfeld static const u8 enc_output043[] __initconst = {
275472c79437SJason A. Donenfeld 	0x75, 0x45, 0x39, 0x1b, 0x51, 0xde, 0x01, 0xd5,
275572c79437SJason A. Donenfeld 	0xc5, 0x3d, 0xfa, 0xca, 0x77, 0x79, 0x09, 0x06,
275672c79437SJason A. Donenfeld 	0x3e, 0x58, 0xed, 0xee, 0x4b, 0xb1, 0x22, 0x7e,
275772c79437SJason A. Donenfeld 	0x71, 0x10, 0xac, 0x4d, 0x26, 0x20, 0xc2, 0xae,
275872c79437SJason A. Donenfeld 	0xc2, 0xf8, 0x48, 0xf5, 0x6d, 0xee, 0xb0, 0x37,
275972c79437SJason A. Donenfeld 	0xa8, 0xdc, 0xed, 0x75, 0xaf, 0xa8, 0xa6, 0xc8,
276072c79437SJason A. Donenfeld 	0x90, 0xe2, 0xde, 0xe4, 0x2f, 0x95, 0x0b, 0xb3,
276172c79437SJason A. Donenfeld 	0x3d, 0x9e, 0x24, 0x24, 0xd0, 0x8a, 0x50, 0x5d,
276272c79437SJason A. Donenfeld 	0x89, 0x95, 0x63, 0x97, 0x3e, 0xd3, 0x88, 0x70,
276372c79437SJason A. Donenfeld 	0xf3, 0xde, 0x6e, 0xe2, 0xad, 0xc7, 0xfe, 0x07,
276472c79437SJason A. Donenfeld 	0x2c, 0x36, 0x6c, 0x14, 0xe2, 0xcf, 0x7c, 0xa6,
276572c79437SJason A. Donenfeld 	0x2f, 0xb3, 0xd3, 0x6b, 0xee, 0x11, 0x68, 0x54,
276672c79437SJason A. Donenfeld 	0x61, 0xb7, 0x0d, 0x44, 0xef, 0x8c, 0x66, 0xc5,
276772c79437SJason A. Donenfeld 	0xc7, 0xbb, 0xf1, 0x0d, 0xca, 0xdd, 0x7f, 0xac,
276872c79437SJason A. Donenfeld 	0xf6
276972c79437SJason A. Donenfeld };
277072c79437SJason A. Donenfeld static const u8 enc_assoc043[] __initconst = {
277172c79437SJason A. Donenfeld 	0xa1, 0x1c, 0x40, 0xb6, 0x03, 0x76, 0x73, 0x30
277272c79437SJason A. Donenfeld };
277372c79437SJason A. Donenfeld static const u8 enc_nonce043[] __initconst = {
277472c79437SJason A. Donenfeld 	0x46, 0x36, 0x2f, 0x45, 0xd6, 0x37, 0x9e, 0x63,
277572c79437SJason A. Donenfeld 	0xe5, 0x22, 0x94, 0x60
277672c79437SJason A. Donenfeld };
277772c79437SJason A. Donenfeld static const u8 enc_key043[] __initconst = {
277872c79437SJason A. Donenfeld 	0xaa, 0xbc, 0x06, 0x34, 0x74, 0xe6, 0x5c, 0x4c,
277972c79437SJason A. Donenfeld 	0x3e, 0x9b, 0xdc, 0x48, 0x0d, 0xea, 0x97, 0xb4,
278072c79437SJason A. Donenfeld 	0x51, 0x10, 0xc8, 0x61, 0x88, 0x46, 0xff, 0x6b,
278172c79437SJason A. Donenfeld 	0x15, 0xbd, 0xd2, 0xa4, 0xa5, 0x68, 0x2c, 0x4e
278272c79437SJason A. Donenfeld };
278372c79437SJason A. Donenfeld 
278472c79437SJason A. Donenfeld /* wycheproof - misc */
278572c79437SJason A. Donenfeld static const u8 enc_input044[] __initconst = {
278672c79437SJason A. Donenfeld 	0xe5, 0xcc, 0xaa, 0x44, 0x1b, 0xc8, 0x14, 0x68,
278772c79437SJason A. Donenfeld 	0x8f, 0x8f, 0x6e, 0x8f, 0x28, 0xb5, 0x00, 0xb2
278872c79437SJason A. Donenfeld };
278972c79437SJason A. Donenfeld static const u8 enc_output044[] __initconst = {
279072c79437SJason A. Donenfeld 	0x7e, 0x72, 0xf5, 0xa1, 0x85, 0xaf, 0x16, 0xa6,
279172c79437SJason A. Donenfeld 	0x11, 0x92, 0x1b, 0x43, 0x8f, 0x74, 0x9f, 0x0b,
279272c79437SJason A. Donenfeld 	0x12, 0x42, 0xc6, 0x70, 0x73, 0x23, 0x34, 0x02,
279372c79437SJason A. Donenfeld 	0x9a, 0xdf, 0xe1, 0xc5, 0x00, 0x16, 0x51, 0xe4
279472c79437SJason A. Donenfeld };
279572c79437SJason A. Donenfeld static const u8 enc_assoc044[] __initconst = {
279672c79437SJason A. Donenfeld 	0x02
279772c79437SJason A. Donenfeld };
279872c79437SJason A. Donenfeld static const u8 enc_nonce044[] __initconst = {
279972c79437SJason A. Donenfeld 	0x87, 0x34, 0x5f, 0x10, 0x55, 0xfd, 0x9e, 0x21,
280072c79437SJason A. Donenfeld 	0x02, 0xd5, 0x06, 0x56
280172c79437SJason A. Donenfeld };
280272c79437SJason A. Donenfeld static const u8 enc_key044[] __initconst = {
280372c79437SJason A. Donenfeld 	0x7d, 0x00, 0xb4, 0x80, 0x95, 0xad, 0xfa, 0x32,
280472c79437SJason A. Donenfeld 	0x72, 0x05, 0x06, 0x07, 0xb2, 0x64, 0x18, 0x50,
280572c79437SJason A. Donenfeld 	0x02, 0xba, 0x99, 0x95, 0x7c, 0x49, 0x8b, 0xe0,
280672c79437SJason A. Donenfeld 	0x22, 0x77, 0x0f, 0x2c, 0xe2, 0xf3, 0x14, 0x3c
280772c79437SJason A. Donenfeld };
280872c79437SJason A. Donenfeld 
280972c79437SJason A. Donenfeld /* wycheproof - misc */
281072c79437SJason A. Donenfeld static const u8 enc_input045[] __initconst = {
281172c79437SJason A. Donenfeld 	0x02, 0xcd, 0xe1, 0x68, 0xfb, 0xa3, 0xf5, 0x44,
281272c79437SJason A. Donenfeld 	0xbb, 0xd0, 0x33, 0x2f, 0x7a, 0xde, 0xad, 0xa8
281372c79437SJason A. Donenfeld };
281472c79437SJason A. Donenfeld static const u8 enc_output045[] __initconst = {
281572c79437SJason A. Donenfeld 	0x85, 0xf2, 0x9a, 0x71, 0x95, 0x57, 0xcd, 0xd1,
281672c79437SJason A. Donenfeld 	0x4d, 0x1f, 0x8f, 0xff, 0xab, 0x6d, 0x9e, 0x60,
281772c79437SJason A. Donenfeld 	0x73, 0x2c, 0xa3, 0x2b, 0xec, 0xd5, 0x15, 0xa1,
281872c79437SJason A. Donenfeld 	0xed, 0x35, 0x3f, 0x54, 0x2e, 0x99, 0x98, 0x58
281972c79437SJason A. Donenfeld };
282072c79437SJason A. Donenfeld static const u8 enc_assoc045[] __initconst = {
282172c79437SJason A. Donenfeld 	0xb6, 0x48
282272c79437SJason A. Donenfeld };
282372c79437SJason A. Donenfeld static const u8 enc_nonce045[] __initconst = {
282472c79437SJason A. Donenfeld 	0x87, 0xa3, 0x16, 0x3e, 0xc0, 0x59, 0x8a, 0xd9,
282572c79437SJason A. Donenfeld 	0x5b, 0x3a, 0xa7, 0x13
282672c79437SJason A. Donenfeld };
282772c79437SJason A. Donenfeld static const u8 enc_key045[] __initconst = {
282872c79437SJason A. Donenfeld 	0x64, 0x32, 0x71, 0x7f, 0x1d, 0xb8, 0x5e, 0x41,
282972c79437SJason A. Donenfeld 	0xac, 0x78, 0x36, 0xbc, 0xe2, 0x51, 0x85, 0xa0,
283072c79437SJason A. Donenfeld 	0x80, 0xd5, 0x76, 0x2b, 0x9e, 0x2b, 0x18, 0x44,
283172c79437SJason A. Donenfeld 	0x4b, 0x6e, 0xc7, 0x2c, 0x3b, 0xd8, 0xe4, 0xdc
283272c79437SJason A. Donenfeld };
283372c79437SJason A. Donenfeld 
283472c79437SJason A. Donenfeld /* wycheproof - misc */
283572c79437SJason A. Donenfeld static const u8 enc_input046[] __initconst = {
283672c79437SJason A. Donenfeld 	0x16, 0xdd, 0xd2, 0x3f, 0xf5, 0x3f, 0x3d, 0x23,
283772c79437SJason A. Donenfeld 	0xc0, 0x63, 0x34, 0x48, 0x70, 0x40, 0xeb, 0x47
283872c79437SJason A. Donenfeld };
283972c79437SJason A. Donenfeld static const u8 enc_output046[] __initconst = {
284072c79437SJason A. Donenfeld 	0xc1, 0xb2, 0x95, 0x93, 0x6d, 0x56, 0xfa, 0xda,
284172c79437SJason A. Donenfeld 	0xc0, 0x3e, 0x5f, 0x74, 0x2b, 0xff, 0x73, 0xa1,
284272c79437SJason A. Donenfeld 	0x39, 0xc4, 0x57, 0xdb, 0xab, 0x66, 0x38, 0x2b,
284372c79437SJason A. Donenfeld 	0xab, 0xb3, 0xb5, 0x58, 0x00, 0xcd, 0xa5, 0xb8
284472c79437SJason A. Donenfeld };
284572c79437SJason A. Donenfeld static const u8 enc_assoc046[] __initconst = {
284672c79437SJason A. Donenfeld 	0xbd, 0x4c, 0xd0, 0x2f, 0xc7, 0x50, 0x2b, 0xbd,
284772c79437SJason A. Donenfeld 	0xbd, 0xf6, 0xc9, 0xa3, 0xcb, 0xe8, 0xf0
284872c79437SJason A. Donenfeld };
284972c79437SJason A. Donenfeld static const u8 enc_nonce046[] __initconst = {
285072c79437SJason A. Donenfeld 	0x6f, 0x57, 0x3a, 0xa8, 0x6b, 0xaa, 0x49, 0x2b,
285172c79437SJason A. Donenfeld 	0xa4, 0x65, 0x96, 0xdf
285272c79437SJason A. Donenfeld };
285372c79437SJason A. Donenfeld static const u8 enc_key046[] __initconst = {
285472c79437SJason A. Donenfeld 	0x8e, 0x34, 0xcf, 0x73, 0xd2, 0x45, 0xa1, 0x08,
285572c79437SJason A. Donenfeld 	0x2a, 0x92, 0x0b, 0x86, 0x36, 0x4e, 0xb8, 0x96,
285672c79437SJason A. Donenfeld 	0xc4, 0x94, 0x64, 0x67, 0xbc, 0xb3, 0xd5, 0x89,
285772c79437SJason A. Donenfeld 	0x29, 0xfc, 0xb3, 0x66, 0x90, 0xe6, 0x39, 0x4f
285872c79437SJason A. Donenfeld };
285972c79437SJason A. Donenfeld 
286072c79437SJason A. Donenfeld /* wycheproof - misc */
286172c79437SJason A. Donenfeld static const u8 enc_input047[] __initconst = {
286272c79437SJason A. Donenfeld 	0x62, 0x3b, 0x78, 0x50, 0xc3, 0x21, 0xe2, 0xcf,
286372c79437SJason A. Donenfeld 	0x0c, 0x6f, 0xbc, 0xc8, 0xdf, 0xd1, 0xaf, 0xf2
286472c79437SJason A. Donenfeld };
286572c79437SJason A. Donenfeld static const u8 enc_output047[] __initconst = {
286672c79437SJason A. Donenfeld 	0xc8, 0x4c, 0x9b, 0xb7, 0xc6, 0x1c, 0x1b, 0xcb,
286772c79437SJason A. Donenfeld 	0x17, 0x77, 0x2a, 0x1c, 0x50, 0x0c, 0x50, 0x95,
286872c79437SJason A. Donenfeld 	0xdb, 0xad, 0xf7, 0xa5, 0x13, 0x8c, 0xa0, 0x34,
286972c79437SJason A. Donenfeld 	0x59, 0xa2, 0xcd, 0x65, 0x83, 0x1e, 0x09, 0x2f
287072c79437SJason A. Donenfeld };
287172c79437SJason A. Donenfeld static const u8 enc_assoc047[] __initconst = {
287272c79437SJason A. Donenfeld 	0x89, 0xcc, 0xe9, 0xfb, 0x47, 0x44, 0x1d, 0x07,
287372c79437SJason A. Donenfeld 	0xe0, 0x24, 0x5a, 0x66, 0xfe, 0x8b, 0x77, 0x8b
287472c79437SJason A. Donenfeld };
287572c79437SJason A. Donenfeld static const u8 enc_nonce047[] __initconst = {
287672c79437SJason A. Donenfeld 	0x1a, 0x65, 0x18, 0xf0, 0x2e, 0xde, 0x1d, 0xa6,
287772c79437SJason A. Donenfeld 	0x80, 0x92, 0x66, 0xd9
287872c79437SJason A. Donenfeld };
287972c79437SJason A. Donenfeld static const u8 enc_key047[] __initconst = {
288072c79437SJason A. Donenfeld 	0xcb, 0x55, 0x75, 0xf5, 0xc7, 0xc4, 0x5c, 0x91,
288172c79437SJason A. Donenfeld 	0xcf, 0x32, 0x0b, 0x13, 0x9f, 0xb5, 0x94, 0x23,
288272c79437SJason A. Donenfeld 	0x75, 0x60, 0xd0, 0xa3, 0xe6, 0xf8, 0x65, 0xa6,
288372c79437SJason A. Donenfeld 	0x7d, 0x4f, 0x63, 0x3f, 0x2c, 0x08, 0xf0, 0x16
288472c79437SJason A. Donenfeld };
288572c79437SJason A. Donenfeld 
288672c79437SJason A. Donenfeld /* wycheproof - misc */
288772c79437SJason A. Donenfeld static const u8 enc_input048[] __initconst = {
288872c79437SJason A. Donenfeld 	0x87, 0xb3, 0xa4, 0xd7, 0xb2, 0x6d, 0x8d, 0x32,
288972c79437SJason A. Donenfeld 	0x03, 0xa0, 0xde, 0x1d, 0x64, 0xef, 0x82, 0xe3
289072c79437SJason A. Donenfeld };
289172c79437SJason A. Donenfeld static const u8 enc_output048[] __initconst = {
289272c79437SJason A. Donenfeld 	0x94, 0xbc, 0x80, 0x62, 0x1e, 0xd1, 0xe7, 0x1b,
289372c79437SJason A. Donenfeld 	0x1f, 0xd2, 0xb5, 0xc3, 0xa1, 0x5e, 0x35, 0x68,
289472c79437SJason A. Donenfeld 	0x33, 0x35, 0x11, 0x86, 0x17, 0x96, 0x97, 0x84,
289572c79437SJason A. Donenfeld 	0x01, 0x59, 0x8b, 0x96, 0x37, 0x22, 0xf5, 0xb3
289672c79437SJason A. Donenfeld };
289772c79437SJason A. Donenfeld static const u8 enc_assoc048[] __initconst = {
289872c79437SJason A. Donenfeld 	0xd1, 0x9f, 0x2d, 0x98, 0x90, 0x95, 0xf7, 0xab,
289972c79437SJason A. Donenfeld 	0x03, 0xa5, 0xfd, 0xe8, 0x44, 0x16, 0xe0, 0x0c,
290072c79437SJason A. Donenfeld 	0x0e
290172c79437SJason A. Donenfeld };
290272c79437SJason A. Donenfeld static const u8 enc_nonce048[] __initconst = {
290372c79437SJason A. Donenfeld 	0x56, 0x4d, 0xee, 0x49, 0xab, 0x00, 0xd2, 0x40,
290472c79437SJason A. Donenfeld 	0xfc, 0x10, 0x68, 0xc3
290572c79437SJason A. Donenfeld };
290672c79437SJason A. Donenfeld static const u8 enc_key048[] __initconst = {
290772c79437SJason A. Donenfeld 	0xa5, 0x56, 0x9e, 0x72, 0x9a, 0x69, 0xb2, 0x4b,
290872c79437SJason A. Donenfeld 	0xa6, 0xe0, 0xff, 0x15, 0xc4, 0x62, 0x78, 0x97,
290972c79437SJason A. Donenfeld 	0x43, 0x68, 0x24, 0xc9, 0x41, 0xe9, 0xd0, 0x0b,
291072c79437SJason A. Donenfeld 	0x2e, 0x93, 0xfd, 0xdc, 0x4b, 0xa7, 0x76, 0x57
291172c79437SJason A. Donenfeld };
291272c79437SJason A. Donenfeld 
291372c79437SJason A. Donenfeld /* wycheproof - misc */
291472c79437SJason A. Donenfeld static const u8 enc_input049[] __initconst = {
291572c79437SJason A. Donenfeld 	0xe6, 0x01, 0xb3, 0x85, 0x57, 0x79, 0x7d, 0xa2,
291672c79437SJason A. Donenfeld 	0xf8, 0xa4, 0x10, 0x6a, 0x08, 0x9d, 0x1d, 0xa6
291772c79437SJason A. Donenfeld };
291872c79437SJason A. Donenfeld static const u8 enc_output049[] __initconst = {
291972c79437SJason A. Donenfeld 	0x29, 0x9b, 0x5d, 0x3f, 0x3d, 0x03, 0xc0, 0x87,
292072c79437SJason A. Donenfeld 	0x20, 0x9a, 0x16, 0xe2, 0x85, 0x14, 0x31, 0x11,
292172c79437SJason A. Donenfeld 	0x4b, 0x45, 0x4e, 0xd1, 0x98, 0xde, 0x11, 0x7e,
292272c79437SJason A. Donenfeld 	0x83, 0xec, 0x49, 0xfa, 0x8d, 0x85, 0x08, 0xd6
292372c79437SJason A. Donenfeld };
292472c79437SJason A. Donenfeld static const u8 enc_assoc049[] __initconst = {
292572c79437SJason A. Donenfeld 	0x5e, 0x64, 0x70, 0xfa, 0xcd, 0x99, 0xc1, 0xd8,
292672c79437SJason A. Donenfeld 	0x1e, 0x37, 0xcd, 0x44, 0x01, 0x5f, 0xe1, 0x94,
292772c79437SJason A. Donenfeld 	0x80, 0xa2, 0xa4, 0xd3, 0x35, 0x2a, 0x4f, 0xf5,
292872c79437SJason A. Donenfeld 	0x60, 0xc0, 0x64, 0x0f, 0xdb, 0xda
292972c79437SJason A. Donenfeld };
293072c79437SJason A. Donenfeld static const u8 enc_nonce049[] __initconst = {
293172c79437SJason A. Donenfeld 	0xdf, 0x87, 0x13, 0xe8, 0x7e, 0xc3, 0xdb, 0xcf,
293272c79437SJason A. Donenfeld 	0xad, 0x14, 0xd5, 0x3e
293372c79437SJason A. Donenfeld };
293472c79437SJason A. Donenfeld static const u8 enc_key049[] __initconst = {
293572c79437SJason A. Donenfeld 	0x56, 0x20, 0x74, 0x65, 0xb4, 0xe4, 0x8e, 0x6d,
293672c79437SJason A. Donenfeld 	0x04, 0x63, 0x0f, 0x4a, 0x42, 0xf3, 0x5c, 0xfc,
293772c79437SJason A. Donenfeld 	0x16, 0x3a, 0xb2, 0x89, 0xc2, 0x2a, 0x2b, 0x47,
293872c79437SJason A. Donenfeld 	0x84, 0xf6, 0xf9, 0x29, 0x03, 0x30, 0xbe, 0xe0
293972c79437SJason A. Donenfeld };
294072c79437SJason A. Donenfeld 
294172c79437SJason A. Donenfeld /* wycheproof - misc */
294272c79437SJason A. Donenfeld static const u8 enc_input050[] __initconst = {
294372c79437SJason A. Donenfeld 	0xdc, 0x9e, 0x9e, 0xaf, 0x11, 0xe3, 0x14, 0x18,
294472c79437SJason A. Donenfeld 	0x2d, 0xf6, 0xa4, 0xeb, 0xa1, 0x7a, 0xec, 0x9c
294572c79437SJason A. Donenfeld };
294672c79437SJason A. Donenfeld static const u8 enc_output050[] __initconst = {
294772c79437SJason A. Donenfeld 	0x60, 0x5b, 0xbf, 0x90, 0xae, 0xb9, 0x74, 0xf6,
294872c79437SJason A. Donenfeld 	0x60, 0x2b, 0xc7, 0x78, 0x05, 0x6f, 0x0d, 0xca,
294972c79437SJason A. Donenfeld 	0x38, 0xea, 0x23, 0xd9, 0x90, 0x54, 0xb4, 0x6b,
295072c79437SJason A. Donenfeld 	0x42, 0xff, 0xe0, 0x04, 0x12, 0x9d, 0x22, 0x04
295172c79437SJason A. Donenfeld };
295272c79437SJason A. Donenfeld static const u8 enc_assoc050[] __initconst = {
295372c79437SJason A. Donenfeld 	0xba, 0x44, 0x6f, 0x6f, 0x9a, 0x0c, 0xed, 0x22,
295472c79437SJason A. Donenfeld 	0x45, 0x0f, 0xeb, 0x10, 0x73, 0x7d, 0x90, 0x07,
295572c79437SJason A. Donenfeld 	0xfd, 0x69, 0xab, 0xc1, 0x9b, 0x1d, 0x4d, 0x90,
295672c79437SJason A. Donenfeld 	0x49, 0xa5, 0x55, 0x1e, 0x86, 0xec, 0x2b, 0x37
295772c79437SJason A. Donenfeld };
295872c79437SJason A. Donenfeld static const u8 enc_nonce050[] __initconst = {
295972c79437SJason A. Donenfeld 	0x8d, 0xf4, 0xb1, 0x5a, 0x88, 0x8c, 0x33, 0x28,
296072c79437SJason A. Donenfeld 	0x6a, 0x7b, 0x76, 0x51
296172c79437SJason A. Donenfeld };
296272c79437SJason A. Donenfeld static const u8 enc_key050[] __initconst = {
296372c79437SJason A. Donenfeld 	0x39, 0x37, 0x98, 0x6a, 0xf8, 0x6d, 0xaf, 0xc1,
296472c79437SJason A. Donenfeld 	0xba, 0x0c, 0x46, 0x72, 0xd8, 0xab, 0xc4, 0x6c,
296572c79437SJason A. Donenfeld 	0x20, 0x70, 0x62, 0x68, 0x2d, 0x9c, 0x26, 0x4a,
296672c79437SJason A. Donenfeld 	0xb0, 0x6d, 0x6c, 0x58, 0x07, 0x20, 0x51, 0x30
296772c79437SJason A. Donenfeld };
296872c79437SJason A. Donenfeld 
296972c79437SJason A. Donenfeld /* wycheproof - misc */
297072c79437SJason A. Donenfeld static const u8 enc_input051[] __initconst = {
297172c79437SJason A. Donenfeld 	0x81, 0xce, 0x84, 0xed, 0xe9, 0xb3, 0x58, 0x59,
297272c79437SJason A. Donenfeld 	0xcc, 0x8c, 0x49, 0xa8, 0xf6, 0xbe, 0x7d, 0xc6
297372c79437SJason A. Donenfeld };
297472c79437SJason A. Donenfeld static const u8 enc_output051[] __initconst = {
297572c79437SJason A. Donenfeld 	0x7b, 0x7c, 0xe0, 0xd8, 0x24, 0x80, 0x9a, 0x70,
297672c79437SJason A. Donenfeld 	0xde, 0x32, 0x56, 0x2c, 0xcf, 0x2c, 0x2b, 0xbd,
297772c79437SJason A. Donenfeld 	0x15, 0xd4, 0x4a, 0x00, 0xce, 0x0d, 0x19, 0xb4,
297872c79437SJason A. Donenfeld 	0x23, 0x1f, 0x92, 0x1e, 0x22, 0xbc, 0x0a, 0x43
297972c79437SJason A. Donenfeld };
298072c79437SJason A. Donenfeld static const u8 enc_assoc051[] __initconst = {
298172c79437SJason A. Donenfeld 	0xd4, 0x1a, 0x82, 0x8d, 0x5e, 0x71, 0x82, 0x92,
298272c79437SJason A. Donenfeld 	0x47, 0x02, 0x19, 0x05, 0x40, 0x2e, 0xa2, 0x57,
298372c79437SJason A. Donenfeld 	0xdc, 0xcb, 0xc3, 0xb8, 0x0f, 0xcd, 0x56, 0x75,
298472c79437SJason A. Donenfeld 	0x05, 0x6b, 0x68, 0xbb, 0x59, 0xe6, 0x2e, 0x88,
298572c79437SJason A. Donenfeld 	0x73
298672c79437SJason A. Donenfeld };
298772c79437SJason A. Donenfeld static const u8 enc_nonce051[] __initconst = {
298872c79437SJason A. Donenfeld 	0xbe, 0x40, 0xe5, 0xf1, 0xa1, 0x18, 0x17, 0xa0,
298972c79437SJason A. Donenfeld 	0xa8, 0xfa, 0x89, 0x49
299072c79437SJason A. Donenfeld };
299172c79437SJason A. Donenfeld static const u8 enc_key051[] __initconst = {
299272c79437SJason A. Donenfeld 	0x36, 0x37, 0x2a, 0xbc, 0xdb, 0x78, 0xe0, 0x27,
299372c79437SJason A. Donenfeld 	0x96, 0x46, 0xac, 0x3d, 0x17, 0x6b, 0x96, 0x74,
299472c79437SJason A. Donenfeld 	0xe9, 0x15, 0x4e, 0xec, 0xf0, 0xd5, 0x46, 0x9c,
299572c79437SJason A. Donenfeld 	0x65, 0x1e, 0xc7, 0xe1, 0x6b, 0x4c, 0x11, 0x99
299672c79437SJason A. Donenfeld };
299772c79437SJason A. Donenfeld 
299872c79437SJason A. Donenfeld /* wycheproof - misc */
299972c79437SJason A. Donenfeld static const u8 enc_input052[] __initconst = {
300072c79437SJason A. Donenfeld 	0xa6, 0x67, 0x47, 0xc8, 0x9e, 0x85, 0x7a, 0xf3,
300172c79437SJason A. Donenfeld 	0xa1, 0x8e, 0x2c, 0x79, 0x50, 0x00, 0x87, 0xed
300272c79437SJason A. Donenfeld };
300372c79437SJason A. Donenfeld static const u8 enc_output052[] __initconst = {
300472c79437SJason A. Donenfeld 	0xca, 0x82, 0xbf, 0xf3, 0xe2, 0xf3, 0x10, 0xcc,
300572c79437SJason A. Donenfeld 	0xc9, 0x76, 0x67, 0x2c, 0x44, 0x15, 0xe6, 0x9b,
300672c79437SJason A. Donenfeld 	0x57, 0x63, 0x8c, 0x62, 0xa5, 0xd8, 0x5d, 0xed,
300772c79437SJason A. Donenfeld 	0x77, 0x4f, 0x91, 0x3c, 0x81, 0x3e, 0xa0, 0x32
300872c79437SJason A. Donenfeld };
300972c79437SJason A. Donenfeld static const u8 enc_assoc052[] __initconst = {
301072c79437SJason A. Donenfeld 	0x3f, 0x2d, 0xd4, 0x9b, 0xbf, 0x09, 0xd6, 0x9a,
301172c79437SJason A. Donenfeld 	0x78, 0xa3, 0xd8, 0x0e, 0xa2, 0x56, 0x66, 0x14,
301272c79437SJason A. Donenfeld 	0xfc, 0x37, 0x94, 0x74, 0x19, 0x6c, 0x1a, 0xae,
301372c79437SJason A. Donenfeld 	0x84, 0x58, 0x3d, 0xa7, 0x3d, 0x7f, 0xf8, 0x5c,
301472c79437SJason A. Donenfeld 	0x6f, 0x42, 0xca, 0x42, 0x05, 0x6a, 0x97, 0x92,
301572c79437SJason A. Donenfeld 	0xcc, 0x1b, 0x9f, 0xb3, 0xc7, 0xd2, 0x61
301672c79437SJason A. Donenfeld };
301772c79437SJason A. Donenfeld static const u8 enc_nonce052[] __initconst = {
301872c79437SJason A. Donenfeld 	0x84, 0xc8, 0x7d, 0xae, 0x4e, 0xee, 0x27, 0x73,
301972c79437SJason A. Donenfeld 	0x0e, 0xc3, 0x5d, 0x12
302072c79437SJason A. Donenfeld };
302172c79437SJason A. Donenfeld static const u8 enc_key052[] __initconst = {
302272c79437SJason A. Donenfeld 	0x9f, 0x14, 0x79, 0xed, 0x09, 0x7d, 0x7f, 0xe5,
302372c79437SJason A. Donenfeld 	0x29, 0xc1, 0x1f, 0x2f, 0x5a, 0xdd, 0x9a, 0xaf,
302472c79437SJason A. Donenfeld 	0xf4, 0xa1, 0xca, 0x0b, 0x68, 0x99, 0x7a, 0x2c,
302572c79437SJason A. Donenfeld 	0xb7, 0xf7, 0x97, 0x49, 0xbd, 0x90, 0xaa, 0xf4
302672c79437SJason A. Donenfeld };
302772c79437SJason A. Donenfeld 
3028ed20078bSArd Biesheuvel /* wycheproof - misc */
3029ed20078bSArd Biesheuvel static const u8 enc_input053[] __initconst = {
3030ed20078bSArd Biesheuvel 	0x25, 0x6d, 0x40, 0x88, 0x80, 0x94, 0x17, 0x83,
3031ed20078bSArd Biesheuvel 	0x55, 0xd3, 0x04, 0x84, 0x64, 0x43, 0xfe, 0xe8,
3032ed20078bSArd Biesheuvel 	0xdf, 0x99, 0x47, 0x03, 0x03, 0xfb, 0x3b, 0x7b,
3033ed20078bSArd Biesheuvel 	0x80, 0xe0, 0x30, 0xbe, 0xeb, 0xd3, 0x29, 0xbe
3034ed20078bSArd Biesheuvel };
3035ed20078bSArd Biesheuvel static const u8 enc_output053[] __initconst = {
3036ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3037ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3038ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3039ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3040ed20078bSArd Biesheuvel 	0xe6, 0xd3, 0xd7, 0x32, 0x4a, 0x1c, 0xbb, 0xa7,
3041ed20078bSArd Biesheuvel 	0x77, 0xbb, 0xb0, 0xec, 0xdd, 0xa3, 0x78, 0x07
3042ed20078bSArd Biesheuvel };
3043ed20078bSArd Biesheuvel static const u8 enc_assoc053[] __initconst = {
3044ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3045ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
3046ed20078bSArd Biesheuvel };
3047ed20078bSArd Biesheuvel static const u8 enc_nonce053[] __initconst = {
3048ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3049ed20078bSArd Biesheuvel };
3050ed20078bSArd Biesheuvel static const u8 enc_key053[] __initconst = {
3051ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3052ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3053ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3054ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3055ed20078bSArd Biesheuvel };
3056ed20078bSArd Biesheuvel 
3057ed20078bSArd Biesheuvel /* wycheproof - misc */
3058ed20078bSArd Biesheuvel static const u8 enc_input054[] __initconst = {
3059ed20078bSArd Biesheuvel 	0x25, 0x6d, 0x40, 0x88, 0x80, 0x94, 0x17, 0x83,
3060ed20078bSArd Biesheuvel 	0x55, 0xd3, 0x04, 0x84, 0x64, 0x43, 0xfe, 0xe8,
3061ed20078bSArd Biesheuvel 	0xdf, 0x99, 0x47, 0x03, 0x03, 0xfb, 0x3b, 0x7b,
3062ed20078bSArd Biesheuvel 	0x80, 0xe0, 0x30, 0xbe, 0xeb, 0xd3, 0x29, 0xbe,
3063ed20078bSArd Biesheuvel 	0xe3, 0xbc, 0xdb, 0x5b, 0x1e, 0xde, 0xfc, 0xfe,
3064ed20078bSArd Biesheuvel 	0x8b, 0xcd, 0xa1, 0xb6, 0xa1, 0x5c, 0x8c, 0x2b,
3065ed20078bSArd Biesheuvel 	0x08, 0x69, 0xff, 0xd2, 0xec, 0x5e, 0x26, 0xe5,
3066ed20078bSArd Biesheuvel 	0x53, 0xb7, 0xb2, 0x27, 0xfe, 0x87, 0xfd, 0xbd
3067ed20078bSArd Biesheuvel };
3068ed20078bSArd Biesheuvel static const u8 enc_output054[] __initconst = {
3069ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3070ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3071ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3072ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3073ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3074ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3075ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3076ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3077ed20078bSArd Biesheuvel 	0x06, 0x2d, 0xe6, 0x79, 0x5f, 0x27, 0x4f, 0xd2,
3078ed20078bSArd Biesheuvel 	0xa3, 0x05, 0xd7, 0x69, 0x80, 0xbc, 0x9c, 0xce
3079ed20078bSArd Biesheuvel };
3080ed20078bSArd Biesheuvel static const u8 enc_assoc054[] __initconst = {
3081ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3082ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
3083ed20078bSArd Biesheuvel };
3084ed20078bSArd Biesheuvel static const u8 enc_nonce054[] __initconst = {
3085ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3086ed20078bSArd Biesheuvel };
3087ed20078bSArd Biesheuvel static const u8 enc_key054[] __initconst = {
3088ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3089ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3090ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3091ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3092ed20078bSArd Biesheuvel };
3093ed20078bSArd Biesheuvel 
3094ed20078bSArd Biesheuvel /* wycheproof - misc */
3095ed20078bSArd Biesheuvel static const u8 enc_input055[] __initconst = {
3096ed20078bSArd Biesheuvel 	0x25, 0x6d, 0x40, 0x88, 0x80, 0x94, 0x17, 0x83,
3097ed20078bSArd Biesheuvel 	0x55, 0xd3, 0x04, 0x84, 0x64, 0x43, 0xfe, 0xe8,
3098ed20078bSArd Biesheuvel 	0xdf, 0x99, 0x47, 0x03, 0x03, 0xfb, 0x3b, 0x7b,
3099ed20078bSArd Biesheuvel 	0x80, 0xe0, 0x30, 0xbe, 0xeb, 0xd3, 0x29, 0xbe,
3100ed20078bSArd Biesheuvel 	0xe3, 0xbc, 0xdb, 0x5b, 0x1e, 0xde, 0xfc, 0xfe,
3101ed20078bSArd Biesheuvel 	0x8b, 0xcd, 0xa1, 0xb6, 0xa1, 0x5c, 0x8c, 0x2b,
3102ed20078bSArd Biesheuvel 	0x08, 0x69, 0xff, 0xd2, 0xec, 0x5e, 0x26, 0xe5,
3103ed20078bSArd Biesheuvel 	0x53, 0xb7, 0xb2, 0x27, 0xfe, 0x87, 0xfd, 0xbd,
3104ed20078bSArd Biesheuvel 	0x7a, 0xda, 0x44, 0x42, 0x42, 0x69, 0xbf, 0xfa,
3105ed20078bSArd Biesheuvel 	0x55, 0x27, 0xf2, 0x70, 0xac, 0xf6, 0x85, 0x02,
3106ed20078bSArd Biesheuvel 	0xb7, 0x4c, 0x5a, 0xe2, 0xe6, 0x0c, 0x05, 0x80,
3107ed20078bSArd Biesheuvel 	0x98, 0x1a, 0x49, 0x38, 0x45, 0x93, 0x92, 0xc4,
3108ed20078bSArd Biesheuvel 	0x9b, 0xb2, 0xf2, 0x84, 0xb6, 0x46, 0xef, 0xc7,
3109ed20078bSArd Biesheuvel 	0xf3, 0xf0, 0xb1, 0x36, 0x1d, 0xc3, 0x48, 0xed,
3110ed20078bSArd Biesheuvel 	0x77, 0xd3, 0x0b, 0xc5, 0x76, 0x92, 0xed, 0x38,
3111ed20078bSArd Biesheuvel 	0xfb, 0xac, 0x01, 0x88, 0x38, 0x04, 0x88, 0xc7
3112ed20078bSArd Biesheuvel };
3113ed20078bSArd Biesheuvel static const u8 enc_output055[] __initconst = {
3114ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3115ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3116ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3117ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3118ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3119ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3120ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3121ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3122ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3123ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3124ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3125ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3126ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3127ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3128ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3129ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3130ed20078bSArd Biesheuvel 	0xd8, 0xb4, 0x79, 0x02, 0xba, 0xae, 0xaf, 0xb3,
3131ed20078bSArd Biesheuvel 	0x42, 0x03, 0x05, 0x15, 0x29, 0xaf, 0x28, 0x2e
3132ed20078bSArd Biesheuvel };
3133ed20078bSArd Biesheuvel static const u8 enc_assoc055[] __initconst = {
3134ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3135ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
3136ed20078bSArd Biesheuvel };
3137ed20078bSArd Biesheuvel static const u8 enc_nonce055[] __initconst = {
3138ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3139ed20078bSArd Biesheuvel };
3140ed20078bSArd Biesheuvel static const u8 enc_key055[] __initconst = {
3141ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3142ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3143ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3144ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3145ed20078bSArd Biesheuvel };
3146ed20078bSArd Biesheuvel 
3147ed20078bSArd Biesheuvel /* wycheproof - misc */
3148ed20078bSArd Biesheuvel static const u8 enc_input056[] __initconst = {
3149ed20078bSArd Biesheuvel 	0xda, 0x92, 0xbf, 0x77, 0x7f, 0x6b, 0xe8, 0x7c,
3150ed20078bSArd Biesheuvel 	0xaa, 0x2c, 0xfb, 0x7b, 0x9b, 0xbc, 0x01, 0x17,
3151ed20078bSArd Biesheuvel 	0x20, 0x66, 0xb8, 0xfc, 0xfc, 0x04, 0xc4, 0x84,
3152ed20078bSArd Biesheuvel 	0x7f, 0x1f, 0xcf, 0x41, 0x14, 0x2c, 0xd6, 0x41
3153ed20078bSArd Biesheuvel };
3154ed20078bSArd Biesheuvel static const u8 enc_output056[] __initconst = {
3155ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3156ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3157ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3158ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3159ed20078bSArd Biesheuvel 	0xb3, 0x89, 0x1c, 0x84, 0x9c, 0xb5, 0x2c, 0x27,
3160ed20078bSArd Biesheuvel 	0x74, 0x7e, 0xdf, 0xcf, 0x31, 0x21, 0x3b, 0xb6
3161ed20078bSArd Biesheuvel };
3162ed20078bSArd Biesheuvel static const u8 enc_assoc056[] __initconst = {
3163ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3164ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
3165ed20078bSArd Biesheuvel };
3166ed20078bSArd Biesheuvel static const u8 enc_nonce056[] __initconst = {
3167ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3168ed20078bSArd Biesheuvel };
3169ed20078bSArd Biesheuvel static const u8 enc_key056[] __initconst = {
3170ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3171ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3172ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3173ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3174ed20078bSArd Biesheuvel };
3175ed20078bSArd Biesheuvel 
3176ed20078bSArd Biesheuvel /* wycheproof - misc */
3177ed20078bSArd Biesheuvel static const u8 enc_input057[] __initconst = {
3178ed20078bSArd Biesheuvel 	0xda, 0x92, 0xbf, 0x77, 0x7f, 0x6b, 0xe8, 0x7c,
3179ed20078bSArd Biesheuvel 	0xaa, 0x2c, 0xfb, 0x7b, 0x9b, 0xbc, 0x01, 0x17,
3180ed20078bSArd Biesheuvel 	0x20, 0x66, 0xb8, 0xfc, 0xfc, 0x04, 0xc4, 0x84,
3181ed20078bSArd Biesheuvel 	0x7f, 0x1f, 0xcf, 0x41, 0x14, 0x2c, 0xd6, 0x41,
3182ed20078bSArd Biesheuvel 	0x1c, 0x43, 0x24, 0xa4, 0xe1, 0x21, 0x03, 0x01,
3183ed20078bSArd Biesheuvel 	0x74, 0x32, 0x5e, 0x49, 0x5e, 0xa3, 0x73, 0xd4,
3184ed20078bSArd Biesheuvel 	0xf7, 0x96, 0x00, 0x2d, 0x13, 0xa1, 0xd9, 0x1a,
3185ed20078bSArd Biesheuvel 	0xac, 0x48, 0x4d, 0xd8, 0x01, 0x78, 0x02, 0x42
3186ed20078bSArd Biesheuvel };
3187ed20078bSArd Biesheuvel static const u8 enc_output057[] __initconst = {
3188ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3189ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3190ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3191ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3192ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3193ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3194ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3195ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3196ed20078bSArd Biesheuvel 	0xf0, 0xc1, 0x2d, 0x26, 0xef, 0x03, 0x02, 0x9b,
3197ed20078bSArd Biesheuvel 	0x62, 0xc0, 0x08, 0xda, 0x27, 0xc5, 0xdc, 0x68
3198ed20078bSArd Biesheuvel };
3199ed20078bSArd Biesheuvel static const u8 enc_assoc057[] __initconst = {
3200ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3201ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
3202ed20078bSArd Biesheuvel };
3203ed20078bSArd Biesheuvel static const u8 enc_nonce057[] __initconst = {
3204ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3205ed20078bSArd Biesheuvel };
3206ed20078bSArd Biesheuvel static const u8 enc_key057[] __initconst = {
3207ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3208ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3209ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3210ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3211ed20078bSArd Biesheuvel };
3212ed20078bSArd Biesheuvel 
3213ed20078bSArd Biesheuvel /* wycheproof - misc */
3214ed20078bSArd Biesheuvel static const u8 enc_input058[] __initconst = {
3215ed20078bSArd Biesheuvel 	0xda, 0x92, 0xbf, 0x77, 0x7f, 0x6b, 0xe8, 0x7c,
3216ed20078bSArd Biesheuvel 	0xaa, 0x2c, 0xfb, 0x7b, 0x9b, 0xbc, 0x01, 0x17,
3217ed20078bSArd Biesheuvel 	0x20, 0x66, 0xb8, 0xfc, 0xfc, 0x04, 0xc4, 0x84,
3218ed20078bSArd Biesheuvel 	0x7f, 0x1f, 0xcf, 0x41, 0x14, 0x2c, 0xd6, 0x41,
3219ed20078bSArd Biesheuvel 	0x1c, 0x43, 0x24, 0xa4, 0xe1, 0x21, 0x03, 0x01,
3220ed20078bSArd Biesheuvel 	0x74, 0x32, 0x5e, 0x49, 0x5e, 0xa3, 0x73, 0xd4,
3221ed20078bSArd Biesheuvel 	0xf7, 0x96, 0x00, 0x2d, 0x13, 0xa1, 0xd9, 0x1a,
3222ed20078bSArd Biesheuvel 	0xac, 0x48, 0x4d, 0xd8, 0x01, 0x78, 0x02, 0x42,
3223ed20078bSArd Biesheuvel 	0x85, 0x25, 0xbb, 0xbd, 0xbd, 0x96, 0x40, 0x05,
3224ed20078bSArd Biesheuvel 	0xaa, 0xd8, 0x0d, 0x8f, 0x53, 0x09, 0x7a, 0xfd,
3225ed20078bSArd Biesheuvel 	0x48, 0xb3, 0xa5, 0x1d, 0x19, 0xf3, 0xfa, 0x7f,
3226ed20078bSArd Biesheuvel 	0x67, 0xe5, 0xb6, 0xc7, 0xba, 0x6c, 0x6d, 0x3b,
3227ed20078bSArd Biesheuvel 	0x64, 0x4d, 0x0d, 0x7b, 0x49, 0xb9, 0x10, 0x38,
3228ed20078bSArd Biesheuvel 	0x0c, 0x0f, 0x4e, 0xc9, 0xe2, 0x3c, 0xb7, 0x12,
3229ed20078bSArd Biesheuvel 	0x88, 0x2c, 0xf4, 0x3a, 0x89, 0x6d, 0x12, 0xc7,
3230ed20078bSArd Biesheuvel 	0x04, 0x53, 0xfe, 0x77, 0xc7, 0xfb, 0x77, 0x38
3231ed20078bSArd Biesheuvel };
3232ed20078bSArd Biesheuvel static const u8 enc_output058[] __initconst = {
3233ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3234ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3235ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3236ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3237ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3238ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3239ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3240ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3241ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3242ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3243ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3244ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3245ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3246ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3247ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3248ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3249ed20078bSArd Biesheuvel 	0xee, 0x65, 0x78, 0x30, 0x01, 0xc2, 0x56, 0x91,
3250ed20078bSArd Biesheuvel 	0xfa, 0x28, 0xd0, 0xf5, 0xf1, 0xc1, 0xd7, 0x62
3251ed20078bSArd Biesheuvel };
3252ed20078bSArd Biesheuvel static const u8 enc_assoc058[] __initconst = {
3253ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3254ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
3255ed20078bSArd Biesheuvel };
3256ed20078bSArd Biesheuvel static const u8 enc_nonce058[] __initconst = {
3257ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3258ed20078bSArd Biesheuvel };
3259ed20078bSArd Biesheuvel static const u8 enc_key058[] __initconst = {
3260ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3261ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3262ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3263ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3264ed20078bSArd Biesheuvel };
3265ed20078bSArd Biesheuvel 
3266ed20078bSArd Biesheuvel /* wycheproof - misc */
3267ed20078bSArd Biesheuvel static const u8 enc_input059[] __initconst = {
3268ed20078bSArd Biesheuvel 	0x25, 0x6d, 0x40, 0x08, 0x80, 0x94, 0x17, 0x03,
3269ed20078bSArd Biesheuvel 	0x55, 0xd3, 0x04, 0x04, 0x64, 0x43, 0xfe, 0x68,
3270ed20078bSArd Biesheuvel 	0xdf, 0x99, 0x47, 0x83, 0x03, 0xfb, 0x3b, 0xfb,
3271ed20078bSArd Biesheuvel 	0x80, 0xe0, 0x30, 0x3e, 0xeb, 0xd3, 0x29, 0x3e
3272ed20078bSArd Biesheuvel };
3273ed20078bSArd Biesheuvel static const u8 enc_output059[] __initconst = {
3274ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3275ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3276ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3277ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3278ed20078bSArd Biesheuvel 	0x79, 0xba, 0x7a, 0x29, 0xf5, 0xa7, 0xbb, 0x75,
3279ed20078bSArd Biesheuvel 	0x79, 0x7a, 0xf8, 0x7a, 0x61, 0x01, 0x29, 0xa4
3280ed20078bSArd Biesheuvel };
3281ed20078bSArd Biesheuvel static const u8 enc_assoc059[] __initconst = {
3282ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3283ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80
3284ed20078bSArd Biesheuvel };
3285ed20078bSArd Biesheuvel static const u8 enc_nonce059[] __initconst = {
3286ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3287ed20078bSArd Biesheuvel };
3288ed20078bSArd Biesheuvel static const u8 enc_key059[] __initconst = {
3289ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3290ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3291ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3292ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3293ed20078bSArd Biesheuvel };
3294ed20078bSArd Biesheuvel 
3295ed20078bSArd Biesheuvel /* wycheproof - misc */
3296ed20078bSArd Biesheuvel static const u8 enc_input060[] __initconst = {
3297ed20078bSArd Biesheuvel 	0x25, 0x6d, 0x40, 0x08, 0x80, 0x94, 0x17, 0x03,
3298ed20078bSArd Biesheuvel 	0x55, 0xd3, 0x04, 0x04, 0x64, 0x43, 0xfe, 0x68,
3299ed20078bSArd Biesheuvel 	0xdf, 0x99, 0x47, 0x83, 0x03, 0xfb, 0x3b, 0xfb,
3300ed20078bSArd Biesheuvel 	0x80, 0xe0, 0x30, 0x3e, 0xeb, 0xd3, 0x29, 0x3e,
3301ed20078bSArd Biesheuvel 	0xe3, 0xbc, 0xdb, 0xdb, 0x1e, 0xde, 0xfc, 0x7e,
3302ed20078bSArd Biesheuvel 	0x8b, 0xcd, 0xa1, 0x36, 0xa1, 0x5c, 0x8c, 0xab,
3303ed20078bSArd Biesheuvel 	0x08, 0x69, 0xff, 0x52, 0xec, 0x5e, 0x26, 0x65,
3304ed20078bSArd Biesheuvel 	0x53, 0xb7, 0xb2, 0xa7, 0xfe, 0x87, 0xfd, 0x3d
3305ed20078bSArd Biesheuvel };
3306ed20078bSArd Biesheuvel static const u8 enc_output060[] __initconst = {
3307ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3308ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3309ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3310ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3311ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3312ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3313ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3314ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3315ed20078bSArd Biesheuvel 	0x36, 0xb1, 0x74, 0x38, 0x19, 0xe1, 0xb9, 0xba,
3316ed20078bSArd Biesheuvel 	0x15, 0x51, 0xe8, 0xed, 0x92, 0x2a, 0x95, 0x9a
3317ed20078bSArd Biesheuvel };
3318ed20078bSArd Biesheuvel static const u8 enc_assoc060[] __initconst = {
3319ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3320ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80
3321ed20078bSArd Biesheuvel };
3322ed20078bSArd Biesheuvel static const u8 enc_nonce060[] __initconst = {
3323ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3324ed20078bSArd Biesheuvel };
3325ed20078bSArd Biesheuvel static const u8 enc_key060[] __initconst = {
3326ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3327ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3328ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3329ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3330ed20078bSArd Biesheuvel };
3331ed20078bSArd Biesheuvel 
3332ed20078bSArd Biesheuvel /* wycheproof - misc */
3333ed20078bSArd Biesheuvel static const u8 enc_input061[] __initconst = {
3334ed20078bSArd Biesheuvel 	0x25, 0x6d, 0x40, 0x08, 0x80, 0x94, 0x17, 0x03,
3335ed20078bSArd Biesheuvel 	0x55, 0xd3, 0x04, 0x04, 0x64, 0x43, 0xfe, 0x68,
3336ed20078bSArd Biesheuvel 	0xdf, 0x99, 0x47, 0x83, 0x03, 0xfb, 0x3b, 0xfb,
3337ed20078bSArd Biesheuvel 	0x80, 0xe0, 0x30, 0x3e, 0xeb, 0xd3, 0x29, 0x3e,
3338ed20078bSArd Biesheuvel 	0xe3, 0xbc, 0xdb, 0xdb, 0x1e, 0xde, 0xfc, 0x7e,
3339ed20078bSArd Biesheuvel 	0x8b, 0xcd, 0xa1, 0x36, 0xa1, 0x5c, 0x8c, 0xab,
3340ed20078bSArd Biesheuvel 	0x08, 0x69, 0xff, 0x52, 0xec, 0x5e, 0x26, 0x65,
3341ed20078bSArd Biesheuvel 	0x53, 0xb7, 0xb2, 0xa7, 0xfe, 0x87, 0xfd, 0x3d,
3342ed20078bSArd Biesheuvel 	0x7a, 0xda, 0x44, 0xc2, 0x42, 0x69, 0xbf, 0x7a,
3343ed20078bSArd Biesheuvel 	0x55, 0x27, 0xf2, 0xf0, 0xac, 0xf6, 0x85, 0x82,
3344ed20078bSArd Biesheuvel 	0xb7, 0x4c, 0x5a, 0x62, 0xe6, 0x0c, 0x05, 0x00,
3345ed20078bSArd Biesheuvel 	0x98, 0x1a, 0x49, 0xb8, 0x45, 0x93, 0x92, 0x44,
3346ed20078bSArd Biesheuvel 	0x9b, 0xb2, 0xf2, 0x04, 0xb6, 0x46, 0xef, 0x47,
3347ed20078bSArd Biesheuvel 	0xf3, 0xf0, 0xb1, 0xb6, 0x1d, 0xc3, 0x48, 0x6d,
3348ed20078bSArd Biesheuvel 	0x77, 0xd3, 0x0b, 0x45, 0x76, 0x92, 0xed, 0xb8,
3349ed20078bSArd Biesheuvel 	0xfb, 0xac, 0x01, 0x08, 0x38, 0x04, 0x88, 0x47
3350ed20078bSArd Biesheuvel };
3351ed20078bSArd Biesheuvel static const u8 enc_output061[] __initconst = {
3352ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3353ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3354ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3355ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3356ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3357ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3358ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3359ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3360ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3361ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3362ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3363ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3364ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3365ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3366ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3367ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3368ed20078bSArd Biesheuvel 	0xfe, 0xac, 0x49, 0x55, 0x55, 0x4e, 0x80, 0x6f,
3369ed20078bSArd Biesheuvel 	0x3a, 0x19, 0x02, 0xe2, 0x44, 0x32, 0xc0, 0x8a
3370ed20078bSArd Biesheuvel };
3371ed20078bSArd Biesheuvel static const u8 enc_assoc061[] __initconst = {
3372ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3373ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80
3374ed20078bSArd Biesheuvel };
3375ed20078bSArd Biesheuvel static const u8 enc_nonce061[] __initconst = {
3376ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3377ed20078bSArd Biesheuvel };
3378ed20078bSArd Biesheuvel static const u8 enc_key061[] __initconst = {
3379ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3380ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3381ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3382ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3383ed20078bSArd Biesheuvel };
3384ed20078bSArd Biesheuvel 
3385ed20078bSArd Biesheuvel /* wycheproof - misc */
3386ed20078bSArd Biesheuvel static const u8 enc_input062[] __initconst = {
3387ed20078bSArd Biesheuvel 	0xda, 0x92, 0xbf, 0xf7, 0x7f, 0x6b, 0xe8, 0xfc,
3388ed20078bSArd Biesheuvel 	0xaa, 0x2c, 0xfb, 0xfb, 0x9b, 0xbc, 0x01, 0x97,
3389ed20078bSArd Biesheuvel 	0x20, 0x66, 0xb8, 0x7c, 0xfc, 0x04, 0xc4, 0x04,
3390ed20078bSArd Biesheuvel 	0x7f, 0x1f, 0xcf, 0xc1, 0x14, 0x2c, 0xd6, 0xc1
3391ed20078bSArd Biesheuvel };
3392ed20078bSArd Biesheuvel static const u8 enc_output062[] __initconst = {
3393ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3394ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3395ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3396ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3397ed20078bSArd Biesheuvel 	0x20, 0xa3, 0x79, 0x8d, 0xf1, 0x29, 0x2c, 0x59,
3398ed20078bSArd Biesheuvel 	0x72, 0xbf, 0x97, 0x41, 0xae, 0xc3, 0x8a, 0x19
3399ed20078bSArd Biesheuvel };
3400ed20078bSArd Biesheuvel static const u8 enc_assoc062[] __initconst = {
3401ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3402ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f
3403ed20078bSArd Biesheuvel };
3404ed20078bSArd Biesheuvel static const u8 enc_nonce062[] __initconst = {
3405ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3406ed20078bSArd Biesheuvel };
3407ed20078bSArd Biesheuvel static const u8 enc_key062[] __initconst = {
3408ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3409ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3410ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3411ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3412ed20078bSArd Biesheuvel };
3413ed20078bSArd Biesheuvel 
3414ed20078bSArd Biesheuvel /* wycheproof - misc */
3415ed20078bSArd Biesheuvel static const u8 enc_input063[] __initconst = {
3416ed20078bSArd Biesheuvel 	0xda, 0x92, 0xbf, 0xf7, 0x7f, 0x6b, 0xe8, 0xfc,
3417ed20078bSArd Biesheuvel 	0xaa, 0x2c, 0xfb, 0xfb, 0x9b, 0xbc, 0x01, 0x97,
3418ed20078bSArd Biesheuvel 	0x20, 0x66, 0xb8, 0x7c, 0xfc, 0x04, 0xc4, 0x04,
3419ed20078bSArd Biesheuvel 	0x7f, 0x1f, 0xcf, 0xc1, 0x14, 0x2c, 0xd6, 0xc1,
3420ed20078bSArd Biesheuvel 	0x1c, 0x43, 0x24, 0x24, 0xe1, 0x21, 0x03, 0x81,
3421ed20078bSArd Biesheuvel 	0x74, 0x32, 0x5e, 0xc9, 0x5e, 0xa3, 0x73, 0x54,
3422ed20078bSArd Biesheuvel 	0xf7, 0x96, 0x00, 0xad, 0x13, 0xa1, 0xd9, 0x9a,
3423ed20078bSArd Biesheuvel 	0xac, 0x48, 0x4d, 0x58, 0x01, 0x78, 0x02, 0xc2
3424ed20078bSArd Biesheuvel };
3425ed20078bSArd Biesheuvel static const u8 enc_output063[] __initconst = {
3426ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3427ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3428ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3429ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3430ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3431ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3432ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3433ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3434ed20078bSArd Biesheuvel 	0xc0, 0x3d, 0x9f, 0x67, 0x35, 0x4a, 0x97, 0xb2,
3435ed20078bSArd Biesheuvel 	0xf0, 0x74, 0xf7, 0x55, 0x15, 0x57, 0xe4, 0x9c
3436ed20078bSArd Biesheuvel };
3437ed20078bSArd Biesheuvel static const u8 enc_assoc063[] __initconst = {
3438ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3439ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f
3440ed20078bSArd Biesheuvel };
3441ed20078bSArd Biesheuvel static const u8 enc_nonce063[] __initconst = {
3442ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3443ed20078bSArd Biesheuvel };
3444ed20078bSArd Biesheuvel static const u8 enc_key063[] __initconst = {
3445ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3446ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3447ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3448ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3449ed20078bSArd Biesheuvel };
3450ed20078bSArd Biesheuvel 
3451ed20078bSArd Biesheuvel /* wycheproof - misc */
3452ed20078bSArd Biesheuvel static const u8 enc_input064[] __initconst = {
3453ed20078bSArd Biesheuvel 	0xda, 0x92, 0xbf, 0xf7, 0x7f, 0x6b, 0xe8, 0xfc,
3454ed20078bSArd Biesheuvel 	0xaa, 0x2c, 0xfb, 0xfb, 0x9b, 0xbc, 0x01, 0x97,
3455ed20078bSArd Biesheuvel 	0x20, 0x66, 0xb8, 0x7c, 0xfc, 0x04, 0xc4, 0x04,
3456ed20078bSArd Biesheuvel 	0x7f, 0x1f, 0xcf, 0xc1, 0x14, 0x2c, 0xd6, 0xc1,
3457ed20078bSArd Biesheuvel 	0x1c, 0x43, 0x24, 0x24, 0xe1, 0x21, 0x03, 0x81,
3458ed20078bSArd Biesheuvel 	0x74, 0x32, 0x5e, 0xc9, 0x5e, 0xa3, 0x73, 0x54,
3459ed20078bSArd Biesheuvel 	0xf7, 0x96, 0x00, 0xad, 0x13, 0xa1, 0xd9, 0x9a,
3460ed20078bSArd Biesheuvel 	0xac, 0x48, 0x4d, 0x58, 0x01, 0x78, 0x02, 0xc2,
3461ed20078bSArd Biesheuvel 	0x85, 0x25, 0xbb, 0x3d, 0xbd, 0x96, 0x40, 0x85,
3462ed20078bSArd Biesheuvel 	0xaa, 0xd8, 0x0d, 0x0f, 0x53, 0x09, 0x7a, 0x7d,
3463ed20078bSArd Biesheuvel 	0x48, 0xb3, 0xa5, 0x9d, 0x19, 0xf3, 0xfa, 0xff,
3464ed20078bSArd Biesheuvel 	0x67, 0xe5, 0xb6, 0x47, 0xba, 0x6c, 0x6d, 0xbb,
3465ed20078bSArd Biesheuvel 	0x64, 0x4d, 0x0d, 0xfb, 0x49, 0xb9, 0x10, 0xb8,
3466ed20078bSArd Biesheuvel 	0x0c, 0x0f, 0x4e, 0x49, 0xe2, 0x3c, 0xb7, 0x92,
3467ed20078bSArd Biesheuvel 	0x88, 0x2c, 0xf4, 0xba, 0x89, 0x6d, 0x12, 0x47,
3468ed20078bSArd Biesheuvel 	0x04, 0x53, 0xfe, 0xf7, 0xc7, 0xfb, 0x77, 0xb8
3469ed20078bSArd Biesheuvel };
3470ed20078bSArd Biesheuvel static const u8 enc_output064[] __initconst = {
3471ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3472ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3473ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3474ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3475ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3476ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3477ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3478ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3479ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3480ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3481ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3482ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3483ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3484ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3485ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3486ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3487ed20078bSArd Biesheuvel 	0xc8, 0x6d, 0xa8, 0xdd, 0x65, 0x22, 0x86, 0xd5,
3488ed20078bSArd Biesheuvel 	0x02, 0x13, 0xd3, 0x28, 0xd6, 0x3e, 0x40, 0x06
3489ed20078bSArd Biesheuvel };
3490ed20078bSArd Biesheuvel static const u8 enc_assoc064[] __initconst = {
3491ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3492ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f
3493ed20078bSArd Biesheuvel };
3494ed20078bSArd Biesheuvel static const u8 enc_nonce064[] __initconst = {
3495ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3496ed20078bSArd Biesheuvel };
3497ed20078bSArd Biesheuvel static const u8 enc_key064[] __initconst = {
3498ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3499ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3500ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3501ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3502ed20078bSArd Biesheuvel };
3503ed20078bSArd Biesheuvel 
3504ed20078bSArd Biesheuvel /* wycheproof - misc */
3505ed20078bSArd Biesheuvel static const u8 enc_input065[] __initconst = {
3506ed20078bSArd Biesheuvel 	0x5a, 0x92, 0xbf, 0x77, 0xff, 0x6b, 0xe8, 0x7c,
3507ed20078bSArd Biesheuvel 	0x2a, 0x2c, 0xfb, 0x7b, 0x1b, 0xbc, 0x01, 0x17,
3508ed20078bSArd Biesheuvel 	0xa0, 0x66, 0xb8, 0xfc, 0x7c, 0x04, 0xc4, 0x84,
3509ed20078bSArd Biesheuvel 	0xff, 0x1f, 0xcf, 0x41, 0x94, 0x2c, 0xd6, 0x41
3510ed20078bSArd Biesheuvel };
3511ed20078bSArd Biesheuvel static const u8 enc_output065[] __initconst = {
3512ed20078bSArd Biesheuvel 	0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3513ed20078bSArd Biesheuvel 	0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3514ed20078bSArd Biesheuvel 	0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3515ed20078bSArd Biesheuvel 	0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3516ed20078bSArd Biesheuvel 	0xbe, 0xde, 0x90, 0x83, 0xce, 0xb3, 0x6d, 0xdf,
3517ed20078bSArd Biesheuvel 	0xe5, 0xfa, 0x81, 0x1f, 0x95, 0x47, 0x1c, 0x67
3518ed20078bSArd Biesheuvel };
3519ed20078bSArd Biesheuvel static const u8 enc_assoc065[] __initconst = {
3520ed20078bSArd Biesheuvel 	0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3521ed20078bSArd Biesheuvel 	0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff
3522ed20078bSArd Biesheuvel };
3523ed20078bSArd Biesheuvel static const u8 enc_nonce065[] __initconst = {
3524ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3525ed20078bSArd Biesheuvel };
3526ed20078bSArd Biesheuvel static const u8 enc_key065[] __initconst = {
3527ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3528ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3529ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3530ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3531ed20078bSArd Biesheuvel };
3532ed20078bSArd Biesheuvel 
3533ed20078bSArd Biesheuvel /* wycheproof - misc */
3534ed20078bSArd Biesheuvel static const u8 enc_input066[] __initconst = {
3535ed20078bSArd Biesheuvel 	0x5a, 0x92, 0xbf, 0x77, 0xff, 0x6b, 0xe8, 0x7c,
3536ed20078bSArd Biesheuvel 	0x2a, 0x2c, 0xfb, 0x7b, 0x1b, 0xbc, 0x01, 0x17,
3537ed20078bSArd Biesheuvel 	0xa0, 0x66, 0xb8, 0xfc, 0x7c, 0x04, 0xc4, 0x84,
3538ed20078bSArd Biesheuvel 	0xff, 0x1f, 0xcf, 0x41, 0x94, 0x2c, 0xd6, 0x41,
3539ed20078bSArd Biesheuvel 	0x9c, 0x43, 0x24, 0xa4, 0x61, 0x21, 0x03, 0x01,
3540ed20078bSArd Biesheuvel 	0xf4, 0x32, 0x5e, 0x49, 0xde, 0xa3, 0x73, 0xd4,
3541ed20078bSArd Biesheuvel 	0x77, 0x96, 0x00, 0x2d, 0x93, 0xa1, 0xd9, 0x1a,
3542ed20078bSArd Biesheuvel 	0x2c, 0x48, 0x4d, 0xd8, 0x81, 0x78, 0x02, 0x42
3543ed20078bSArd Biesheuvel };
3544ed20078bSArd Biesheuvel static const u8 enc_output066[] __initconst = {
3545ed20078bSArd Biesheuvel 	0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3546ed20078bSArd Biesheuvel 	0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3547ed20078bSArd Biesheuvel 	0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3548ed20078bSArd Biesheuvel 	0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3549ed20078bSArd Biesheuvel 	0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3550ed20078bSArd Biesheuvel 	0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3551ed20078bSArd Biesheuvel 	0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3552ed20078bSArd Biesheuvel 	0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3553ed20078bSArd Biesheuvel 	0x30, 0x08, 0x74, 0xbb, 0x06, 0x92, 0xb6, 0x89,
3554ed20078bSArd Biesheuvel 	0xde, 0xad, 0x9a, 0xe1, 0x5b, 0x06, 0x73, 0x90
3555ed20078bSArd Biesheuvel };
3556ed20078bSArd Biesheuvel static const u8 enc_assoc066[] __initconst = {
3557ed20078bSArd Biesheuvel 	0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3558ed20078bSArd Biesheuvel 	0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff
3559ed20078bSArd Biesheuvel };
3560ed20078bSArd Biesheuvel static const u8 enc_nonce066[] __initconst = {
3561ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3562ed20078bSArd Biesheuvel };
3563ed20078bSArd Biesheuvel static const u8 enc_key066[] __initconst = {
3564ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3565ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3566ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3567ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3568ed20078bSArd Biesheuvel };
3569ed20078bSArd Biesheuvel 
3570ed20078bSArd Biesheuvel /* wycheproof - misc */
3571ed20078bSArd Biesheuvel static const u8 enc_input067[] __initconst = {
3572ed20078bSArd Biesheuvel 	0x5a, 0x92, 0xbf, 0x77, 0xff, 0x6b, 0xe8, 0x7c,
3573ed20078bSArd Biesheuvel 	0x2a, 0x2c, 0xfb, 0x7b, 0x1b, 0xbc, 0x01, 0x17,
3574ed20078bSArd Biesheuvel 	0xa0, 0x66, 0xb8, 0xfc, 0x7c, 0x04, 0xc4, 0x84,
3575ed20078bSArd Biesheuvel 	0xff, 0x1f, 0xcf, 0x41, 0x94, 0x2c, 0xd6, 0x41,
3576ed20078bSArd Biesheuvel 	0x9c, 0x43, 0x24, 0xa4, 0x61, 0x21, 0x03, 0x01,
3577ed20078bSArd Biesheuvel 	0xf4, 0x32, 0x5e, 0x49, 0xde, 0xa3, 0x73, 0xd4,
3578ed20078bSArd Biesheuvel 	0x77, 0x96, 0x00, 0x2d, 0x93, 0xa1, 0xd9, 0x1a,
3579ed20078bSArd Biesheuvel 	0x2c, 0x48, 0x4d, 0xd8, 0x81, 0x78, 0x02, 0x42,
3580ed20078bSArd Biesheuvel 	0x05, 0x25, 0xbb, 0xbd, 0x3d, 0x96, 0x40, 0x05,
3581ed20078bSArd Biesheuvel 	0x2a, 0xd8, 0x0d, 0x8f, 0xd3, 0x09, 0x7a, 0xfd,
3582ed20078bSArd Biesheuvel 	0xc8, 0xb3, 0xa5, 0x1d, 0x99, 0xf3, 0xfa, 0x7f,
3583ed20078bSArd Biesheuvel 	0xe7, 0xe5, 0xb6, 0xc7, 0x3a, 0x6c, 0x6d, 0x3b,
3584ed20078bSArd Biesheuvel 	0xe4, 0x4d, 0x0d, 0x7b, 0xc9, 0xb9, 0x10, 0x38,
3585ed20078bSArd Biesheuvel 	0x8c, 0x0f, 0x4e, 0xc9, 0x62, 0x3c, 0xb7, 0x12,
3586ed20078bSArd Biesheuvel 	0x08, 0x2c, 0xf4, 0x3a, 0x09, 0x6d, 0x12, 0xc7,
3587ed20078bSArd Biesheuvel 	0x84, 0x53, 0xfe, 0x77, 0x47, 0xfb, 0x77, 0x38
3588ed20078bSArd Biesheuvel };
3589ed20078bSArd Biesheuvel static const u8 enc_output067[] __initconst = {
3590ed20078bSArd Biesheuvel 	0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3591ed20078bSArd Biesheuvel 	0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3592ed20078bSArd Biesheuvel 	0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3593ed20078bSArd Biesheuvel 	0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3594ed20078bSArd Biesheuvel 	0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3595ed20078bSArd Biesheuvel 	0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3596ed20078bSArd Biesheuvel 	0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3597ed20078bSArd Biesheuvel 	0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3598ed20078bSArd Biesheuvel 	0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3599ed20078bSArd Biesheuvel 	0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3600ed20078bSArd Biesheuvel 	0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3601ed20078bSArd Biesheuvel 	0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3602ed20078bSArd Biesheuvel 	0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3603ed20078bSArd Biesheuvel 	0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3604ed20078bSArd Biesheuvel 	0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3605ed20078bSArd Biesheuvel 	0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3606ed20078bSArd Biesheuvel 	0x99, 0xca, 0xd8, 0x5f, 0x45, 0xca, 0x40, 0x94,
3607ed20078bSArd Biesheuvel 	0x2d, 0x0d, 0x4d, 0x5e, 0x95, 0x0a, 0xde, 0x22
3608ed20078bSArd Biesheuvel };
3609ed20078bSArd Biesheuvel static const u8 enc_assoc067[] __initconst = {
3610ed20078bSArd Biesheuvel 	0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3611ed20078bSArd Biesheuvel 	0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff
3612ed20078bSArd Biesheuvel };
3613ed20078bSArd Biesheuvel static const u8 enc_nonce067[] __initconst = {
3614ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3615ed20078bSArd Biesheuvel };
3616ed20078bSArd Biesheuvel static const u8 enc_key067[] __initconst = {
3617ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3618ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3619ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3620ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3621ed20078bSArd Biesheuvel };
3622ed20078bSArd Biesheuvel 
3623ed20078bSArd Biesheuvel /* wycheproof - misc */
3624ed20078bSArd Biesheuvel static const u8 enc_input068[] __initconst = {
3625ed20078bSArd Biesheuvel 	0x25, 0x6d, 0x40, 0x88, 0x7f, 0x6b, 0xe8, 0x7c,
3626ed20078bSArd Biesheuvel 	0x55, 0xd3, 0x04, 0x84, 0x9b, 0xbc, 0x01, 0x17,
3627ed20078bSArd Biesheuvel 	0xdf, 0x99, 0x47, 0x03, 0xfc, 0x04, 0xc4, 0x84,
3628ed20078bSArd Biesheuvel 	0x80, 0xe0, 0x30, 0xbe, 0x14, 0x2c, 0xd6, 0x41
3629ed20078bSArd Biesheuvel };
3630ed20078bSArd Biesheuvel static const u8 enc_output068[] __initconst = {
3631ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3632ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3633ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3634ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3635ed20078bSArd Biesheuvel 	0x8b, 0xbe, 0x14, 0x52, 0x72, 0xe7, 0xc2, 0xd9,
3636ed20078bSArd Biesheuvel 	0xa1, 0x89, 0x1a, 0x3a, 0xb0, 0x98, 0x3d, 0x9d
3637ed20078bSArd Biesheuvel };
3638ed20078bSArd Biesheuvel static const u8 enc_assoc068[] __initconst = {
3639ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3640ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff
3641ed20078bSArd Biesheuvel };
3642ed20078bSArd Biesheuvel static const u8 enc_nonce068[] __initconst = {
3643ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3644ed20078bSArd Biesheuvel };
3645ed20078bSArd Biesheuvel static const u8 enc_key068[] __initconst = {
3646ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3647ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3648ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3649ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3650ed20078bSArd Biesheuvel };
3651ed20078bSArd Biesheuvel 
3652ed20078bSArd Biesheuvel /* wycheproof - misc */
3653ed20078bSArd Biesheuvel static const u8 enc_input069[] __initconst = {
3654ed20078bSArd Biesheuvel 	0x25, 0x6d, 0x40, 0x88, 0x7f, 0x6b, 0xe8, 0x7c,
3655ed20078bSArd Biesheuvel 	0x55, 0xd3, 0x04, 0x84, 0x9b, 0xbc, 0x01, 0x17,
3656ed20078bSArd Biesheuvel 	0xdf, 0x99, 0x47, 0x03, 0xfc, 0x04, 0xc4, 0x84,
3657ed20078bSArd Biesheuvel 	0x80, 0xe0, 0x30, 0xbe, 0x14, 0x2c, 0xd6, 0x41,
3658ed20078bSArd Biesheuvel 	0xe3, 0xbc, 0xdb, 0x5b, 0xe1, 0x21, 0x03, 0x01,
3659ed20078bSArd Biesheuvel 	0x8b, 0xcd, 0xa1, 0xb6, 0x5e, 0xa3, 0x73, 0xd4,
3660ed20078bSArd Biesheuvel 	0x08, 0x69, 0xff, 0xd2, 0x13, 0xa1, 0xd9, 0x1a,
3661ed20078bSArd Biesheuvel 	0x53, 0xb7, 0xb2, 0x27, 0x01, 0x78, 0x02, 0x42
3662ed20078bSArd Biesheuvel };
3663ed20078bSArd Biesheuvel static const u8 enc_output069[] __initconst = {
3664ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3665ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3666ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3667ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3668ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3669ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3670ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3671ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3672ed20078bSArd Biesheuvel 	0x3b, 0x41, 0x86, 0x19, 0x13, 0xa8, 0xf6, 0xde,
3673ed20078bSArd Biesheuvel 	0x7f, 0x61, 0xe2, 0x25, 0x63, 0x1b, 0xc3, 0x82
3674ed20078bSArd Biesheuvel };
3675ed20078bSArd Biesheuvel static const u8 enc_assoc069[] __initconst = {
3676ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3677ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff
3678ed20078bSArd Biesheuvel };
3679ed20078bSArd Biesheuvel static const u8 enc_nonce069[] __initconst = {
3680ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3681ed20078bSArd Biesheuvel };
3682ed20078bSArd Biesheuvel static const u8 enc_key069[] __initconst = {
3683ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3684ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3685ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3686ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3687ed20078bSArd Biesheuvel };
3688ed20078bSArd Biesheuvel 
3689ed20078bSArd Biesheuvel /* wycheproof - misc */
3690ed20078bSArd Biesheuvel static const u8 enc_input070[] __initconst = {
3691ed20078bSArd Biesheuvel 	0x25, 0x6d, 0x40, 0x88, 0x7f, 0x6b, 0xe8, 0x7c,
3692ed20078bSArd Biesheuvel 	0x55, 0xd3, 0x04, 0x84, 0x9b, 0xbc, 0x01, 0x17,
3693ed20078bSArd Biesheuvel 	0xdf, 0x99, 0x47, 0x03, 0xfc, 0x04, 0xc4, 0x84,
3694ed20078bSArd Biesheuvel 	0x80, 0xe0, 0x30, 0xbe, 0x14, 0x2c, 0xd6, 0x41,
3695ed20078bSArd Biesheuvel 	0xe3, 0xbc, 0xdb, 0x5b, 0xe1, 0x21, 0x03, 0x01,
3696ed20078bSArd Biesheuvel 	0x8b, 0xcd, 0xa1, 0xb6, 0x5e, 0xa3, 0x73, 0xd4,
3697ed20078bSArd Biesheuvel 	0x08, 0x69, 0xff, 0xd2, 0x13, 0xa1, 0xd9, 0x1a,
3698ed20078bSArd Biesheuvel 	0x53, 0xb7, 0xb2, 0x27, 0x01, 0x78, 0x02, 0x42,
3699ed20078bSArd Biesheuvel 	0x7a, 0xda, 0x44, 0x42, 0xbd, 0x96, 0x40, 0x05,
3700ed20078bSArd Biesheuvel 	0x55, 0x27, 0xf2, 0x70, 0x53, 0x09, 0x7a, 0xfd,
3701ed20078bSArd Biesheuvel 	0xb7, 0x4c, 0x5a, 0xe2, 0x19, 0xf3, 0xfa, 0x7f,
3702ed20078bSArd Biesheuvel 	0x98, 0x1a, 0x49, 0x38, 0xba, 0x6c, 0x6d, 0x3b,
3703ed20078bSArd Biesheuvel 	0x9b, 0xb2, 0xf2, 0x84, 0x49, 0xb9, 0x10, 0x38,
3704ed20078bSArd Biesheuvel 	0xf3, 0xf0, 0xb1, 0x36, 0xe2, 0x3c, 0xb7, 0x12,
3705ed20078bSArd Biesheuvel 	0x77, 0xd3, 0x0b, 0xc5, 0x89, 0x6d, 0x12, 0xc7,
3706ed20078bSArd Biesheuvel 	0xfb, 0xac, 0x01, 0x88, 0xc7, 0xfb, 0x77, 0x38
3707ed20078bSArd Biesheuvel };
3708ed20078bSArd Biesheuvel static const u8 enc_output070[] __initconst = {
3709ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3710ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3711ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3712ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3713ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3714ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3715ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3716ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3717ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3718ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3719ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3720ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3721ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3722ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3723ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3724ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3725ed20078bSArd Biesheuvel 	0x84, 0x28, 0xbc, 0xf0, 0x23, 0xec, 0x6b, 0xf3,
3726ed20078bSArd Biesheuvel 	0x1f, 0xd9, 0xef, 0xb2, 0x03, 0xff, 0x08, 0x71
3727ed20078bSArd Biesheuvel };
3728ed20078bSArd Biesheuvel static const u8 enc_assoc070[] __initconst = {
3729ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3730ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff
3731ed20078bSArd Biesheuvel };
3732ed20078bSArd Biesheuvel static const u8 enc_nonce070[] __initconst = {
3733ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3734ed20078bSArd Biesheuvel };
3735ed20078bSArd Biesheuvel static const u8 enc_key070[] __initconst = {
3736ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3737ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3738ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3739ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3740ed20078bSArd Biesheuvel };
3741ed20078bSArd Biesheuvel 
3742ed20078bSArd Biesheuvel /* wycheproof - misc */
3743ed20078bSArd Biesheuvel static const u8 enc_input071[] __initconst = {
3744ed20078bSArd Biesheuvel 	0xda, 0x92, 0xbf, 0x77, 0x80, 0x94, 0x17, 0x83,
3745ed20078bSArd Biesheuvel 	0xaa, 0x2c, 0xfb, 0x7b, 0x64, 0x43, 0xfe, 0xe8,
3746ed20078bSArd Biesheuvel 	0x20, 0x66, 0xb8, 0xfc, 0x03, 0xfb, 0x3b, 0x7b,
3747ed20078bSArd Biesheuvel 	0x7f, 0x1f, 0xcf, 0x41, 0xeb, 0xd3, 0x29, 0xbe
3748ed20078bSArd Biesheuvel };
3749ed20078bSArd Biesheuvel static const u8 enc_output071[] __initconst = {
3750ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3751ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3752ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3753ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3754ed20078bSArd Biesheuvel 	0x13, 0x9f, 0xdf, 0x64, 0x74, 0xea, 0x24, 0xf5,
3755ed20078bSArd Biesheuvel 	0x49, 0xb0, 0x75, 0x82, 0x5f, 0x2c, 0x76, 0x20
3756ed20078bSArd Biesheuvel };
3757ed20078bSArd Biesheuvel static const u8 enc_assoc071[] __initconst = {
3758ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3759ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00
3760ed20078bSArd Biesheuvel };
3761ed20078bSArd Biesheuvel static const u8 enc_nonce071[] __initconst = {
3762ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3763ed20078bSArd Biesheuvel };
3764ed20078bSArd Biesheuvel static const u8 enc_key071[] __initconst = {
3765ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3766ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3767ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3768ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3769ed20078bSArd Biesheuvel };
3770ed20078bSArd Biesheuvel 
3771ed20078bSArd Biesheuvel /* wycheproof - misc */
3772ed20078bSArd Biesheuvel static const u8 enc_input072[] __initconst = {
3773ed20078bSArd Biesheuvel 	0xda, 0x92, 0xbf, 0x77, 0x80, 0x94, 0x17, 0x83,
3774ed20078bSArd Biesheuvel 	0xaa, 0x2c, 0xfb, 0x7b, 0x64, 0x43, 0xfe, 0xe8,
3775ed20078bSArd Biesheuvel 	0x20, 0x66, 0xb8, 0xfc, 0x03, 0xfb, 0x3b, 0x7b,
3776ed20078bSArd Biesheuvel 	0x7f, 0x1f, 0xcf, 0x41, 0xeb, 0xd3, 0x29, 0xbe,
3777ed20078bSArd Biesheuvel 	0x1c, 0x43, 0x24, 0xa4, 0x1e, 0xde, 0xfc, 0xfe,
3778ed20078bSArd Biesheuvel 	0x74, 0x32, 0x5e, 0x49, 0xa1, 0x5c, 0x8c, 0x2b,
3779ed20078bSArd Biesheuvel 	0xf7, 0x96, 0x00, 0x2d, 0xec, 0x5e, 0x26, 0xe5,
3780ed20078bSArd Biesheuvel 	0xac, 0x48, 0x4d, 0xd8, 0xfe, 0x87, 0xfd, 0xbd
3781ed20078bSArd Biesheuvel };
3782ed20078bSArd Biesheuvel static const u8 enc_output072[] __initconst = {
3783ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3784ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3785ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3786ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3787ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3788ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3789ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3790ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3791ed20078bSArd Biesheuvel 	0xbb, 0xad, 0x8d, 0x86, 0x3b, 0x83, 0x5a, 0x8e,
3792ed20078bSArd Biesheuvel 	0x86, 0x64, 0xfd, 0x1d, 0x45, 0x66, 0xb6, 0xb4
3793ed20078bSArd Biesheuvel };
3794ed20078bSArd Biesheuvel static const u8 enc_assoc072[] __initconst = {
3795ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3796ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00
3797ed20078bSArd Biesheuvel };
3798ed20078bSArd Biesheuvel static const u8 enc_nonce072[] __initconst = {
3799ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3800ed20078bSArd Biesheuvel };
3801ed20078bSArd Biesheuvel static const u8 enc_key072[] __initconst = {
3802ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3803ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3804ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3805ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3806ed20078bSArd Biesheuvel };
3807ed20078bSArd Biesheuvel 
3808ed20078bSArd Biesheuvel /* wycheproof - misc */
3809ed20078bSArd Biesheuvel static const u8 enc_input073[] __initconst = {
3810ed20078bSArd Biesheuvel 	0xda, 0x92, 0xbf, 0x77, 0x80, 0x94, 0x17, 0x83,
3811ed20078bSArd Biesheuvel 	0xaa, 0x2c, 0xfb, 0x7b, 0x64, 0x43, 0xfe, 0xe8,
3812ed20078bSArd Biesheuvel 	0x20, 0x66, 0xb8, 0xfc, 0x03, 0xfb, 0x3b, 0x7b,
3813ed20078bSArd Biesheuvel 	0x7f, 0x1f, 0xcf, 0x41, 0xeb, 0xd3, 0x29, 0xbe,
3814ed20078bSArd Biesheuvel 	0x1c, 0x43, 0x24, 0xa4, 0x1e, 0xde, 0xfc, 0xfe,
3815ed20078bSArd Biesheuvel 	0x74, 0x32, 0x5e, 0x49, 0xa1, 0x5c, 0x8c, 0x2b,
3816ed20078bSArd Biesheuvel 	0xf7, 0x96, 0x00, 0x2d, 0xec, 0x5e, 0x26, 0xe5,
3817ed20078bSArd Biesheuvel 	0xac, 0x48, 0x4d, 0xd8, 0xfe, 0x87, 0xfd, 0xbd,
3818ed20078bSArd Biesheuvel 	0x85, 0x25, 0xbb, 0xbd, 0x42, 0x69, 0xbf, 0xfa,
3819ed20078bSArd Biesheuvel 	0xaa, 0xd8, 0x0d, 0x8f, 0xac, 0xf6, 0x85, 0x02,
3820ed20078bSArd Biesheuvel 	0x48, 0xb3, 0xa5, 0x1d, 0xe6, 0x0c, 0x05, 0x80,
3821ed20078bSArd Biesheuvel 	0x67, 0xe5, 0xb6, 0xc7, 0x45, 0x93, 0x92, 0xc4,
3822ed20078bSArd Biesheuvel 	0x64, 0x4d, 0x0d, 0x7b, 0xb6, 0x46, 0xef, 0xc7,
3823ed20078bSArd Biesheuvel 	0x0c, 0x0f, 0x4e, 0xc9, 0x1d, 0xc3, 0x48, 0xed,
3824ed20078bSArd Biesheuvel 	0x88, 0x2c, 0xf4, 0x3a, 0x76, 0x92, 0xed, 0x38,
3825ed20078bSArd Biesheuvel 	0x04, 0x53, 0xfe, 0x77, 0x38, 0x04, 0x88, 0xc7
3826ed20078bSArd Biesheuvel };
3827ed20078bSArd Biesheuvel static const u8 enc_output073[] __initconst = {
3828ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3829ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3830ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3831ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3832ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3833ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3834ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3835ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3836ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3837ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3838ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3839ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3840ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3841ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3842ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3843ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3844ed20078bSArd Biesheuvel 	0x42, 0xf2, 0x35, 0x42, 0x97, 0x84, 0x9a, 0x51,
3845ed20078bSArd Biesheuvel 	0x1d, 0x53, 0xe5, 0x57, 0x17, 0x72, 0xf7, 0x1f
3846ed20078bSArd Biesheuvel };
3847ed20078bSArd Biesheuvel static const u8 enc_assoc073[] __initconst = {
3848ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3849ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00
3850ed20078bSArd Biesheuvel };
3851ed20078bSArd Biesheuvel static const u8 enc_nonce073[] __initconst = {
3852ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3853ed20078bSArd Biesheuvel };
3854ed20078bSArd Biesheuvel static const u8 enc_key073[] __initconst = {
3855ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3856ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3857ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3858ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3859ed20078bSArd Biesheuvel };
3860ed20078bSArd Biesheuvel 
3861ed20078bSArd Biesheuvel /* wycheproof - checking for int overflows */
386272c79437SJason A. Donenfeld static const u8 enc_input074[] __initconst = {
386372c79437SJason A. Donenfeld 	0xd4, 0x50, 0x0b, 0xf0, 0x09, 0x49, 0x35, 0x51,
386472c79437SJason A. Donenfeld 	0xc3, 0x80, 0xad, 0xf5, 0x2c, 0x57, 0x3a, 0x69,
386572c79437SJason A. Donenfeld 	0xdf, 0x7e, 0x8b, 0x76, 0x24, 0x63, 0x33, 0x0f,
386672c79437SJason A. Donenfeld 	0xac, 0xc1, 0x6a, 0x57, 0x26, 0xbe, 0x71, 0x90,
386772c79437SJason A. Donenfeld 	0xc6, 0x3c, 0x5a, 0x1c, 0x92, 0x65, 0x84, 0xa0,
386872c79437SJason A. Donenfeld 	0x96, 0x75, 0x68, 0x28, 0xdc, 0xdc, 0x64, 0xac,
386972c79437SJason A. Donenfeld 	0xdf, 0x96, 0x3d, 0x93, 0x1b, 0xf1, 0xda, 0xe2,
387072c79437SJason A. Donenfeld 	0x38, 0xf3, 0xf1, 0x57, 0x22, 0x4a, 0xc4, 0xb5,
387172c79437SJason A. Donenfeld 	0x42, 0xd7, 0x85, 0xb0, 0xdd, 0x84, 0xdb, 0x6b,
387272c79437SJason A. Donenfeld 	0xe3, 0xbc, 0x5a, 0x36, 0x63, 0xe8, 0x41, 0x49,
387372c79437SJason A. Donenfeld 	0xff, 0xbe, 0xd0, 0x9e, 0x54, 0xf7, 0x8f, 0x16,
387472c79437SJason A. Donenfeld 	0xa8, 0x22, 0x3b, 0x24, 0xcb, 0x01, 0x9f, 0x58,
387572c79437SJason A. Donenfeld 	0xb2, 0x1b, 0x0e, 0x55, 0x1e, 0x7a, 0xa0, 0x73,
387672c79437SJason A. Donenfeld 	0x27, 0x62, 0x95, 0x51, 0x37, 0x6c, 0xcb, 0xc3,
387772c79437SJason A. Donenfeld 	0x93, 0x76, 0x71, 0xa0, 0x62, 0x9b, 0xd9, 0x5c,
387872c79437SJason A. Donenfeld 	0x99, 0x15, 0xc7, 0x85, 0x55, 0x77, 0x1e, 0x7a
387972c79437SJason A. Donenfeld };
388072c79437SJason A. Donenfeld static const u8 enc_output074[] __initconst = {
388172c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
388272c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
388372c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
388472c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
388572c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
388672c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
388772c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
388872c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
388972c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
389072c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
389172c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
389272c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
389372c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
389472c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
389572c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
389672c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
389772c79437SJason A. Donenfeld 	0x0b, 0x30, 0x0d, 0x8d, 0xa5, 0x6c, 0x21, 0x85,
389872c79437SJason A. Donenfeld 	0x75, 0x52, 0x79, 0x55, 0x3c, 0x4c, 0x82, 0xca
389972c79437SJason A. Donenfeld };
390072c79437SJason A. Donenfeld static const u8 enc_assoc074[] __initconst = {
390172c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
390272c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
390372c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
390472c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
390572c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
390672c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
390772c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
390872c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
390972c79437SJason A. Donenfeld };
391072c79437SJason A. Donenfeld static const u8 enc_nonce074[] __initconst = {
391172c79437SJason A. Donenfeld 	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
391272c79437SJason A. Donenfeld 	0x00, 0x02, 0x50, 0x6e
391372c79437SJason A. Donenfeld };
391472c79437SJason A. Donenfeld static const u8 enc_key074[] __initconst = {
391572c79437SJason A. Donenfeld 	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
391672c79437SJason A. Donenfeld 	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
391772c79437SJason A. Donenfeld 	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
391872c79437SJason A. Donenfeld 	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
391972c79437SJason A. Donenfeld };
392072c79437SJason A. Donenfeld 
392172c79437SJason A. Donenfeld /* wycheproof - checking for int overflows */
392272c79437SJason A. Donenfeld static const u8 enc_input075[] __initconst = {
392372c79437SJason A. Donenfeld 	0x7d, 0xe8, 0x7f, 0x67, 0x29, 0x94, 0x52, 0x75,
392472c79437SJason A. Donenfeld 	0xd0, 0x65, 0x5d, 0xa4, 0xc7, 0xfd, 0xe4, 0x56,
392572c79437SJason A. Donenfeld 	0x9e, 0x16, 0xf1, 0x11, 0xb5, 0xeb, 0x26, 0xc2,
392672c79437SJason A. Donenfeld 	0x2d, 0x85, 0x9e, 0x3f, 0xf8, 0x22, 0xec, 0xed,
392772c79437SJason A. Donenfeld 	0x3a, 0x6d, 0xd9, 0xa6, 0x0f, 0x22, 0x95, 0x7f,
392872c79437SJason A. Donenfeld 	0x7b, 0x7c, 0x85, 0x7e, 0x88, 0x22, 0xeb, 0x9f,
392972c79437SJason A. Donenfeld 	0xe0, 0xb8, 0xd7, 0x02, 0x21, 0x41, 0xf2, 0xd0,
393072c79437SJason A. Donenfeld 	0xb4, 0x8f, 0x4b, 0x56, 0x12, 0xd3, 0x22, 0xa8,
393172c79437SJason A. Donenfeld 	0x8d, 0xd0, 0xfe, 0x0b, 0x4d, 0x91, 0x79, 0x32,
393272c79437SJason A. Donenfeld 	0x4f, 0x7c, 0x6c, 0x9e, 0x99, 0x0e, 0xfb, 0xd8,
393372c79437SJason A. Donenfeld 	0x0e, 0x5e, 0xd6, 0x77, 0x58, 0x26, 0x49, 0x8b,
393472c79437SJason A. Donenfeld 	0x1e, 0xfe, 0x0f, 0x71, 0xa0, 0xf3, 0xec, 0x5b,
393572c79437SJason A. Donenfeld 	0x29, 0xcb, 0x28, 0xc2, 0x54, 0x0a, 0x7d, 0xcd,
393672c79437SJason A. Donenfeld 	0x51, 0xb7, 0xda, 0xae, 0xe0, 0xff, 0x4a, 0x7f,
393772c79437SJason A. Donenfeld 	0x3a, 0xc1, 0xee, 0x54, 0xc2, 0x9e, 0xe4, 0xc1,
393872c79437SJason A. Donenfeld 	0x70, 0xde, 0x40, 0x8f, 0x66, 0x69, 0x21, 0x94
393972c79437SJason A. Donenfeld };
394072c79437SJason A. Donenfeld static const u8 enc_output075[] __initconst = {
394172c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
394272c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
394372c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
394472c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
394572c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
394672c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
394772c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
394872c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
394972c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
395072c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
395172c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
395272c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
395372c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
395472c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
395572c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
395672c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
395772c79437SJason A. Donenfeld 	0xc5, 0x78, 0xe2, 0xaa, 0x44, 0xd3, 0x09, 0xb7,
395872c79437SJason A. Donenfeld 	0xb6, 0xa5, 0x19, 0x3b, 0xdc, 0x61, 0x18, 0xf5
395972c79437SJason A. Donenfeld };
396072c79437SJason A. Donenfeld static const u8 enc_assoc075[] __initconst = {
396172c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
396272c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
396372c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
396472c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
396572c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
396672c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
396772c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
396872c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
396972c79437SJason A. Donenfeld };
397072c79437SJason A. Donenfeld static const u8 enc_nonce075[] __initconst = {
397172c79437SJason A. Donenfeld 	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
397272c79437SJason A. Donenfeld 	0x00, 0x03, 0x18, 0xa5
397372c79437SJason A. Donenfeld };
397472c79437SJason A. Donenfeld static const u8 enc_key075[] __initconst = {
397572c79437SJason A. Donenfeld 	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
397672c79437SJason A. Donenfeld 	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
397772c79437SJason A. Donenfeld 	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
397872c79437SJason A. Donenfeld 	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
397972c79437SJason A. Donenfeld };
398072c79437SJason A. Donenfeld 
398172c79437SJason A. Donenfeld /* wycheproof - checking for int overflows */
3982ed20078bSArd Biesheuvel static const u8 enc_input076[] __initconst = {
3983ed20078bSArd Biesheuvel 	0x1b, 0x99, 0x6f, 0x9a, 0x3c, 0xcc, 0x67, 0x85,
3984ed20078bSArd Biesheuvel 	0xde, 0x22, 0xff, 0x5b, 0x8a, 0xdd, 0x95, 0x02,
3985ed20078bSArd Biesheuvel 	0xce, 0x03, 0xa0, 0xfa, 0xf5, 0x99, 0x2a, 0x09,
3986ed20078bSArd Biesheuvel 	0x52, 0x2c, 0xdd, 0x12, 0x06, 0xd2, 0x20, 0xb8,
3987ed20078bSArd Biesheuvel 	0xf8, 0xbd, 0x07, 0xd1, 0xf1, 0xf5, 0xa1, 0xbd,
3988ed20078bSArd Biesheuvel 	0x9a, 0x71, 0xd1, 0x1c, 0x7f, 0x57, 0x9b, 0x85,
3989ed20078bSArd Biesheuvel 	0x58, 0x18, 0xc0, 0x8d, 0x4d, 0xe0, 0x36, 0x39,
3990ed20078bSArd Biesheuvel 	0x31, 0x83, 0xb7, 0xf5, 0x90, 0xb3, 0x35, 0xae,
3991ed20078bSArd Biesheuvel 	0xd8, 0xde, 0x5b, 0x57, 0xb1, 0x3c, 0x5f, 0xed,
3992ed20078bSArd Biesheuvel 	0xe2, 0x44, 0x1c, 0x3e, 0x18, 0x4a, 0xa9, 0xd4,
3993ed20078bSArd Biesheuvel 	0x6e, 0x61, 0x59, 0x85, 0x06, 0xb3, 0xe1, 0x1c,
3994ed20078bSArd Biesheuvel 	0x43, 0xc6, 0x2c, 0xbc, 0xac, 0xec, 0xed, 0x33,
3995ed20078bSArd Biesheuvel 	0x19, 0x08, 0x75, 0xb0, 0x12, 0x21, 0x8b, 0x19,
3996ed20078bSArd Biesheuvel 	0x30, 0xfb, 0x7c, 0x38, 0xec, 0x45, 0xac, 0x11,
3997ed20078bSArd Biesheuvel 	0xc3, 0x53, 0xd0, 0xcf, 0x93, 0x8d, 0xcc, 0xb9,
3998ed20078bSArd Biesheuvel 	0xef, 0xad, 0x8f, 0xed, 0xbe, 0x46, 0xda, 0xa5
3999ed20078bSArd Biesheuvel };
4000ed20078bSArd Biesheuvel static const u8 enc_output076[] __initconst = {
4001ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4002ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4003ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4004ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4005ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4006ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4007ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4008ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4009ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4010ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4011ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4012ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4013ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4014ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4015ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4016ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4017ed20078bSArd Biesheuvel 	0x4b, 0x0b, 0xda, 0x8a, 0xd0, 0x43, 0x83, 0x0d,
4018ed20078bSArd Biesheuvel 	0x83, 0x19, 0xab, 0x82, 0xc5, 0x0c, 0x76, 0x63
4019ed20078bSArd Biesheuvel };
4020ed20078bSArd Biesheuvel static const u8 enc_assoc076[] __initconst = {
4021ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4022ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4023ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4024ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4025ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4026ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4027ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4028ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4029ed20078bSArd Biesheuvel };
4030ed20078bSArd Biesheuvel static const u8 enc_nonce076[] __initconst = {
4031ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xb4, 0xf0
4032ed20078bSArd Biesheuvel };
4033ed20078bSArd Biesheuvel static const u8 enc_key076[] __initconst = {
4034ed20078bSArd Biesheuvel 	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4035ed20078bSArd Biesheuvel 	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4036ed20078bSArd Biesheuvel 	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4037ed20078bSArd Biesheuvel 	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
4038ed20078bSArd Biesheuvel };
4039ed20078bSArd Biesheuvel 
4040ed20078bSArd Biesheuvel /* wycheproof - checking for int overflows */
4041ed20078bSArd Biesheuvel static const u8 enc_input077[] __initconst = {
4042ed20078bSArd Biesheuvel 	0x86, 0xcb, 0xac, 0xae, 0x4d, 0x3f, 0x74, 0xae,
4043ed20078bSArd Biesheuvel 	0x01, 0x21, 0x3e, 0x05, 0x51, 0xcc, 0x15, 0x16,
4044ed20078bSArd Biesheuvel 	0x0e, 0xa1, 0xbe, 0x84, 0x08, 0xe3, 0xd5, 0xd7,
4045ed20078bSArd Biesheuvel 	0x4f, 0x01, 0x46, 0x49, 0x95, 0xa6, 0x9e, 0x61,
4046ed20078bSArd Biesheuvel 	0x76, 0xcb, 0x9e, 0x02, 0xb2, 0x24, 0x7e, 0xd2,
4047ed20078bSArd Biesheuvel 	0x99, 0x89, 0x2f, 0x91, 0x82, 0xa4, 0x5c, 0xaf,
4048ed20078bSArd Biesheuvel 	0x4c, 0x69, 0x40, 0x56, 0x11, 0x76, 0x6e, 0xdf,
4049ed20078bSArd Biesheuvel 	0xaf, 0xdc, 0x28, 0x55, 0x19, 0xea, 0x30, 0x48,
4050ed20078bSArd Biesheuvel 	0x0c, 0x44, 0xf0, 0x5e, 0x78, 0x1e, 0xac, 0xf8,
4051ed20078bSArd Biesheuvel 	0xfc, 0xec, 0xc7, 0x09, 0x0a, 0xbb, 0x28, 0xfa,
4052ed20078bSArd Biesheuvel 	0x5f, 0xd5, 0x85, 0xac, 0x8c, 0xda, 0x7e, 0x87,
4053ed20078bSArd Biesheuvel 	0x72, 0xe5, 0x94, 0xe4, 0xce, 0x6c, 0x88, 0x32,
4054ed20078bSArd Biesheuvel 	0x81, 0x93, 0x2e, 0x0f, 0x89, 0xf8, 0x77, 0xa1,
4055ed20078bSArd Biesheuvel 	0xf0, 0x4d, 0x9c, 0x32, 0xb0, 0x6c, 0xf9, 0x0b,
4056ed20078bSArd Biesheuvel 	0x0e, 0x76, 0x2b, 0x43, 0x0c, 0x4d, 0x51, 0x7c,
4057ed20078bSArd Biesheuvel 	0x97, 0x10, 0x70, 0x68, 0xf4, 0x98, 0xef, 0x7f
4058ed20078bSArd Biesheuvel };
4059ed20078bSArd Biesheuvel static const u8 enc_output077[] __initconst = {
4060ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4061ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4062ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4063ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4064ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4065ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4066ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4067ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4068ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4069ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4070ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4071ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4072ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4073ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4074ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4075ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4076ed20078bSArd Biesheuvel 	0x4b, 0xc9, 0x8f, 0x72, 0xc4, 0x94, 0xc2, 0xa4,
4077ed20078bSArd Biesheuvel 	0x3c, 0x2b, 0x15, 0xa1, 0x04, 0x3f, 0x1c, 0xfa
4078ed20078bSArd Biesheuvel };
4079ed20078bSArd Biesheuvel static const u8 enc_assoc077[] __initconst = {
4080ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4081ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4082ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4083ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4084ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4085ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4086ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4087ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4088ed20078bSArd Biesheuvel };
4089ed20078bSArd Biesheuvel static const u8 enc_nonce077[] __initconst = {
4090ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xfb, 0x66
4091ed20078bSArd Biesheuvel };
4092ed20078bSArd Biesheuvel static const u8 enc_key077[] __initconst = {
4093ed20078bSArd Biesheuvel 	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4094ed20078bSArd Biesheuvel 	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4095ed20078bSArd Biesheuvel 	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4096ed20078bSArd Biesheuvel 	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
4097ed20078bSArd Biesheuvel };
4098ed20078bSArd Biesheuvel 
4099ed20078bSArd Biesheuvel /* wycheproof - checking for int overflows */
4100ed20078bSArd Biesheuvel static const u8 enc_input078[] __initconst = {
4101ed20078bSArd Biesheuvel 	0xfa, 0xb1, 0xcd, 0xdf, 0x4f, 0xe1, 0x98, 0xef,
4102ed20078bSArd Biesheuvel 	0x63, 0xad, 0xd8, 0x81, 0xd6, 0xea, 0xd6, 0xc5,
4103ed20078bSArd Biesheuvel 	0x76, 0x37, 0xbb, 0xe9, 0x20, 0x18, 0xca, 0x7c,
4104ed20078bSArd Biesheuvel 	0x0b, 0x96, 0xfb, 0xa0, 0x87, 0x1e, 0x93, 0x2d,
4105ed20078bSArd Biesheuvel 	0xb1, 0xfb, 0xf9, 0x07, 0x61, 0xbe, 0x25, 0xdf,
4106ed20078bSArd Biesheuvel 	0x8d, 0xfa, 0xf9, 0x31, 0xce, 0x57, 0x57, 0xe6,
4107ed20078bSArd Biesheuvel 	0x17, 0xb3, 0xd7, 0xa9, 0xf0, 0xbf, 0x0f, 0xfe,
4108ed20078bSArd Biesheuvel 	0x5d, 0x59, 0x1a, 0x33, 0xc1, 0x43, 0xb8, 0xf5,
4109ed20078bSArd Biesheuvel 	0x3f, 0xd0, 0xb5, 0xa1, 0x96, 0x09, 0xfd, 0x62,
4110ed20078bSArd Biesheuvel 	0xe5, 0xc2, 0x51, 0xa4, 0x28, 0x1a, 0x20, 0x0c,
4111ed20078bSArd Biesheuvel 	0xfd, 0xc3, 0x4f, 0x28, 0x17, 0x10, 0x40, 0x6f,
4112ed20078bSArd Biesheuvel 	0x4e, 0x37, 0x62, 0x54, 0x46, 0xff, 0x6e, 0xf2,
4113ed20078bSArd Biesheuvel 	0x24, 0x91, 0x3d, 0xeb, 0x0d, 0x89, 0xaf, 0x33,
4114ed20078bSArd Biesheuvel 	0x71, 0x28, 0xe3, 0xd1, 0x55, 0xd1, 0x6d, 0x3e,
4115ed20078bSArd Biesheuvel 	0xc3, 0x24, 0x60, 0x41, 0x43, 0x21, 0x43, 0xe9,
4116ed20078bSArd Biesheuvel 	0xab, 0x3a, 0x6d, 0x2c, 0xcc, 0x2f, 0x4d, 0x62
4117ed20078bSArd Biesheuvel };
4118ed20078bSArd Biesheuvel static const u8 enc_output078[] __initconst = {
4119ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4120ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4121ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4122ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4123ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4124ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4125ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4126ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4127ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4128ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4129ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4130ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4131ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4132ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4133ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4134ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4135ed20078bSArd Biesheuvel 	0xf7, 0xe9, 0xe1, 0x51, 0xb0, 0x25, 0x33, 0xc7,
4136ed20078bSArd Biesheuvel 	0x46, 0x58, 0xbf, 0xc7, 0x73, 0x7c, 0x68, 0x0d
4137ed20078bSArd Biesheuvel };
4138ed20078bSArd Biesheuvel static const u8 enc_assoc078[] __initconst = {
4139ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4140ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4141ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4142ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4143ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4144ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4145ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4146ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4147ed20078bSArd Biesheuvel };
4148ed20078bSArd Biesheuvel static const u8 enc_nonce078[] __initconst = {
4149ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0xbb, 0x90
4150ed20078bSArd Biesheuvel };
4151ed20078bSArd Biesheuvel static const u8 enc_key078[] __initconst = {
4152ed20078bSArd Biesheuvel 	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4153ed20078bSArd Biesheuvel 	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4154ed20078bSArd Biesheuvel 	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4155ed20078bSArd Biesheuvel 	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
4156ed20078bSArd Biesheuvel };
4157ed20078bSArd Biesheuvel 
4158ed20078bSArd Biesheuvel /* wycheproof - checking for int overflows */
4159ed20078bSArd Biesheuvel static const u8 enc_input079[] __initconst = {
4160ed20078bSArd Biesheuvel 	0x22, 0x72, 0x02, 0xbe, 0x7f, 0x35, 0x15, 0xe9,
4161ed20078bSArd Biesheuvel 	0xd1, 0xc0, 0x2e, 0xea, 0x2f, 0x19, 0x50, 0xb6,
4162ed20078bSArd Biesheuvel 	0x48, 0x1b, 0x04, 0x8a, 0x4c, 0x91, 0x50, 0x6c,
4163ed20078bSArd Biesheuvel 	0xb4, 0x0d, 0x50, 0x4e, 0x6c, 0x94, 0x9f, 0x82,
4164ed20078bSArd Biesheuvel 	0xd1, 0x97, 0xc2, 0x5a, 0xd1, 0x7d, 0xc7, 0x21,
4165ed20078bSArd Biesheuvel 	0x65, 0x11, 0x25, 0x78, 0x2a, 0xc7, 0xa7, 0x12,
4166ed20078bSArd Biesheuvel 	0x47, 0xfe, 0xae, 0xf3, 0x2f, 0x1f, 0x25, 0x0c,
4167ed20078bSArd Biesheuvel 	0xe4, 0xbb, 0x8f, 0x79, 0xac, 0xaa, 0x17, 0x9d,
4168ed20078bSArd Biesheuvel 	0x45, 0xa7, 0xb0, 0x54, 0x5f, 0x09, 0x24, 0x32,
4169ed20078bSArd Biesheuvel 	0x5e, 0xfa, 0x87, 0xd5, 0xe4, 0x41, 0xd2, 0x84,
4170ed20078bSArd Biesheuvel 	0x78, 0xc6, 0x1f, 0x22, 0x23, 0xee, 0x67, 0xc3,
4171ed20078bSArd Biesheuvel 	0xb4, 0x1f, 0x43, 0x94, 0x53, 0x5e, 0x2a, 0x24,
4172ed20078bSArd Biesheuvel 	0x36, 0x9a, 0x2e, 0x16, 0x61, 0x3c, 0x45, 0x94,
4173ed20078bSArd Biesheuvel 	0x90, 0xc1, 0x4f, 0xb1, 0xd7, 0x55, 0xfe, 0x53,
4174ed20078bSArd Biesheuvel 	0xfb, 0xe1, 0xee, 0x45, 0xb1, 0xb2, 0x1f, 0x71,
4175ed20078bSArd Biesheuvel 	0x62, 0xe2, 0xfc, 0xaa, 0x74, 0x2a, 0xbe, 0xfd
4176ed20078bSArd Biesheuvel };
4177ed20078bSArd Biesheuvel static const u8 enc_output079[] __initconst = {
4178ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4179ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4180ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4181ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4182ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4183ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4184ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4185ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4186ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4187ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4188ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4189ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4190ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4191ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4192ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4193ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4194ed20078bSArd Biesheuvel 	0x79, 0x5b, 0xcf, 0xf6, 0x47, 0xc5, 0x53, 0xc2,
4195ed20078bSArd Biesheuvel 	0xe4, 0xeb, 0x6e, 0x0e, 0xaf, 0xd9, 0xe0, 0x4e
4196ed20078bSArd Biesheuvel };
4197ed20078bSArd Biesheuvel static const u8 enc_assoc079[] __initconst = {
4198ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4199ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4200ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4201ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4202ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4203ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4204ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4205ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4206ed20078bSArd Biesheuvel };
4207ed20078bSArd Biesheuvel static const u8 enc_nonce079[] __initconst = {
4208ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x48, 0x4a
4209ed20078bSArd Biesheuvel };
4210ed20078bSArd Biesheuvel static const u8 enc_key079[] __initconst = {
4211ed20078bSArd Biesheuvel 	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4212ed20078bSArd Biesheuvel 	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4213ed20078bSArd Biesheuvel 	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4214ed20078bSArd Biesheuvel 	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
4215ed20078bSArd Biesheuvel };
4216ed20078bSArd Biesheuvel 
4217ed20078bSArd Biesheuvel /* wycheproof - checking for int overflows */
4218ed20078bSArd Biesheuvel static const u8 enc_input080[] __initconst = {
4219ed20078bSArd Biesheuvel 	0xfa, 0xe5, 0x83, 0x45, 0xc1, 0x6c, 0xb0, 0xf5,
4220ed20078bSArd Biesheuvel 	0xcc, 0x53, 0x7f, 0x2b, 0x1b, 0x34, 0x69, 0xc9,
4221ed20078bSArd Biesheuvel 	0x69, 0x46, 0x3b, 0x3e, 0xa7, 0x1b, 0xcf, 0x6b,
4222ed20078bSArd Biesheuvel 	0x98, 0xd6, 0x69, 0xa8, 0xe6, 0x0e, 0x04, 0xfc,
4223ed20078bSArd Biesheuvel 	0x08, 0xd5, 0xfd, 0x06, 0x9c, 0x36, 0x26, 0x38,
4224ed20078bSArd Biesheuvel 	0xe3, 0x40, 0x0e, 0xf4, 0xcb, 0x24, 0x2e, 0x27,
4225ed20078bSArd Biesheuvel 	0xe2, 0x24, 0x5e, 0x68, 0xcb, 0x9e, 0xc5, 0x83,
4226ed20078bSArd Biesheuvel 	0xda, 0x53, 0x40, 0xb1, 0x2e, 0xdf, 0x42, 0x3b,
4227ed20078bSArd Biesheuvel 	0x73, 0x26, 0xad, 0x20, 0xfe, 0xeb, 0x57, 0xda,
4228ed20078bSArd Biesheuvel 	0xca, 0x2e, 0x04, 0x67, 0xa3, 0x28, 0x99, 0xb4,
4229ed20078bSArd Biesheuvel 	0x2d, 0xf8, 0xe5, 0x6d, 0x84, 0xe0, 0x06, 0xbc,
4230ed20078bSArd Biesheuvel 	0x8a, 0x7a, 0xcc, 0x73, 0x1e, 0x7c, 0x1f, 0x6b,
4231ed20078bSArd Biesheuvel 	0xec, 0xb5, 0x71, 0x9f, 0x70, 0x77, 0xf0, 0xd4,
4232ed20078bSArd Biesheuvel 	0xf4, 0xc6, 0x1a, 0xb1, 0x1e, 0xba, 0xc1, 0x00,
4233ed20078bSArd Biesheuvel 	0x18, 0x01, 0xce, 0x33, 0xc4, 0xe4, 0xa7, 0x7d,
4234ed20078bSArd Biesheuvel 	0x83, 0x1d, 0x3c, 0xe3, 0x4e, 0x84, 0x10, 0xe1
4235ed20078bSArd Biesheuvel };
4236ed20078bSArd Biesheuvel static const u8 enc_output080[] __initconst = {
4237ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4238ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4239ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4240ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4241ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4242ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4243ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4244ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4245ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4246ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4247ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4248ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4249ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4250ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4251ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4252ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4253ed20078bSArd Biesheuvel 	0x19, 0x46, 0xd6, 0x53, 0x96, 0x0f, 0x94, 0x7a,
4254ed20078bSArd Biesheuvel 	0x74, 0xd3, 0xe8, 0x09, 0x3c, 0xf4, 0x85, 0x02
4255ed20078bSArd Biesheuvel };
4256ed20078bSArd Biesheuvel static const u8 enc_assoc080[] __initconst = {
4257ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4258ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4259ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4260ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4261ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4262ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4263ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4264ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4265ed20078bSArd Biesheuvel };
4266ed20078bSArd Biesheuvel static const u8 enc_nonce080[] __initconst = {
4267ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0x2f, 0x40
4268ed20078bSArd Biesheuvel };
4269ed20078bSArd Biesheuvel static const u8 enc_key080[] __initconst = {
4270ed20078bSArd Biesheuvel 	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4271ed20078bSArd Biesheuvel 	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4272ed20078bSArd Biesheuvel 	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4273ed20078bSArd Biesheuvel 	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
4274ed20078bSArd Biesheuvel };
4275ed20078bSArd Biesheuvel 
4276ed20078bSArd Biesheuvel /* wycheproof - checking for int overflows */
4277ed20078bSArd Biesheuvel static const u8 enc_input081[] __initconst = {
4278ed20078bSArd Biesheuvel 	0xeb, 0xb2, 0x16, 0xdd, 0xd7, 0xca, 0x70, 0x92,
4279ed20078bSArd Biesheuvel 	0x15, 0xf5, 0x03, 0xdf, 0x9c, 0xe6, 0x3c, 0x5c,
4280ed20078bSArd Biesheuvel 	0xd2, 0x19, 0x4e, 0x7d, 0x90, 0x99, 0xe8, 0xa9,
4281ed20078bSArd Biesheuvel 	0x0b, 0x2a, 0xfa, 0xad, 0x5e, 0xba, 0x35, 0x06,
4282ed20078bSArd Biesheuvel 	0x99, 0x25, 0xa6, 0x03, 0xfd, 0xbc, 0x34, 0x1a,
4283ed20078bSArd Biesheuvel 	0xae, 0xd4, 0x15, 0x05, 0xb1, 0x09, 0x41, 0xfa,
4284ed20078bSArd Biesheuvel 	0x38, 0x56, 0xa7, 0xe2, 0x47, 0xb1, 0x04, 0x07,
4285ed20078bSArd Biesheuvel 	0x09, 0x74, 0x6c, 0xfc, 0x20, 0x96, 0xca, 0xa6,
4286ed20078bSArd Biesheuvel 	0x31, 0xb2, 0xff, 0xf4, 0x1c, 0x25, 0x05, 0x06,
4287ed20078bSArd Biesheuvel 	0xd8, 0x89, 0xc1, 0xc9, 0x06, 0x71, 0xad, 0xe8,
4288ed20078bSArd Biesheuvel 	0x53, 0xee, 0x63, 0x94, 0xc1, 0x91, 0x92, 0xa5,
4289ed20078bSArd Biesheuvel 	0xcf, 0x37, 0x10, 0xd1, 0x07, 0x30, 0x99, 0xe5,
4290ed20078bSArd Biesheuvel 	0xbc, 0x94, 0x65, 0x82, 0xfc, 0x0f, 0xab, 0x9f,
4291ed20078bSArd Biesheuvel 	0x54, 0x3c, 0x71, 0x6a, 0xe2, 0x48, 0x6a, 0x86,
4292ed20078bSArd Biesheuvel 	0x83, 0xfd, 0xca, 0x39, 0xd2, 0xe1, 0x4f, 0x23,
4293ed20078bSArd Biesheuvel 	0xd0, 0x0a, 0x58, 0x26, 0x64, 0xf4, 0xec, 0xb1
4294ed20078bSArd Biesheuvel };
4295ed20078bSArd Biesheuvel static const u8 enc_output081[] __initconst = {
4296ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4297ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4298ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4299ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4300ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4301ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4302ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4303ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4304ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4305ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4306ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4307ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4308ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4309ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4310ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4311ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4312ed20078bSArd Biesheuvel 	0x36, 0xc3, 0x00, 0x29, 0x85, 0xdd, 0x21, 0xba,
4313ed20078bSArd Biesheuvel 	0xf8, 0x95, 0xd6, 0x33, 0x57, 0x3f, 0x12, 0xc0
4314ed20078bSArd Biesheuvel };
4315ed20078bSArd Biesheuvel static const u8 enc_assoc081[] __initconst = {
4316ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4317ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4318ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4319ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4320ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4321ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4322ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4323ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4324ed20078bSArd Biesheuvel };
4325ed20078bSArd Biesheuvel static const u8 enc_nonce081[] __initconst = {
4326ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0xe2, 0x93, 0x35
4327ed20078bSArd Biesheuvel };
4328ed20078bSArd Biesheuvel static const u8 enc_key081[] __initconst = {
4329ed20078bSArd Biesheuvel 	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4330ed20078bSArd Biesheuvel 	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4331ed20078bSArd Biesheuvel 	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4332ed20078bSArd Biesheuvel 	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
4333ed20078bSArd Biesheuvel };
4334ed20078bSArd Biesheuvel 
4335ed20078bSArd Biesheuvel /* wycheproof - checking for int overflows */
4336ed20078bSArd Biesheuvel static const u8 enc_input082[] __initconst = {
4337ed20078bSArd Biesheuvel 	0x40, 0x8a, 0xe6, 0xef, 0x1c, 0x7e, 0xf0, 0xfb,
4338ed20078bSArd Biesheuvel 	0x2c, 0x2d, 0x61, 0x08, 0x16, 0xfc, 0x78, 0x49,
4339ed20078bSArd Biesheuvel 	0xef, 0xa5, 0x8f, 0x78, 0x27, 0x3f, 0x5f, 0x16,
4340ed20078bSArd Biesheuvel 	0x6e, 0xa6, 0x5f, 0x81, 0xb5, 0x75, 0x74, 0x7d,
4341ed20078bSArd Biesheuvel 	0x03, 0x5b, 0x30, 0x40, 0xfe, 0xde, 0x1e, 0xb9,
4342ed20078bSArd Biesheuvel 	0x45, 0x97, 0x88, 0x66, 0x97, 0x88, 0x40, 0x8e,
4343ed20078bSArd Biesheuvel 	0x00, 0x41, 0x3b, 0x3e, 0x37, 0x6d, 0x15, 0x2d,
4344ed20078bSArd Biesheuvel 	0x20, 0x4a, 0xa2, 0xb7, 0xa8, 0x35, 0x58, 0xfc,
4345ed20078bSArd Biesheuvel 	0xd4, 0x8a, 0x0e, 0xf7, 0xa2, 0x6b, 0x1c, 0xd6,
4346ed20078bSArd Biesheuvel 	0xd3, 0x5d, 0x23, 0xb3, 0xf5, 0xdf, 0xe0, 0xca,
4347ed20078bSArd Biesheuvel 	0x77, 0xa4, 0xce, 0x32, 0xb9, 0x4a, 0xbf, 0x83,
4348ed20078bSArd Biesheuvel 	0xda, 0x2a, 0xef, 0xca, 0xf0, 0x68, 0x38, 0x08,
4349ed20078bSArd Biesheuvel 	0x79, 0xe8, 0x9f, 0xb0, 0xa3, 0x82, 0x95, 0x95,
4350ed20078bSArd Biesheuvel 	0xcf, 0x44, 0xc3, 0x85, 0x2a, 0xe2, 0xcc, 0x66,
4351ed20078bSArd Biesheuvel 	0x2b, 0x68, 0x9f, 0x93, 0x55, 0xd9, 0xc1, 0x83,
4352ed20078bSArd Biesheuvel 	0x80, 0x1f, 0x6a, 0xcc, 0x31, 0x3f, 0x89, 0x07
4353ed20078bSArd Biesheuvel };
4354ed20078bSArd Biesheuvel static const u8 enc_output082[] __initconst = {
4355ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4356ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4357ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4358ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4359ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4360ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4361ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4362ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4363ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4364ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4365ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4366ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4367ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4368ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4369ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4370ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4371ed20078bSArd Biesheuvel 	0x65, 0x14, 0x51, 0x8e, 0x0a, 0x26, 0x41, 0x42,
4372ed20078bSArd Biesheuvel 	0xe0, 0xb7, 0x35, 0x1f, 0x96, 0x7f, 0xc2, 0xae
4373ed20078bSArd Biesheuvel };
4374ed20078bSArd Biesheuvel static const u8 enc_assoc082[] __initconst = {
4375ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4376ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4377ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4378ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4379ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4380ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4381ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4382ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4383ed20078bSArd Biesheuvel };
4384ed20078bSArd Biesheuvel static const u8 enc_nonce082[] __initconst = {
4385ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0xf7, 0xd5
4386ed20078bSArd Biesheuvel };
4387ed20078bSArd Biesheuvel static const u8 enc_key082[] __initconst = {
4388ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4389ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4390ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4391ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4392ed20078bSArd Biesheuvel };
4393ed20078bSArd Biesheuvel 
4394ed20078bSArd Biesheuvel /* wycheproof - checking for int overflows */
4395ed20078bSArd Biesheuvel static const u8 enc_input083[] __initconst = {
4396ed20078bSArd Biesheuvel 	0x0a, 0x0a, 0x24, 0x49, 0x9b, 0xca, 0xde, 0x58,
4397ed20078bSArd Biesheuvel 	0xcf, 0x15, 0x76, 0xc3, 0x12, 0xac, 0xa9, 0x84,
4398ed20078bSArd Biesheuvel 	0x71, 0x8c, 0xb4, 0xcc, 0x7e, 0x01, 0x53, 0xf5,
4399ed20078bSArd Biesheuvel 	0xa9, 0x01, 0x58, 0x10, 0x85, 0x96, 0x44, 0xdf,
4400ed20078bSArd Biesheuvel 	0xc0, 0x21, 0x17, 0x4e, 0x0b, 0x06, 0x0a, 0x39,
4401ed20078bSArd Biesheuvel 	0x74, 0x48, 0xde, 0x8b, 0x48, 0x4a, 0x86, 0x03,
4402ed20078bSArd Biesheuvel 	0xbe, 0x68, 0x0a, 0x69, 0x34, 0xc0, 0x90, 0x6f,
4403ed20078bSArd Biesheuvel 	0x30, 0xdd, 0x17, 0xea, 0xe2, 0xd4, 0xc5, 0xfa,
4404ed20078bSArd Biesheuvel 	0xa7, 0x77, 0xf8, 0xca, 0x53, 0x37, 0x0e, 0x08,
4405ed20078bSArd Biesheuvel 	0x33, 0x1b, 0x88, 0xc3, 0x42, 0xba, 0xc9, 0x59,
4406ed20078bSArd Biesheuvel 	0x78, 0x7b, 0xbb, 0x33, 0x93, 0x0e, 0x3b, 0x56,
4407ed20078bSArd Biesheuvel 	0xbe, 0x86, 0xda, 0x7f, 0x2a, 0x6e, 0xb1, 0xf9,
4408ed20078bSArd Biesheuvel 	0x40, 0x89, 0xd1, 0xd1, 0x81, 0x07, 0x4d, 0x43,
4409ed20078bSArd Biesheuvel 	0x02, 0xf8, 0xe0, 0x55, 0x2d, 0x0d, 0xe1, 0xfa,
4410ed20078bSArd Biesheuvel 	0xb3, 0x06, 0xa2, 0x1b, 0x42, 0xd4, 0xc3, 0xba,
4411ed20078bSArd Biesheuvel 	0x6e, 0x6f, 0x0c, 0xbc, 0xc8, 0x1e, 0x87, 0x7a
4412ed20078bSArd Biesheuvel };
4413ed20078bSArd Biesheuvel static const u8 enc_output083[] __initconst = {
4414ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4415ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4416ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4417ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4418ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4419ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4420ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4421ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4422ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4423ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4424ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4425ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4426ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4427ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4428ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4429ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4430ed20078bSArd Biesheuvel 	0x4c, 0x19, 0x4d, 0xa6, 0xa9, 0x9f, 0xd6, 0x5b,
4431ed20078bSArd Biesheuvel 	0x40, 0xe9, 0xca, 0xd7, 0x98, 0xf4, 0x4b, 0x19
4432ed20078bSArd Biesheuvel };
4433ed20078bSArd Biesheuvel static const u8 enc_assoc083[] __initconst = {
4434ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4435ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4436ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4437ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4438ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4439ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4440ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4441ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4442ed20078bSArd Biesheuvel };
4443ed20078bSArd Biesheuvel static const u8 enc_nonce083[] __initconst = {
4444ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xfc, 0xe4
4445ed20078bSArd Biesheuvel };
4446ed20078bSArd Biesheuvel static const u8 enc_key083[] __initconst = {
4447ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4448ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4449ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4450ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4451ed20078bSArd Biesheuvel };
4452ed20078bSArd Biesheuvel 
4453ed20078bSArd Biesheuvel /* wycheproof - checking for int overflows */
4454ed20078bSArd Biesheuvel static const u8 enc_input084[] __initconst = {
4455ed20078bSArd Biesheuvel 	0x4a, 0x0a, 0xaf, 0xf8, 0x49, 0x47, 0x29, 0x18,
4456ed20078bSArd Biesheuvel 	0x86, 0x91, 0x70, 0x13, 0x40, 0xf3, 0xce, 0x2b,
4457ed20078bSArd Biesheuvel 	0x8a, 0x78, 0xee, 0xd3, 0xa0, 0xf0, 0x65, 0x99,
4458ed20078bSArd Biesheuvel 	0x4b, 0x72, 0x48, 0x4e, 0x79, 0x91, 0xd2, 0x5c,
4459ed20078bSArd Biesheuvel 	0x29, 0xaa, 0x07, 0x5e, 0xb1, 0xfc, 0x16, 0xde,
4460ed20078bSArd Biesheuvel 	0x93, 0xfe, 0x06, 0x90, 0x58, 0x11, 0x2a, 0xb2,
4461ed20078bSArd Biesheuvel 	0x84, 0xa3, 0xed, 0x18, 0x78, 0x03, 0x26, 0xd1,
4462ed20078bSArd Biesheuvel 	0x25, 0x8a, 0x47, 0x22, 0x2f, 0xa6, 0x33, 0xd8,
4463ed20078bSArd Biesheuvel 	0xb2, 0x9f, 0x3b, 0xd9, 0x15, 0x0b, 0x23, 0x9b,
4464ed20078bSArd Biesheuvel 	0x15, 0x46, 0xc2, 0xbb, 0x9b, 0x9f, 0x41, 0x0f,
4465ed20078bSArd Biesheuvel 	0xeb, 0xea, 0xd3, 0x96, 0x00, 0x0e, 0xe4, 0x77,
4466ed20078bSArd Biesheuvel 	0x70, 0x15, 0x32, 0xc3, 0xd0, 0xf5, 0xfb, 0xf8,
4467ed20078bSArd Biesheuvel 	0x95, 0xd2, 0x80, 0x19, 0x6d, 0x2f, 0x73, 0x7c,
4468ed20078bSArd Biesheuvel 	0x5e, 0x9f, 0xec, 0x50, 0xd9, 0x2b, 0xb0, 0xdf,
4469ed20078bSArd Biesheuvel 	0x5d, 0x7e, 0x51, 0x3b, 0xe5, 0xb8, 0xea, 0x97,
4470ed20078bSArd Biesheuvel 	0x13, 0x10, 0xd5, 0xbf, 0x16, 0xba, 0x7a, 0xee
4471ed20078bSArd Biesheuvel };
4472ed20078bSArd Biesheuvel static const u8 enc_output084[] __initconst = {
4473ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4474ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4475ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4476ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4477ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4478ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4479ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4480ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4481ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4482ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4483ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4484ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4485ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4486ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4487ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4488ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4489ed20078bSArd Biesheuvel 	0xc8, 0xae, 0x77, 0x88, 0xcd, 0x28, 0x74, 0xab,
4490ed20078bSArd Biesheuvel 	0xc1, 0x38, 0x54, 0x1e, 0x11, 0xfd, 0x05, 0x87
4491ed20078bSArd Biesheuvel };
4492ed20078bSArd Biesheuvel static const u8 enc_assoc084[] __initconst = {
4493ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4494ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4495ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4496ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4497ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4498ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4499ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4500ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4501ed20078bSArd Biesheuvel };
4502ed20078bSArd Biesheuvel static const u8 enc_nonce084[] __initconst = {
4503ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x01, 0x84, 0x86, 0xa8
4504ed20078bSArd Biesheuvel };
4505ed20078bSArd Biesheuvel static const u8 enc_key084[] __initconst = {
4506ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4507ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4508ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4509ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4510ed20078bSArd Biesheuvel };
4511ed20078bSArd Biesheuvel 
4512ed20078bSArd Biesheuvel /* wycheproof - checking for int overflows */
4513ed20078bSArd Biesheuvel static const u8 enc_input085[] __initconst = {
4514ed20078bSArd Biesheuvel 	0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
4515ed20078bSArd Biesheuvel 	0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
4516ed20078bSArd Biesheuvel 	0x78, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
4517ed20078bSArd Biesheuvel 	0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
4518ed20078bSArd Biesheuvel 	0x9f, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
4519ed20078bSArd Biesheuvel 	0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
4520ed20078bSArd Biesheuvel 	0x9c, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
4521ed20078bSArd Biesheuvel 	0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
4522ed20078bSArd Biesheuvel 	0x47, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
4523ed20078bSArd Biesheuvel 	0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
4524ed20078bSArd Biesheuvel 	0xd4, 0xd2, 0x06, 0x61, 0x6f, 0x92, 0x93, 0xf6,
4525ed20078bSArd Biesheuvel 	0x5b, 0x45, 0xdb, 0xbc, 0x74, 0xe7, 0xc2, 0xed,
4526ed20078bSArd Biesheuvel 	0xfb, 0xcb, 0xbf, 0x1c, 0xfb, 0x67, 0x9b, 0xb7,
4527ed20078bSArd Biesheuvel 	0x39, 0xa5, 0x86, 0x2d, 0xe2, 0xbc, 0xb9, 0x37,
4528ed20078bSArd Biesheuvel 	0xf7, 0x4d, 0x5b, 0xf8, 0x67, 0x1c, 0x5a, 0x8a,
4529ed20078bSArd Biesheuvel 	0x50, 0x92, 0xf6, 0x1d, 0x54, 0xc9, 0xaa, 0x5b
4530ed20078bSArd Biesheuvel };
4531ed20078bSArd Biesheuvel static const u8 enc_output085[] __initconst = {
4532ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4533ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4534ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4535ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4536ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4537ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4538ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4539ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4540ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4541ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4542ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4543ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4544ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4545ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4546ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4547ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4548ed20078bSArd Biesheuvel 	0x93, 0x3a, 0x51, 0x63, 0xc7, 0xf6, 0x23, 0x68,
4549ed20078bSArd Biesheuvel 	0x32, 0x7b, 0x3f, 0xbc, 0x10, 0x36, 0xc9, 0x43
4550ed20078bSArd Biesheuvel };
4551ed20078bSArd Biesheuvel static const u8 enc_assoc085[] __initconst = {
4552ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4553ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4554ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4555ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4556ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4557ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4558ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4559ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4560ed20078bSArd Biesheuvel };
4561ed20078bSArd Biesheuvel static const u8 enc_nonce085[] __initconst = {
4562ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
4563ed20078bSArd Biesheuvel };
4564ed20078bSArd Biesheuvel static const u8 enc_key085[] __initconst = {
4565ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4566ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4567ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4568ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4569ed20078bSArd Biesheuvel };
4570ed20078bSArd Biesheuvel 
457172c79437SJason A. Donenfeld /* wycheproof - special case tag */
457272c79437SJason A. Donenfeld static const u8 enc_input086[] __initconst = {
457372c79437SJason A. Donenfeld 	0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6,
457472c79437SJason A. Donenfeld 	0x6d, 0x1d, 0xb4, 0xe5, 0x3f, 0x20, 0xf2, 0xdd,
457572c79437SJason A. Donenfeld 	0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2, 0x6b, 0x5b,
457672c79437SJason A. Donenfeld 	0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2,
457772c79437SJason A. Donenfeld 	0xdf, 0x3e, 0xbd, 0x01, 0x76, 0x70, 0x44, 0x19,
457872c79437SJason A. Donenfeld 	0x97, 0x2b, 0xcd, 0xbc, 0x6b, 0xbc, 0xb3, 0xe4,
457972c79437SJason A. Donenfeld 	0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12, 0x63,
458072c79437SJason A. Donenfeld 	0xce, 0x24, 0xe0, 0xd5, 0x75, 0xe0, 0xe4, 0x4d
458172c79437SJason A. Donenfeld };
458272c79437SJason A. Donenfeld static const u8 enc_output086[] __initconst = {
458372c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
458472c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
458572c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
458672c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
458772c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
458872c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
458972c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
459072c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
459172c79437SJason A. Donenfeld 	0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
459272c79437SJason A. Donenfeld 	0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
459372c79437SJason A. Donenfeld };
459472c79437SJason A. Donenfeld static const u8 enc_assoc086[] __initconst = {
459572c79437SJason A. Donenfeld 	0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
459672c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
459772c79437SJason A. Donenfeld 	0xa6, 0x90, 0x2f, 0xcb, 0xc8, 0x83, 0xbb, 0xc1,
459872c79437SJason A. Donenfeld 	0x80, 0xb2, 0x56, 0xae, 0x34, 0xad, 0x7f, 0x00
459972c79437SJason A. Donenfeld };
460072c79437SJason A. Donenfeld static const u8 enc_nonce086[] __initconst = {
460172c79437SJason A. Donenfeld 	0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
460272c79437SJason A. Donenfeld 	0x08, 0x09, 0x0a, 0x0b
460372c79437SJason A. Donenfeld };
460472c79437SJason A. Donenfeld static const u8 enc_key086[] __initconst = {
460572c79437SJason A. Donenfeld 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
460672c79437SJason A. Donenfeld 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
460772c79437SJason A. Donenfeld 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
460872c79437SJason A. Donenfeld 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
460972c79437SJason A. Donenfeld };
461072c79437SJason A. Donenfeld 
461172c79437SJason A. Donenfeld /* wycheproof - special case tag */
461272c79437SJason A. Donenfeld static const u8 enc_input087[] __initconst = {
461372c79437SJason A. Donenfeld 	0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6,
461472c79437SJason A. Donenfeld 	0x6d, 0x1d, 0xb4, 0xe5, 0x3f, 0x20, 0xf2, 0xdd,
461572c79437SJason A. Donenfeld 	0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2, 0x6b, 0x5b,
461672c79437SJason A. Donenfeld 	0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2,
461772c79437SJason A. Donenfeld 	0xdf, 0x3e, 0xbd, 0x01, 0x76, 0x70, 0x44, 0x19,
461872c79437SJason A. Donenfeld 	0x97, 0x2b, 0xcd, 0xbc, 0x6b, 0xbc, 0xb3, 0xe4,
461972c79437SJason A. Donenfeld 	0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12, 0x63,
462072c79437SJason A. Donenfeld 	0xce, 0x24, 0xe0, 0xd5, 0x75, 0xe0, 0xe4, 0x4d
462172c79437SJason A. Donenfeld };
462272c79437SJason A. Donenfeld static const u8 enc_output087[] __initconst = {
462372c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
462472c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
462572c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
462672c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
462772c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
462872c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
462972c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
463072c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
463172c79437SJason A. Donenfeld 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
463272c79437SJason A. Donenfeld 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
463372c79437SJason A. Donenfeld };
463472c79437SJason A. Donenfeld static const u8 enc_assoc087[] __initconst = {
463572c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
463672c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
463772c79437SJason A. Donenfeld 	0x24, 0x7e, 0x50, 0x64, 0x2a, 0x1c, 0x0a, 0x2f,
463872c79437SJason A. Donenfeld 	0x8f, 0x77, 0x21, 0x96, 0x09, 0xdb, 0xa9, 0x58
463972c79437SJason A. Donenfeld };
464072c79437SJason A. Donenfeld static const u8 enc_nonce087[] __initconst = {
464172c79437SJason A. Donenfeld 	0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
464272c79437SJason A. Donenfeld 	0x08, 0x09, 0x0a, 0x0b
464372c79437SJason A. Donenfeld };
464472c79437SJason A. Donenfeld static const u8 enc_key087[] __initconst = {
464572c79437SJason A. Donenfeld 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
464672c79437SJason A. Donenfeld 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
464772c79437SJason A. Donenfeld 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
464872c79437SJason A. Donenfeld 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
464972c79437SJason A. Donenfeld };
465072c79437SJason A. Donenfeld 
465172c79437SJason A. Donenfeld /* wycheproof - special case tag */
465272c79437SJason A. Donenfeld static const u8 enc_input088[] __initconst = {
465372c79437SJason A. Donenfeld 	0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6,
465472c79437SJason A. Donenfeld 	0x6d, 0x1d, 0xb4, 0xe5, 0x3f, 0x20, 0xf2, 0xdd,
465572c79437SJason A. Donenfeld 	0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2, 0x6b, 0x5b,
465672c79437SJason A. Donenfeld 	0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2,
465772c79437SJason A. Donenfeld 	0xdf, 0x3e, 0xbd, 0x01, 0x76, 0x70, 0x44, 0x19,
465872c79437SJason A. Donenfeld 	0x97, 0x2b, 0xcd, 0xbc, 0x6b, 0xbc, 0xb3, 0xe4,
465972c79437SJason A. Donenfeld 	0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12, 0x63,
466072c79437SJason A. Donenfeld 	0xce, 0x24, 0xe0, 0xd5, 0x75, 0xe0, 0xe4, 0x4d
466172c79437SJason A. Donenfeld };
466272c79437SJason A. Donenfeld static const u8 enc_output088[] __initconst = {
466372c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
466472c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
466572c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
466672c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
466772c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
466872c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
466972c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
467072c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
467172c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
467272c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
467372c79437SJason A. Donenfeld };
467472c79437SJason A. Donenfeld static const u8 enc_assoc088[] __initconst = {
467572c79437SJason A. Donenfeld 	0x7c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
467672c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
467772c79437SJason A. Donenfeld 	0xd9, 0xe7, 0x2c, 0x06, 0x4a, 0xc8, 0x96, 0x1f,
467872c79437SJason A. Donenfeld 	0x3f, 0xa5, 0x85, 0xe0, 0xe2, 0xab, 0xd6, 0x00
467972c79437SJason A. Donenfeld };
468072c79437SJason A. Donenfeld static const u8 enc_nonce088[] __initconst = {
468172c79437SJason A. Donenfeld 	0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
468272c79437SJason A. Donenfeld 	0x08, 0x09, 0x0a, 0x0b
468372c79437SJason A. Donenfeld };
468472c79437SJason A. Donenfeld static const u8 enc_key088[] __initconst = {
468572c79437SJason A. Donenfeld 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
468672c79437SJason A. Donenfeld 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
468772c79437SJason A. Donenfeld 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
468872c79437SJason A. Donenfeld 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
468972c79437SJason A. Donenfeld };
469072c79437SJason A. Donenfeld 
469172c79437SJason A. Donenfeld /* wycheproof - special case tag */
469272c79437SJason A. Donenfeld static const u8 enc_input089[] __initconst = {
469372c79437SJason A. Donenfeld 	0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6,
469472c79437SJason A. Donenfeld 	0x6d, 0x1d, 0xb4, 0xe5, 0x3f, 0x20, 0xf2, 0xdd,
469572c79437SJason A. Donenfeld 	0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2, 0x6b, 0x5b,
469672c79437SJason A. Donenfeld 	0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2,
469772c79437SJason A. Donenfeld 	0xdf, 0x3e, 0xbd, 0x01, 0x76, 0x70, 0x44, 0x19,
469872c79437SJason A. Donenfeld 	0x97, 0x2b, 0xcd, 0xbc, 0x6b, 0xbc, 0xb3, 0xe4,
469972c79437SJason A. Donenfeld 	0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12, 0x63,
470072c79437SJason A. Donenfeld 	0xce, 0x24, 0xe0, 0xd5, 0x75, 0xe0, 0xe4, 0x4d
470172c79437SJason A. Donenfeld };
470272c79437SJason A. Donenfeld static const u8 enc_output089[] __initconst = {
470372c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
470472c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
470572c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
470672c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
470772c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
470872c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
470972c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
471072c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
471172c79437SJason A. Donenfeld 	0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
471272c79437SJason A. Donenfeld 	0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80
471372c79437SJason A. Donenfeld };
471472c79437SJason A. Donenfeld static const u8 enc_assoc089[] __initconst = {
471572c79437SJason A. Donenfeld 	0x65, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
471672c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
471772c79437SJason A. Donenfeld 	0x95, 0xaf, 0x0f, 0x4d, 0x0b, 0x68, 0x6e, 0xae,
471872c79437SJason A. Donenfeld 	0xcc, 0xca, 0x43, 0x07, 0xd5, 0x96, 0xf5, 0x02
471972c79437SJason A. Donenfeld };
472072c79437SJason A. Donenfeld static const u8 enc_nonce089[] __initconst = {
472172c79437SJason A. Donenfeld 	0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
472272c79437SJason A. Donenfeld 	0x08, 0x09, 0x0a, 0x0b
472372c79437SJason A. Donenfeld };
472472c79437SJason A. Donenfeld static const u8 enc_key089[] __initconst = {
472572c79437SJason A. Donenfeld 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
472672c79437SJason A. Donenfeld 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
472772c79437SJason A. Donenfeld 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
472872c79437SJason A. Donenfeld 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
472972c79437SJason A. Donenfeld };
473072c79437SJason A. Donenfeld 
473172c79437SJason A. Donenfeld /* wycheproof - special case tag */
473272c79437SJason A. Donenfeld static const u8 enc_input090[] __initconst = {
473372c79437SJason A. Donenfeld 	0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6,
473472c79437SJason A. Donenfeld 	0x6d, 0x1d, 0xb4, 0xe5, 0x3f, 0x20, 0xf2, 0xdd,
473572c79437SJason A. Donenfeld 	0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2, 0x6b, 0x5b,
473672c79437SJason A. Donenfeld 	0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2,
473772c79437SJason A. Donenfeld 	0xdf, 0x3e, 0xbd, 0x01, 0x76, 0x70, 0x44, 0x19,
473872c79437SJason A. Donenfeld 	0x97, 0x2b, 0xcd, 0xbc, 0x6b, 0xbc, 0xb3, 0xe4,
473972c79437SJason A. Donenfeld 	0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12, 0x63,
474072c79437SJason A. Donenfeld 	0xce, 0x24, 0xe0, 0xd5, 0x75, 0xe0, 0xe4, 0x4d
474172c79437SJason A. Donenfeld };
474272c79437SJason A. Donenfeld static const u8 enc_output090[] __initconst = {
474372c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
474472c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
474572c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
474672c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
474772c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
474872c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
474972c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
475072c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
475172c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
475272c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f
475372c79437SJason A. Donenfeld };
475472c79437SJason A. Donenfeld static const u8 enc_assoc090[] __initconst = {
475572c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
475672c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
475772c79437SJason A. Donenfeld 	0x85, 0x40, 0xb4, 0x64, 0x35, 0x77, 0x07, 0xbe,
475872c79437SJason A. Donenfeld 	0x3a, 0x39, 0xd5, 0x5c, 0x34, 0xf8, 0xbc, 0xb3
475972c79437SJason A. Donenfeld };
476072c79437SJason A. Donenfeld static const u8 enc_nonce090[] __initconst = {
476172c79437SJason A. Donenfeld 	0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
476272c79437SJason A. Donenfeld 	0x08, 0x09, 0x0a, 0x0b
476372c79437SJason A. Donenfeld };
476472c79437SJason A. Donenfeld static const u8 enc_key090[] __initconst = {
476572c79437SJason A. Donenfeld 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
476672c79437SJason A. Donenfeld 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
476772c79437SJason A. Donenfeld 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
476872c79437SJason A. Donenfeld 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
476972c79437SJason A. Donenfeld };
477072c79437SJason A. Donenfeld 
477172c79437SJason A. Donenfeld /* wycheproof - special case tag */
477272c79437SJason A. Donenfeld static const u8 enc_input091[] __initconst = {
477372c79437SJason A. Donenfeld 	0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6,
477472c79437SJason A. Donenfeld 	0x6d, 0x1d, 0xb4, 0xe5, 0x3f, 0x20, 0xf2, 0xdd,
477572c79437SJason A. Donenfeld 	0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2, 0x6b, 0x5b,
477672c79437SJason A. Donenfeld 	0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2,
477772c79437SJason A. Donenfeld 	0xdf, 0x3e, 0xbd, 0x01, 0x76, 0x70, 0x44, 0x19,
477872c79437SJason A. Donenfeld 	0x97, 0x2b, 0xcd, 0xbc, 0x6b, 0xbc, 0xb3, 0xe4,
477972c79437SJason A. Donenfeld 	0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12, 0x63,
478072c79437SJason A. Donenfeld 	0xce, 0x24, 0xe0, 0xd5, 0x75, 0xe0, 0xe4, 0x4d
478172c79437SJason A. Donenfeld };
478272c79437SJason A. Donenfeld static const u8 enc_output091[] __initconst = {
478372c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
478472c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
478572c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
478672c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
478772c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
478872c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
478972c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
479072c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
479172c79437SJason A. Donenfeld 	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
479272c79437SJason A. Donenfeld 	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
479372c79437SJason A. Donenfeld };
479472c79437SJason A. Donenfeld static const u8 enc_assoc091[] __initconst = {
479572c79437SJason A. Donenfeld 	0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
479672c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
479772c79437SJason A. Donenfeld 	0x66, 0x23, 0xd9, 0x90, 0xb8, 0x98, 0xd8, 0x30,
479872c79437SJason A. Donenfeld 	0xd2, 0x12, 0xaf, 0x23, 0x83, 0x33, 0x07, 0x01
479972c79437SJason A. Donenfeld };
480072c79437SJason A. Donenfeld static const u8 enc_nonce091[] __initconst = {
480172c79437SJason A. Donenfeld 	0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
480272c79437SJason A. Donenfeld 	0x08, 0x09, 0x0a, 0x0b
480372c79437SJason A. Donenfeld };
480472c79437SJason A. Donenfeld static const u8 enc_key091[] __initconst = {
480572c79437SJason A. Donenfeld 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
480672c79437SJason A. Donenfeld 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
480772c79437SJason A. Donenfeld 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
480872c79437SJason A. Donenfeld 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
480972c79437SJason A. Donenfeld };
481072c79437SJason A. Donenfeld 
481172c79437SJason A. Donenfeld /* wycheproof - special case tag */
481272c79437SJason A. Donenfeld static const u8 enc_input092[] __initconst = {
481372c79437SJason A. Donenfeld 	0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6,
481472c79437SJason A. Donenfeld 	0x6d, 0x1d, 0xb4, 0xe5, 0x3f, 0x20, 0xf2, 0xdd,
481572c79437SJason A. Donenfeld 	0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2, 0x6b, 0x5b,
481672c79437SJason A. Donenfeld 	0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2,
481772c79437SJason A. Donenfeld 	0xdf, 0x3e, 0xbd, 0x01, 0x76, 0x70, 0x44, 0x19,
481872c79437SJason A. Donenfeld 	0x97, 0x2b, 0xcd, 0xbc, 0x6b, 0xbc, 0xb3, 0xe4,
481972c79437SJason A. Donenfeld 	0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12, 0x63,
482072c79437SJason A. Donenfeld 	0xce, 0x24, 0xe0, 0xd5, 0x75, 0xe0, 0xe4, 0x4d
482172c79437SJason A. Donenfeld };
482272c79437SJason A. Donenfeld static const u8 enc_output092[] __initconst = {
482372c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
482472c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
482572c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
482672c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
482772c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
482872c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
482972c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
483072c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
483172c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
483272c79437SJason A. Donenfeld 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
483372c79437SJason A. Donenfeld };
483472c79437SJason A. Donenfeld static const u8 enc_assoc092[] __initconst = {
483572c79437SJason A. Donenfeld 	0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
483672c79437SJason A. Donenfeld 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
483772c79437SJason A. Donenfeld 	0x5f, 0x16, 0xd0, 0x9f, 0x17, 0x78, 0x72, 0x11,
483872c79437SJason A. Donenfeld 	0xb7, 0xd4, 0x84, 0xe0, 0x24, 0xf8, 0x97, 0x01
483972c79437SJason A. Donenfeld };
484072c79437SJason A. Donenfeld static const u8 enc_nonce092[] __initconst = {
484172c79437SJason A. Donenfeld 	0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
484272c79437SJason A. Donenfeld 	0x08, 0x09, 0x0a, 0x0b
484372c79437SJason A. Donenfeld };
484472c79437SJason A. Donenfeld static const u8 enc_key092[] __initconst = {
484572c79437SJason A. Donenfeld 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
484672c79437SJason A. Donenfeld 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
484772c79437SJason A. Donenfeld 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
484872c79437SJason A. Donenfeld 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
484972c79437SJason A. Donenfeld };
485072c79437SJason A. Donenfeld 
4851ed20078bSArd Biesheuvel /* wycheproof - edge case intermediate sums in poly1305 */
4852ed20078bSArd Biesheuvel static const u8 enc_input093[] __initconst = {
4853ed20078bSArd Biesheuvel 	0x00, 0x52, 0x35, 0xd2, 0xa9, 0x19, 0xf2, 0x8d,
4854ed20078bSArd Biesheuvel 	0x3d, 0xb7, 0x66, 0x4a, 0x34, 0xae, 0x6b, 0x44,
4855ed20078bSArd Biesheuvel 	0x4d, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
4856ed20078bSArd Biesheuvel 	0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
4857ed20078bSArd Biesheuvel 	0x5b, 0x8b, 0x94, 0x50, 0x9e, 0x2b, 0x74, 0xa3,
4858ed20078bSArd Biesheuvel 	0x6d, 0x34, 0x6e, 0x33, 0xd5, 0x72, 0x65, 0x9b,
4859ed20078bSArd Biesheuvel 	0xa9, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
4860ed20078bSArd Biesheuvel 	0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
4861ed20078bSArd Biesheuvel 	0x83, 0xdc, 0xe9, 0xf3, 0x07, 0x3e, 0xfa, 0xdb,
4862ed20078bSArd Biesheuvel 	0x7d, 0x23, 0xb8, 0x7a, 0xce, 0x35, 0x16, 0x8c
4863ed20078bSArd Biesheuvel };
4864ed20078bSArd Biesheuvel static const u8 enc_output093[] __initconst = {
4865ed20078bSArd Biesheuvel 	0x00, 0x39, 0xe2, 0xfd, 0x2f, 0xd3, 0x12, 0x14,
4866ed20078bSArd Biesheuvel 	0x9e, 0x98, 0x98, 0x80, 0x88, 0x48, 0x13, 0xe7,
4867ed20078bSArd Biesheuvel 	0xca, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4868ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4869ed20078bSArd Biesheuvel 	0x3b, 0x0e, 0x86, 0x9a, 0xaa, 0x8e, 0xa4, 0x96,
4870ed20078bSArd Biesheuvel 	0x32, 0xff, 0xff, 0x37, 0xb9, 0xe8, 0xce, 0x00,
4871ed20078bSArd Biesheuvel 	0xca, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4872ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4873ed20078bSArd Biesheuvel 	0x3b, 0x0e, 0x86, 0x9a, 0xaa, 0x8e, 0xa4, 0x96,
4874ed20078bSArd Biesheuvel 	0x32, 0xff, 0xff, 0x37, 0xb9, 0xe8, 0xce, 0x00,
4875ed20078bSArd Biesheuvel 	0xa5, 0x19, 0xac, 0x1a, 0x35, 0xb4, 0xa5, 0x77,
4876ed20078bSArd Biesheuvel 	0x87, 0x51, 0x0a, 0xf7, 0x8d, 0x8d, 0x20, 0x0a
4877ed20078bSArd Biesheuvel };
4878ed20078bSArd Biesheuvel static const u8 enc_assoc093[] __initconst = {
4879ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff
4880ed20078bSArd Biesheuvel };
4881ed20078bSArd Biesheuvel static const u8 enc_nonce093[] __initconst = {
4882ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
4883ed20078bSArd Biesheuvel };
4884ed20078bSArd Biesheuvel static const u8 enc_key093[] __initconst = {
4885ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4886ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4887ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4888ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4889ed20078bSArd Biesheuvel };
4890ed20078bSArd Biesheuvel 
4891ed20078bSArd Biesheuvel /* wycheproof - edge case intermediate sums in poly1305 */
4892ed20078bSArd Biesheuvel static const u8 enc_input094[] __initconst = {
4893ed20078bSArd Biesheuvel 	0xd3, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
4894ed20078bSArd Biesheuvel 	0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
4895ed20078bSArd Biesheuvel 	0xe5, 0xda, 0x78, 0x76, 0x6f, 0xa1, 0x92, 0x90,
4896ed20078bSArd Biesheuvel 	0xc0, 0x31, 0xf7, 0x52, 0x08, 0x50, 0x67, 0x45,
4897ed20078bSArd Biesheuvel 	0xae, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
4898ed20078bSArd Biesheuvel 	0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
4899ed20078bSArd Biesheuvel 	0x49, 0x6d, 0xde, 0xb0, 0x55, 0x09, 0xc6, 0xef,
4900ed20078bSArd Biesheuvel 	0xff, 0xab, 0x75, 0xeb, 0x2d, 0xf4, 0xab, 0x09,
4901ed20078bSArd Biesheuvel 	0x76, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
4902ed20078bSArd Biesheuvel 	0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
4903ed20078bSArd Biesheuvel 	0x01, 0x49, 0xef, 0x50, 0x4b, 0x71, 0xb1, 0x20,
4904ed20078bSArd Biesheuvel 	0xca, 0x4f, 0xf3, 0x95, 0x19, 0xc2, 0xc2, 0x10
4905ed20078bSArd Biesheuvel };
4906ed20078bSArd Biesheuvel static const u8 enc_output094[] __initconst = {
4907ed20078bSArd Biesheuvel 	0xd3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4908ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4909ed20078bSArd Biesheuvel 	0x62, 0x18, 0xb2, 0x7f, 0x83, 0xb8, 0xb4, 0x66,
4910ed20078bSArd Biesheuvel 	0x02, 0xf6, 0xe1, 0xd8, 0x34, 0x20, 0x7b, 0x02,
4911ed20078bSArd Biesheuvel 	0xce, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4912ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4913ed20078bSArd Biesheuvel 	0x2a, 0x64, 0x16, 0xce, 0xdb, 0x1c, 0xdd, 0x29,
4914ed20078bSArd Biesheuvel 	0x6e, 0xf5, 0xd7, 0xd6, 0x92, 0xda, 0xff, 0x02,
4915ed20078bSArd Biesheuvel 	0xce, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4916ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4917ed20078bSArd Biesheuvel 	0x2a, 0x64, 0x16, 0xce, 0xdb, 0x1c, 0xdd, 0x29,
4918ed20078bSArd Biesheuvel 	0x6e, 0xf5, 0xd7, 0xd6, 0x92, 0xda, 0xff, 0x02,
4919ed20078bSArd Biesheuvel 	0x30, 0x2f, 0xe8, 0x2a, 0xb0, 0xa0, 0x9a, 0xf6,
4920ed20078bSArd Biesheuvel 	0x44, 0x00, 0xd0, 0x15, 0xae, 0x83, 0xd9, 0xcc
4921ed20078bSArd Biesheuvel };
4922ed20078bSArd Biesheuvel static const u8 enc_assoc094[] __initconst = {
4923ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff
4924ed20078bSArd Biesheuvel };
4925ed20078bSArd Biesheuvel static const u8 enc_nonce094[] __initconst = {
4926ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
4927ed20078bSArd Biesheuvel };
4928ed20078bSArd Biesheuvel static const u8 enc_key094[] __initconst = {
4929ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4930ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4931ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4932ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4933ed20078bSArd Biesheuvel };
4934ed20078bSArd Biesheuvel 
4935ed20078bSArd Biesheuvel /* wycheproof - edge case intermediate sums in poly1305 */
4936ed20078bSArd Biesheuvel static const u8 enc_input095[] __initconst = {
4937ed20078bSArd Biesheuvel 	0xe9, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
4938ed20078bSArd Biesheuvel 	0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
4939ed20078bSArd Biesheuvel 	0x6d, 0xf1, 0x39, 0x4e, 0xdc, 0x53, 0x9b, 0x5b,
4940ed20078bSArd Biesheuvel 	0x3a, 0x09, 0x57, 0xbe, 0x0f, 0xb8, 0x59, 0x46,
4941ed20078bSArd Biesheuvel 	0x80, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
4942ed20078bSArd Biesheuvel 	0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
4943ed20078bSArd Biesheuvel 	0xd1, 0x76, 0x9f, 0xe8, 0x06, 0xbb, 0xfe, 0xb6,
4944ed20078bSArd Biesheuvel 	0xf5, 0x90, 0x95, 0x0f, 0x2e, 0xac, 0x9e, 0x0a,
4945ed20078bSArd Biesheuvel 	0x58, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
4946ed20078bSArd Biesheuvel 	0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
4947ed20078bSArd Biesheuvel 	0x99, 0x52, 0xae, 0x08, 0x18, 0xc3, 0x89, 0x79,
4948ed20078bSArd Biesheuvel 	0xc0, 0x74, 0x13, 0x71, 0x1a, 0x9a, 0xf7, 0x13
4949ed20078bSArd Biesheuvel };
4950ed20078bSArd Biesheuvel static const u8 enc_output095[] __initconst = {
4951ed20078bSArd Biesheuvel 	0xe9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4952ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4953ed20078bSArd Biesheuvel 	0xea, 0x33, 0xf3, 0x47, 0x30, 0x4a, 0xbd, 0xad,
4954ed20078bSArd Biesheuvel 	0xf8, 0xce, 0x41, 0x34, 0x33, 0xc8, 0x45, 0x01,
4955ed20078bSArd Biesheuvel 	0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4956ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4957ed20078bSArd Biesheuvel 	0xb2, 0x7f, 0x57, 0x96, 0x88, 0xae, 0xe5, 0x70,
4958ed20078bSArd Biesheuvel 	0x64, 0xce, 0x37, 0x32, 0x91, 0x82, 0xca, 0x01,
4959ed20078bSArd Biesheuvel 	0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4960ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4961ed20078bSArd Biesheuvel 	0xb2, 0x7f, 0x57, 0x96, 0x88, 0xae, 0xe5, 0x70,
4962ed20078bSArd Biesheuvel 	0x64, 0xce, 0x37, 0x32, 0x91, 0x82, 0xca, 0x01,
4963ed20078bSArd Biesheuvel 	0x98, 0xa7, 0xe8, 0x36, 0xe0, 0xee, 0x4d, 0x02,
4964ed20078bSArd Biesheuvel 	0x35, 0x00, 0xd0, 0x55, 0x7e, 0xc2, 0xcb, 0xe0
4965ed20078bSArd Biesheuvel };
4966ed20078bSArd Biesheuvel static const u8 enc_assoc095[] __initconst = {
4967ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff
4968ed20078bSArd Biesheuvel };
4969ed20078bSArd Biesheuvel static const u8 enc_nonce095[] __initconst = {
4970ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
4971ed20078bSArd Biesheuvel };
4972ed20078bSArd Biesheuvel static const u8 enc_key095[] __initconst = {
4973ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4974ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4975ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4976ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4977ed20078bSArd Biesheuvel };
4978ed20078bSArd Biesheuvel 
4979ed20078bSArd Biesheuvel /* wycheproof - edge case intermediate sums in poly1305 */
4980ed20078bSArd Biesheuvel static const u8 enc_input096[] __initconst = {
4981ed20078bSArd Biesheuvel 	0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
4982ed20078bSArd Biesheuvel 	0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
4983ed20078bSArd Biesheuvel 	0x64, 0xf9, 0x0f, 0x5b, 0x26, 0x92, 0xb8, 0x60,
4984ed20078bSArd Biesheuvel 	0xd4, 0x59, 0x6f, 0xf4, 0xb3, 0x40, 0x2c, 0x5c,
4985ed20078bSArd Biesheuvel 	0x00, 0xb9, 0xbb, 0x53, 0x70, 0x7a, 0xa6, 0x67,
4986ed20078bSArd Biesheuvel 	0xd3, 0x56, 0xfe, 0x50, 0xc7, 0x19, 0x96, 0x94,
4987ed20078bSArd Biesheuvel 	0x03, 0x35, 0x61, 0xe7, 0xca, 0xca, 0x6d, 0x94,
4988ed20078bSArd Biesheuvel 	0x1d, 0xc3, 0xcd, 0x69, 0x14, 0xad, 0x69, 0x04
4989ed20078bSArd Biesheuvel };
4990ed20078bSArd Biesheuvel static const u8 enc_output096[] __initconst = {
4991ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4992ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4993ed20078bSArd Biesheuvel 	0xe3, 0x3b, 0xc5, 0x52, 0xca, 0x8b, 0x9e, 0x96,
4994ed20078bSArd Biesheuvel 	0x16, 0x9e, 0x79, 0x7e, 0x8f, 0x30, 0x30, 0x1b,
4995ed20078bSArd Biesheuvel 	0x60, 0x3c, 0xa9, 0x99, 0x44, 0xdf, 0x76, 0x52,
4996ed20078bSArd Biesheuvel 	0x8c, 0x9d, 0x6f, 0x54, 0xab, 0x83, 0x3d, 0x0f,
4997ed20078bSArd Biesheuvel 	0x60, 0x3c, 0xa9, 0x99, 0x44, 0xdf, 0x76, 0x52,
4998ed20078bSArd Biesheuvel 	0x8c, 0x9d, 0x6f, 0x54, 0xab, 0x83, 0x3d, 0x0f,
4999ed20078bSArd Biesheuvel 	0x6a, 0xb8, 0xdc, 0xe2, 0xc5, 0x9d, 0xa4, 0x73,
5000ed20078bSArd Biesheuvel 	0x71, 0x30, 0xb0, 0x25, 0x2f, 0x68, 0xa8, 0xd8
5001ed20078bSArd Biesheuvel };
5002ed20078bSArd Biesheuvel static const u8 enc_assoc096[] __initconst = {
5003ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff
5004ed20078bSArd Biesheuvel };
5005ed20078bSArd Biesheuvel static const u8 enc_nonce096[] __initconst = {
5006ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5007ed20078bSArd Biesheuvel };
5008ed20078bSArd Biesheuvel static const u8 enc_key096[] __initconst = {
5009ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5010ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5011ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5012ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5013ed20078bSArd Biesheuvel };
5014ed20078bSArd Biesheuvel 
5015ed20078bSArd Biesheuvel /* wycheproof - edge case intermediate sums in poly1305 */
5016ed20078bSArd Biesheuvel static const u8 enc_input097[] __initconst = {
5017ed20078bSArd Biesheuvel 	0x68, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5018ed20078bSArd Biesheuvel 	0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5019ed20078bSArd Biesheuvel 	0xb0, 0x8f, 0x25, 0x67, 0x5b, 0x9b, 0xcb, 0xf6,
5020ed20078bSArd Biesheuvel 	0xe3, 0x84, 0x07, 0xde, 0x2e, 0xc7, 0x5a, 0x47,
5021ed20078bSArd Biesheuvel 	0x9f, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5022ed20078bSArd Biesheuvel 	0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5023ed20078bSArd Biesheuvel 	0x2d, 0x2a, 0xf7, 0xcd, 0x6b, 0x08, 0x05, 0x01,
5024ed20078bSArd Biesheuvel 	0xd3, 0x1b, 0xa5, 0x4f, 0xb2, 0xeb, 0x75, 0x96,
5025ed20078bSArd Biesheuvel 	0x47, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5026ed20078bSArd Biesheuvel 	0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5027ed20078bSArd Biesheuvel 	0x65, 0x0e, 0xc6, 0x2d, 0x75, 0x70, 0x72, 0xce,
5028ed20078bSArd Biesheuvel 	0xe6, 0xff, 0x23, 0x31, 0x86, 0xdd, 0x1c, 0x8f
5029ed20078bSArd Biesheuvel };
5030ed20078bSArd Biesheuvel static const u8 enc_output097[] __initconst = {
5031ed20078bSArd Biesheuvel 	0x68, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5032ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5033ed20078bSArd Biesheuvel 	0x37, 0x4d, 0xef, 0x6e, 0xb7, 0x82, 0xed, 0x00,
5034ed20078bSArd Biesheuvel 	0x21, 0x43, 0x11, 0x54, 0x12, 0xb7, 0x46, 0x00,
5035ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5036ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5037ed20078bSArd Biesheuvel 	0x4e, 0x23, 0x3f, 0xb3, 0xe5, 0x1d, 0x1e, 0xc7,
5038ed20078bSArd Biesheuvel 	0x42, 0x45, 0x07, 0x72, 0x0d, 0xc5, 0x21, 0x9d,
5039ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5040ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5041ed20078bSArd Biesheuvel 	0x4e, 0x23, 0x3f, 0xb3, 0xe5, 0x1d, 0x1e, 0xc7,
5042ed20078bSArd Biesheuvel 	0x42, 0x45, 0x07, 0x72, 0x0d, 0xc5, 0x21, 0x9d,
5043ed20078bSArd Biesheuvel 	0x04, 0x4d, 0xea, 0x60, 0x88, 0x80, 0x41, 0x2b,
5044ed20078bSArd Biesheuvel 	0xfd, 0xff, 0xcf, 0x35, 0x57, 0x9e, 0x9b, 0x26
5045ed20078bSArd Biesheuvel };
5046ed20078bSArd Biesheuvel static const u8 enc_assoc097[] __initconst = {
5047ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff
5048ed20078bSArd Biesheuvel };
5049ed20078bSArd Biesheuvel static const u8 enc_nonce097[] __initconst = {
5050ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5051ed20078bSArd Biesheuvel };
5052ed20078bSArd Biesheuvel static const u8 enc_key097[] __initconst = {
5053ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5054ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5055ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5056ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5057ed20078bSArd Biesheuvel };
5058ed20078bSArd Biesheuvel 
5059ed20078bSArd Biesheuvel /* wycheproof - edge case intermediate sums in poly1305 */
5060ed20078bSArd Biesheuvel static const u8 enc_input098[] __initconst = {
5061ed20078bSArd Biesheuvel 	0x6d, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5062ed20078bSArd Biesheuvel 	0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5063ed20078bSArd Biesheuvel 	0xa1, 0x61, 0xb5, 0xab, 0x04, 0x09, 0x00, 0x62,
5064ed20078bSArd Biesheuvel 	0x9e, 0xfe, 0xff, 0x78, 0xd7, 0xd8, 0x6b, 0x45,
5065ed20078bSArd Biesheuvel 	0x9f, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5066ed20078bSArd Biesheuvel 	0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5067ed20078bSArd Biesheuvel 	0xc6, 0xf8, 0x07, 0x8c, 0xc8, 0xef, 0x12, 0xa0,
5068ed20078bSArd Biesheuvel 	0xff, 0x65, 0x7d, 0x6d, 0x08, 0xdb, 0x10, 0xb8,
5069ed20078bSArd Biesheuvel 	0x47, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5070ed20078bSArd Biesheuvel 	0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5071ed20078bSArd Biesheuvel 	0x8e, 0xdc, 0x36, 0x6c, 0xd6, 0x97, 0x65, 0x6f,
5072ed20078bSArd Biesheuvel 	0xca, 0x81, 0xfb, 0x13, 0x3c, 0xed, 0x79, 0xa1
5073ed20078bSArd Biesheuvel };
5074ed20078bSArd Biesheuvel static const u8 enc_output098[] __initconst = {
5075ed20078bSArd Biesheuvel 	0x6d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5076ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5077ed20078bSArd Biesheuvel 	0x26, 0xa3, 0x7f, 0xa2, 0xe8, 0x10, 0x26, 0x94,
5078ed20078bSArd Biesheuvel 	0x5c, 0x39, 0xe9, 0xf2, 0xeb, 0xa8, 0x77, 0x02,
5079ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5080ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5081ed20078bSArd Biesheuvel 	0xa5, 0xf1, 0xcf, 0xf2, 0x46, 0xfa, 0x09, 0x66,
5082ed20078bSArd Biesheuvel 	0x6e, 0x3b, 0xdf, 0x50, 0xb7, 0xf5, 0x44, 0xb3,
5083ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5084ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5085ed20078bSArd Biesheuvel 	0xa5, 0xf1, 0xcf, 0xf2, 0x46, 0xfa, 0x09, 0x66,
5086ed20078bSArd Biesheuvel 	0x6e, 0x3b, 0xdf, 0x50, 0xb7, 0xf5, 0x44, 0xb3,
5087ed20078bSArd Biesheuvel 	0x1e, 0x6b, 0xea, 0x63, 0x14, 0x54, 0x2e, 0x2e,
5088ed20078bSArd Biesheuvel 	0xf9, 0xff, 0xcf, 0x45, 0x0b, 0x2e, 0x98, 0x2b
5089ed20078bSArd Biesheuvel };
5090ed20078bSArd Biesheuvel static const u8 enc_assoc098[] __initconst = {
5091ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff
5092ed20078bSArd Biesheuvel };
5093ed20078bSArd Biesheuvel static const u8 enc_nonce098[] __initconst = {
5094ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5095ed20078bSArd Biesheuvel };
5096ed20078bSArd Biesheuvel static const u8 enc_key098[] __initconst = {
5097ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5098ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5099ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5100ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5101ed20078bSArd Biesheuvel };
5102ed20078bSArd Biesheuvel 
5103ed20078bSArd Biesheuvel /* wycheproof - edge case intermediate sums in poly1305 */
5104ed20078bSArd Biesheuvel static const u8 enc_input099[] __initconst = {
5105ed20078bSArd Biesheuvel 	0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5106ed20078bSArd Biesheuvel 	0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5107ed20078bSArd Biesheuvel 	0xfc, 0x01, 0xb8, 0x91, 0xe5, 0xf0, 0xf9, 0x12,
5108ed20078bSArd Biesheuvel 	0x8d, 0x7d, 0x1c, 0x57, 0x91, 0x92, 0xb6, 0x98,
5109ed20078bSArd Biesheuvel 	0x63, 0x41, 0x44, 0x15, 0xb6, 0x99, 0x68, 0x95,
5110ed20078bSArd Biesheuvel 	0x9a, 0x72, 0x91, 0xb7, 0xa5, 0xaf, 0x13, 0x48,
5111ed20078bSArd Biesheuvel 	0x60, 0xcd, 0x9e, 0xa1, 0x0c, 0x29, 0xa3, 0x66,
5112ed20078bSArd Biesheuvel 	0x54, 0xe7, 0xa2, 0x8e, 0x76, 0x1b, 0xec, 0xd8
5113ed20078bSArd Biesheuvel };
5114ed20078bSArd Biesheuvel static const u8 enc_output099[] __initconst = {
5115ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5116ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5117ed20078bSArd Biesheuvel 	0x7b, 0xc3, 0x72, 0x98, 0x09, 0xe9, 0xdf, 0xe4,
5118ed20078bSArd Biesheuvel 	0x4f, 0xba, 0x0a, 0xdd, 0xad, 0xe2, 0xaa, 0xdf,
5119ed20078bSArd Biesheuvel 	0x03, 0xc4, 0x56, 0xdf, 0x82, 0x3c, 0xb8, 0xa0,
5120ed20078bSArd Biesheuvel 	0xc5, 0xb9, 0x00, 0xb3, 0xc9, 0x35, 0xb8, 0xd3,
5121ed20078bSArd Biesheuvel 	0x03, 0xc4, 0x56, 0xdf, 0x82, 0x3c, 0xb8, 0xa0,
5122ed20078bSArd Biesheuvel 	0xc5, 0xb9, 0x00, 0xb3, 0xc9, 0x35, 0xb8, 0xd3,
5123ed20078bSArd Biesheuvel 	0xed, 0x20, 0x17, 0xc8, 0xdb, 0xa4, 0x77, 0x56,
5124ed20078bSArd Biesheuvel 	0x29, 0x04, 0x9d, 0x78, 0x6e, 0x3b, 0xce, 0xb1
5125ed20078bSArd Biesheuvel };
5126ed20078bSArd Biesheuvel static const u8 enc_assoc099[] __initconst = {
5127ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff
5128ed20078bSArd Biesheuvel };
5129ed20078bSArd Biesheuvel static const u8 enc_nonce099[] __initconst = {
5130ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5131ed20078bSArd Biesheuvel };
5132ed20078bSArd Biesheuvel static const u8 enc_key099[] __initconst = {
5133ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5134ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5135ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5136ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5137ed20078bSArd Biesheuvel };
5138ed20078bSArd Biesheuvel 
5139ed20078bSArd Biesheuvel /* wycheproof - edge case intermediate sums in poly1305 */
5140ed20078bSArd Biesheuvel static const u8 enc_input100[] __initconst = {
5141ed20078bSArd Biesheuvel 	0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5142ed20078bSArd Biesheuvel 	0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5143ed20078bSArd Biesheuvel 	0x6b, 0x6d, 0xc9, 0xd2, 0x1a, 0x81, 0x9e, 0x70,
5144ed20078bSArd Biesheuvel 	0xb5, 0x77, 0xf4, 0x41, 0x37, 0xd3, 0xd6, 0xbd,
5145ed20078bSArd Biesheuvel 	0x13, 0x35, 0xf5, 0xeb, 0x44, 0x49, 0x40, 0x77,
5146ed20078bSArd Biesheuvel 	0xb2, 0x64, 0x49, 0xa5, 0x4b, 0x6c, 0x7c, 0x75,
5147ed20078bSArd Biesheuvel 	0x10, 0xb9, 0x2f, 0x5f, 0xfe, 0xf9, 0x8b, 0x84,
5148ed20078bSArd Biesheuvel 	0x7c, 0xf1, 0x7a, 0x9c, 0x98, 0xd8, 0x83, 0xe5
5149ed20078bSArd Biesheuvel };
5150ed20078bSArd Biesheuvel static const u8 enc_output100[] __initconst = {
5151ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5152ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5153ed20078bSArd Biesheuvel 	0xec, 0xaf, 0x03, 0xdb, 0xf6, 0x98, 0xb8, 0x86,
5154ed20078bSArd Biesheuvel 	0x77, 0xb0, 0xe2, 0xcb, 0x0b, 0xa3, 0xca, 0xfa,
5155ed20078bSArd Biesheuvel 	0x73, 0xb0, 0xe7, 0x21, 0x70, 0xec, 0x90, 0x42,
5156ed20078bSArd Biesheuvel 	0xed, 0xaf, 0xd8, 0xa1, 0x27, 0xf6, 0xd7, 0xee,
5157ed20078bSArd Biesheuvel 	0x73, 0xb0, 0xe7, 0x21, 0x70, 0xec, 0x90, 0x42,
5158ed20078bSArd Biesheuvel 	0xed, 0xaf, 0xd8, 0xa1, 0x27, 0xf6, 0xd7, 0xee,
5159ed20078bSArd Biesheuvel 	0x07, 0x3f, 0x17, 0xcb, 0x67, 0x78, 0x64, 0x59,
5160ed20078bSArd Biesheuvel 	0x25, 0x04, 0x9d, 0x88, 0x22, 0xcb, 0xca, 0xb6
5161ed20078bSArd Biesheuvel };
5162ed20078bSArd Biesheuvel static const u8 enc_assoc100[] __initconst = {
5163ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff
5164ed20078bSArd Biesheuvel };
5165ed20078bSArd Biesheuvel static const u8 enc_nonce100[] __initconst = {
5166ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5167ed20078bSArd Biesheuvel };
5168ed20078bSArd Biesheuvel static const u8 enc_key100[] __initconst = {
5169ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5170ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5171ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5172ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5173ed20078bSArd Biesheuvel };
5174ed20078bSArd Biesheuvel 
5175ed20078bSArd Biesheuvel /* wycheproof - edge case intermediate sums in poly1305 */
5176ed20078bSArd Biesheuvel static const u8 enc_input101[] __initconst = {
5177ed20078bSArd Biesheuvel 	0xff, 0xcb, 0x2b, 0x11, 0x06, 0xf8, 0x23, 0x4c,
5178ed20078bSArd Biesheuvel 	0x5e, 0x99, 0xd4, 0xdb, 0x4c, 0x70, 0x48, 0xde,
5179ed20078bSArd Biesheuvel 	0x32, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5180ed20078bSArd Biesheuvel 	0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5181ed20078bSArd Biesheuvel 	0x16, 0xe9, 0x88, 0x4a, 0x11, 0x4f, 0x0e, 0x92,
5182ed20078bSArd Biesheuvel 	0x66, 0xce, 0xa3, 0x88, 0x5f, 0xe3, 0x6b, 0x9f,
5183ed20078bSArd Biesheuvel 	0xd6, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5184ed20078bSArd Biesheuvel 	0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5185ed20078bSArd Biesheuvel 	0xce, 0xbe, 0xf5, 0xe9, 0x88, 0x5a, 0x80, 0xea,
5186ed20078bSArd Biesheuvel 	0x76, 0xd9, 0x75, 0xc1, 0x44, 0xa4, 0x18, 0x88
5187ed20078bSArd Biesheuvel };
5188ed20078bSArd Biesheuvel static const u8 enc_output101[] __initconst = {
5189ed20078bSArd Biesheuvel 	0xff, 0xa0, 0xfc, 0x3e, 0x80, 0x32, 0xc3, 0xd5,
5190ed20078bSArd Biesheuvel 	0xfd, 0xb6, 0x2a, 0x11, 0xf0, 0x96, 0x30, 0x7d,
5191ed20078bSArd Biesheuvel 	0xb5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5192ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5193ed20078bSArd Biesheuvel 	0x76, 0x6c, 0x9a, 0x80, 0x25, 0xea, 0xde, 0xa7,
5194ed20078bSArd Biesheuvel 	0x39, 0x05, 0x32, 0x8c, 0x33, 0x79, 0xc0, 0x04,
5195ed20078bSArd Biesheuvel 	0xb5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5196ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5197ed20078bSArd Biesheuvel 	0x76, 0x6c, 0x9a, 0x80, 0x25, 0xea, 0xde, 0xa7,
5198ed20078bSArd Biesheuvel 	0x39, 0x05, 0x32, 0x8c, 0x33, 0x79, 0xc0, 0x04,
5199ed20078bSArd Biesheuvel 	0x8b, 0x9b, 0xb4, 0xb4, 0x86, 0x12, 0x89, 0x65,
5200ed20078bSArd Biesheuvel 	0x8c, 0x69, 0x6a, 0x83, 0x40, 0x15, 0x04, 0x05
5201ed20078bSArd Biesheuvel };
5202ed20078bSArd Biesheuvel static const u8 enc_assoc101[] __initconst = {
5203ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff
5204ed20078bSArd Biesheuvel };
5205ed20078bSArd Biesheuvel static const u8 enc_nonce101[] __initconst = {
5206ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5207ed20078bSArd Biesheuvel };
5208ed20078bSArd Biesheuvel static const u8 enc_key101[] __initconst = {
5209ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5210ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5211ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5212ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5213ed20078bSArd Biesheuvel };
5214ed20078bSArd Biesheuvel 
5215ed20078bSArd Biesheuvel /* wycheproof - edge case intermediate sums in poly1305 */
5216ed20078bSArd Biesheuvel static const u8 enc_input102[] __initconst = {
5217ed20078bSArd Biesheuvel 	0x6f, 0x9e, 0x70, 0xed, 0x3b, 0x8b, 0xac, 0xa0,
5218ed20078bSArd Biesheuvel 	0x26, 0xe4, 0x6a, 0x5a, 0x09, 0x43, 0x15, 0x8d,
5219ed20078bSArd Biesheuvel 	0x21, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5220ed20078bSArd Biesheuvel 	0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5221ed20078bSArd Biesheuvel 	0x0c, 0x61, 0x2c, 0x5e, 0x8d, 0x89, 0xa8, 0x73,
5222ed20078bSArd Biesheuvel 	0xdb, 0xca, 0xad, 0x5b, 0x73, 0x46, 0x42, 0x9b,
5223ed20078bSArd Biesheuvel 	0xc5, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5224ed20078bSArd Biesheuvel 	0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5225ed20078bSArd Biesheuvel 	0xd4, 0x36, 0x51, 0xfd, 0x14, 0x9c, 0x26, 0x0b,
5226ed20078bSArd Biesheuvel 	0xcb, 0xdd, 0x7b, 0x12, 0x68, 0x01, 0x31, 0x8c
5227ed20078bSArd Biesheuvel };
5228ed20078bSArd Biesheuvel static const u8 enc_output102[] __initconst = {
5229ed20078bSArd Biesheuvel 	0x6f, 0xf5, 0xa7, 0xc2, 0xbd, 0x41, 0x4c, 0x39,
5230ed20078bSArd Biesheuvel 	0x85, 0xcb, 0x94, 0x90, 0xb5, 0xa5, 0x6d, 0x2e,
5231ed20078bSArd Biesheuvel 	0xa6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5232ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5233ed20078bSArd Biesheuvel 	0x6c, 0xe4, 0x3e, 0x94, 0xb9, 0x2c, 0x78, 0x46,
5234ed20078bSArd Biesheuvel 	0x84, 0x01, 0x3c, 0x5f, 0x1f, 0xdc, 0xe9, 0x00,
5235ed20078bSArd Biesheuvel 	0xa6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5236ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5237ed20078bSArd Biesheuvel 	0x6c, 0xe4, 0x3e, 0x94, 0xb9, 0x2c, 0x78, 0x46,
5238ed20078bSArd Biesheuvel 	0x84, 0x01, 0x3c, 0x5f, 0x1f, 0xdc, 0xe9, 0x00,
5239ed20078bSArd Biesheuvel 	0x8b, 0x3b, 0xbd, 0x51, 0x64, 0x44, 0x59, 0x56,
5240ed20078bSArd Biesheuvel 	0x8d, 0x81, 0xca, 0x1f, 0xa7, 0x2c, 0xe4, 0x04
5241ed20078bSArd Biesheuvel };
5242ed20078bSArd Biesheuvel static const u8 enc_assoc102[] __initconst = {
5243ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff
5244ed20078bSArd Biesheuvel };
5245ed20078bSArd Biesheuvel static const u8 enc_nonce102[] __initconst = {
5246ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5247ed20078bSArd Biesheuvel };
5248ed20078bSArd Biesheuvel static const u8 enc_key102[] __initconst = {
5249ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5250ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5251ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5252ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5253ed20078bSArd Biesheuvel };
5254ed20078bSArd Biesheuvel 
5255ed20078bSArd Biesheuvel /* wycheproof - edge case intermediate sums in poly1305 */
5256ed20078bSArd Biesheuvel static const u8 enc_input103[] __initconst = {
5257ed20078bSArd Biesheuvel 	0x41, 0x2b, 0x08, 0x0a, 0x3e, 0x19, 0xc1, 0x0d,
5258ed20078bSArd Biesheuvel 	0x44, 0xa1, 0xaf, 0x1e, 0xab, 0xde, 0xb4, 0xce,
5259ed20078bSArd Biesheuvel 	0x35, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5260ed20078bSArd Biesheuvel 	0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5261ed20078bSArd Biesheuvel 	0x6b, 0x83, 0x94, 0x33, 0x09, 0x21, 0x48, 0x6c,
5262ed20078bSArd Biesheuvel 	0xa1, 0x1d, 0x29, 0x1c, 0x3e, 0x97, 0xee, 0x9a,
5263ed20078bSArd Biesheuvel 	0xd1, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5264ed20078bSArd Biesheuvel 	0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5265ed20078bSArd Biesheuvel 	0xb3, 0xd4, 0xe9, 0x90, 0x90, 0x34, 0xc6, 0x14,
5266ed20078bSArd Biesheuvel 	0xb1, 0x0a, 0xff, 0x55, 0x25, 0xd0, 0x9d, 0x8d
5267ed20078bSArd Biesheuvel };
5268ed20078bSArd Biesheuvel static const u8 enc_output103[] __initconst = {
5269ed20078bSArd Biesheuvel 	0x41, 0x40, 0xdf, 0x25, 0xb8, 0xd3, 0x21, 0x94,
5270ed20078bSArd Biesheuvel 	0xe7, 0x8e, 0x51, 0xd4, 0x17, 0x38, 0xcc, 0x6d,
5271ed20078bSArd Biesheuvel 	0xb2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5272ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5273ed20078bSArd Biesheuvel 	0x0b, 0x06, 0x86, 0xf9, 0x3d, 0x84, 0x98, 0x59,
5274ed20078bSArd Biesheuvel 	0xfe, 0xd6, 0xb8, 0x18, 0x52, 0x0d, 0x45, 0x01,
5275ed20078bSArd Biesheuvel 	0xb2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5276ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5277ed20078bSArd Biesheuvel 	0x0b, 0x06, 0x86, 0xf9, 0x3d, 0x84, 0x98, 0x59,
5278ed20078bSArd Biesheuvel 	0xfe, 0xd6, 0xb8, 0x18, 0x52, 0x0d, 0x45, 0x01,
5279ed20078bSArd Biesheuvel 	0x86, 0xfb, 0xab, 0x2b, 0x4a, 0x94, 0xf4, 0x7a,
5280ed20078bSArd Biesheuvel 	0xa5, 0x6f, 0x0a, 0xea, 0x65, 0xd1, 0x10, 0x08
5281ed20078bSArd Biesheuvel };
5282ed20078bSArd Biesheuvel static const u8 enc_assoc103[] __initconst = {
5283ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff
5284ed20078bSArd Biesheuvel };
5285ed20078bSArd Biesheuvel static const u8 enc_nonce103[] __initconst = {
5286ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5287ed20078bSArd Biesheuvel };
5288ed20078bSArd Biesheuvel static const u8 enc_key103[] __initconst = {
5289ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5290ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5291ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5292ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5293ed20078bSArd Biesheuvel };
5294ed20078bSArd Biesheuvel 
5295ed20078bSArd Biesheuvel /* wycheproof - edge case intermediate sums in poly1305 */
5296ed20078bSArd Biesheuvel static const u8 enc_input104[] __initconst = {
5297ed20078bSArd Biesheuvel 	0xb2, 0x47, 0xa7, 0x47, 0x23, 0x49, 0x1a, 0xac,
5298ed20078bSArd Biesheuvel 	0xac, 0xaa, 0xd7, 0x09, 0xc9, 0x1e, 0x93, 0x2b,
5299ed20078bSArd Biesheuvel 	0x31, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5300ed20078bSArd Biesheuvel 	0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5301ed20078bSArd Biesheuvel 	0x9a, 0xde, 0x04, 0xe7, 0x5b, 0xb7, 0x01, 0xd9,
5302ed20078bSArd Biesheuvel 	0x66, 0x06, 0x01, 0xb3, 0x47, 0x65, 0xde, 0x98,
5303ed20078bSArd Biesheuvel 	0xd5, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5304ed20078bSArd Biesheuvel 	0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5305ed20078bSArd Biesheuvel 	0x42, 0x89, 0x79, 0x44, 0xc2, 0xa2, 0x8f, 0xa1,
5306ed20078bSArd Biesheuvel 	0x76, 0x11, 0xd7, 0xfa, 0x5c, 0x22, 0xad, 0x8f
5307ed20078bSArd Biesheuvel };
5308ed20078bSArd Biesheuvel static const u8 enc_output104[] __initconst = {
5309ed20078bSArd Biesheuvel 	0xb2, 0x2c, 0x70, 0x68, 0xa5, 0x83, 0xfa, 0x35,
5310ed20078bSArd Biesheuvel 	0x0f, 0x85, 0x29, 0xc3, 0x75, 0xf8, 0xeb, 0x88,
5311ed20078bSArd Biesheuvel 	0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5312ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5313ed20078bSArd Biesheuvel 	0xfa, 0x5b, 0x16, 0x2d, 0x6f, 0x12, 0xd1, 0xec,
5314ed20078bSArd Biesheuvel 	0x39, 0xcd, 0x90, 0xb7, 0x2b, 0xff, 0x75, 0x03,
5315ed20078bSArd Biesheuvel 	0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5316ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5317ed20078bSArd Biesheuvel 	0xfa, 0x5b, 0x16, 0x2d, 0x6f, 0x12, 0xd1, 0xec,
5318ed20078bSArd Biesheuvel 	0x39, 0xcd, 0x90, 0xb7, 0x2b, 0xff, 0x75, 0x03,
5319ed20078bSArd Biesheuvel 	0xa0, 0x19, 0xac, 0x2e, 0xd6, 0x67, 0xe1, 0x7d,
5320ed20078bSArd Biesheuvel 	0xa1, 0x6f, 0x0a, 0xfa, 0x19, 0x61, 0x0d, 0x0d
5321ed20078bSArd Biesheuvel };
5322ed20078bSArd Biesheuvel static const u8 enc_assoc104[] __initconst = {
5323ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff
5324ed20078bSArd Biesheuvel };
5325ed20078bSArd Biesheuvel static const u8 enc_nonce104[] __initconst = {
5326ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5327ed20078bSArd Biesheuvel };
5328ed20078bSArd Biesheuvel static const u8 enc_key104[] __initconst = {
5329ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5330ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5331ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5332ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5333ed20078bSArd Biesheuvel };
5334ed20078bSArd Biesheuvel 
5335ed20078bSArd Biesheuvel /* wycheproof - edge case intermediate sums in poly1305 */
5336ed20078bSArd Biesheuvel static const u8 enc_input105[] __initconst = {
5337ed20078bSArd Biesheuvel 	0x74, 0x0f, 0x9e, 0x49, 0xf6, 0x10, 0xef, 0xa5,
5338ed20078bSArd Biesheuvel 	0x85, 0xb6, 0x59, 0xca, 0x6e, 0xd8, 0xb4, 0x99,
5339ed20078bSArd Biesheuvel 	0x2d, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5340ed20078bSArd Biesheuvel 	0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5341ed20078bSArd Biesheuvel 	0x41, 0x2d, 0x96, 0xaf, 0xbe, 0x80, 0xec, 0x3e,
5342ed20078bSArd Biesheuvel 	0x79, 0xd4, 0x51, 0xb0, 0x0a, 0x2d, 0xb2, 0x9a,
5343ed20078bSArd Biesheuvel 	0xc9, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5344ed20078bSArd Biesheuvel 	0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5345ed20078bSArd Biesheuvel 	0x99, 0x7a, 0xeb, 0x0c, 0x27, 0x95, 0x62, 0x46,
5346ed20078bSArd Biesheuvel 	0x69, 0xc3, 0x87, 0xf9, 0x11, 0x6a, 0xc1, 0x8d
5347ed20078bSArd Biesheuvel };
5348ed20078bSArd Biesheuvel static const u8 enc_output105[] __initconst = {
5349ed20078bSArd Biesheuvel 	0x74, 0x64, 0x49, 0x66, 0x70, 0xda, 0x0f, 0x3c,
5350ed20078bSArd Biesheuvel 	0x26, 0x99, 0xa7, 0x00, 0xd2, 0x3e, 0xcc, 0x3a,
5351ed20078bSArd Biesheuvel 	0xaa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5352ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5353ed20078bSArd Biesheuvel 	0x21, 0xa8, 0x84, 0x65, 0x8a, 0x25, 0x3c, 0x0b,
5354ed20078bSArd Biesheuvel 	0x26, 0x1f, 0xc0, 0xb4, 0x66, 0xb7, 0x19, 0x01,
5355ed20078bSArd Biesheuvel 	0xaa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5356ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5357ed20078bSArd Biesheuvel 	0x21, 0xa8, 0x84, 0x65, 0x8a, 0x25, 0x3c, 0x0b,
5358ed20078bSArd Biesheuvel 	0x26, 0x1f, 0xc0, 0xb4, 0x66, 0xb7, 0x19, 0x01,
5359ed20078bSArd Biesheuvel 	0x73, 0x6e, 0x18, 0x18, 0x16, 0x96, 0xa5, 0x88,
5360ed20078bSArd Biesheuvel 	0x9c, 0x31, 0x59, 0xfa, 0xab, 0xab, 0x20, 0xfd
5361ed20078bSArd Biesheuvel };
5362ed20078bSArd Biesheuvel static const u8 enc_assoc105[] __initconst = {
5363ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff
5364ed20078bSArd Biesheuvel };
5365ed20078bSArd Biesheuvel static const u8 enc_nonce105[] __initconst = {
5366ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5367ed20078bSArd Biesheuvel };
5368ed20078bSArd Biesheuvel static const u8 enc_key105[] __initconst = {
5369ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5370ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5371ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5372ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5373ed20078bSArd Biesheuvel };
5374ed20078bSArd Biesheuvel 
5375ed20078bSArd Biesheuvel /* wycheproof - edge case intermediate sums in poly1305 */
5376ed20078bSArd Biesheuvel static const u8 enc_input106[] __initconst = {
5377ed20078bSArd Biesheuvel 	0xad, 0xba, 0x5d, 0x10, 0x5b, 0xc8, 0xaa, 0x06,
5378ed20078bSArd Biesheuvel 	0x2c, 0x23, 0x36, 0xcb, 0x88, 0x9d, 0xdb, 0xd5,
5379ed20078bSArd Biesheuvel 	0x37, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5380ed20078bSArd Biesheuvel 	0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5381ed20078bSArd Biesheuvel 	0x17, 0x7c, 0x5f, 0xfe, 0x28, 0x75, 0xf4, 0x68,
5382ed20078bSArd Biesheuvel 	0xf6, 0xc2, 0x96, 0x57, 0x48, 0xf3, 0x59, 0x9a,
5383ed20078bSArd Biesheuvel 	0xd3, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5384ed20078bSArd Biesheuvel 	0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5385ed20078bSArd Biesheuvel 	0xcf, 0x2b, 0x22, 0x5d, 0xb1, 0x60, 0x7a, 0x10,
5386ed20078bSArd Biesheuvel 	0xe6, 0xd5, 0x40, 0x1e, 0x53, 0xb4, 0x2a, 0x8d
5387ed20078bSArd Biesheuvel };
5388ed20078bSArd Biesheuvel static const u8 enc_output106[] __initconst = {
5389ed20078bSArd Biesheuvel 	0xad, 0xd1, 0x8a, 0x3f, 0xdd, 0x02, 0x4a, 0x9f,
5390ed20078bSArd Biesheuvel 	0x8f, 0x0c, 0xc8, 0x01, 0x34, 0x7b, 0xa3, 0x76,
5391ed20078bSArd Biesheuvel 	0xb0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5392ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5393ed20078bSArd Biesheuvel 	0x77, 0xf9, 0x4d, 0x34, 0x1c, 0xd0, 0x24, 0x5d,
5394ed20078bSArd Biesheuvel 	0xa9, 0x09, 0x07, 0x53, 0x24, 0x69, 0xf2, 0x01,
5395ed20078bSArd Biesheuvel 	0xb0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5396ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5397ed20078bSArd Biesheuvel 	0x77, 0xf9, 0x4d, 0x34, 0x1c, 0xd0, 0x24, 0x5d,
5398ed20078bSArd Biesheuvel 	0xa9, 0x09, 0x07, 0x53, 0x24, 0x69, 0xf2, 0x01,
5399ed20078bSArd Biesheuvel 	0xba, 0xd5, 0x8f, 0x10, 0xa9, 0x1e, 0x6a, 0x88,
5400ed20078bSArd Biesheuvel 	0x9a, 0xba, 0x32, 0xfd, 0x17, 0xd8, 0x33, 0x1a
5401ed20078bSArd Biesheuvel };
5402ed20078bSArd Biesheuvel static const u8 enc_assoc106[] __initconst = {
5403ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff
5404ed20078bSArd Biesheuvel };
5405ed20078bSArd Biesheuvel static const u8 enc_nonce106[] __initconst = {
5406ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5407ed20078bSArd Biesheuvel };
5408ed20078bSArd Biesheuvel static const u8 enc_key106[] __initconst = {
5409ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5410ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5411ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5412ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5413ed20078bSArd Biesheuvel };
5414ed20078bSArd Biesheuvel 
5415ed20078bSArd Biesheuvel /* wycheproof - edge case intermediate sums in poly1305 */
5416ed20078bSArd Biesheuvel static const u8 enc_input107[] __initconst = {
5417ed20078bSArd Biesheuvel 	0xfe, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5418ed20078bSArd Biesheuvel 	0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5419ed20078bSArd Biesheuvel 	0xc0, 0x01, 0xed, 0xc5, 0xda, 0x44, 0x2e, 0x71,
5420ed20078bSArd Biesheuvel 	0x9b, 0xce, 0x9a, 0xbe, 0x27, 0x3a, 0xf1, 0x44,
5421ed20078bSArd Biesheuvel 	0xb4, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5422ed20078bSArd Biesheuvel 	0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5423ed20078bSArd Biesheuvel 	0x48, 0x02, 0x5f, 0x41, 0xfa, 0x4e, 0x33, 0x6c,
5424ed20078bSArd Biesheuvel 	0x78, 0x69, 0x57, 0xa2, 0xa7, 0xc4, 0x93, 0x0a,
5425ed20078bSArd Biesheuvel 	0x6c, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5426ed20078bSArd Biesheuvel 	0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5427ed20078bSArd Biesheuvel 	0x00, 0x26, 0x6e, 0xa1, 0xe4, 0x36, 0x44, 0xa3,
5428ed20078bSArd Biesheuvel 	0x4d, 0x8d, 0xd1, 0xdc, 0x93, 0xf2, 0xfa, 0x13
5429ed20078bSArd Biesheuvel };
5430ed20078bSArd Biesheuvel static const u8 enc_output107[] __initconst = {
5431ed20078bSArd Biesheuvel 	0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5432ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5433ed20078bSArd Biesheuvel 	0x47, 0xc3, 0x27, 0xcc, 0x36, 0x5d, 0x08, 0x87,
5434ed20078bSArd Biesheuvel 	0x59, 0x09, 0x8c, 0x34, 0x1b, 0x4a, 0xed, 0x03,
5435ed20078bSArd Biesheuvel 	0xd4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5436ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5437ed20078bSArd Biesheuvel 	0x2b, 0x0b, 0x97, 0x3f, 0x74, 0x5b, 0x28, 0xaa,
5438ed20078bSArd Biesheuvel 	0xe9, 0x37, 0xf5, 0x9f, 0x18, 0xea, 0xc7, 0x01,
5439ed20078bSArd Biesheuvel 	0xd4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5440ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5441ed20078bSArd Biesheuvel 	0x2b, 0x0b, 0x97, 0x3f, 0x74, 0x5b, 0x28, 0xaa,
5442ed20078bSArd Biesheuvel 	0xe9, 0x37, 0xf5, 0x9f, 0x18, 0xea, 0xc7, 0x01,
5443ed20078bSArd Biesheuvel 	0xd6, 0x8c, 0xe1, 0x74, 0x07, 0x9a, 0xdd, 0x02,
5444ed20078bSArd Biesheuvel 	0x8d, 0xd0, 0x5c, 0xf8, 0x14, 0x63, 0x04, 0x88
5445ed20078bSArd Biesheuvel };
5446ed20078bSArd Biesheuvel static const u8 enc_assoc107[] __initconst = {
5447ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff
5448ed20078bSArd Biesheuvel };
5449ed20078bSArd Biesheuvel static const u8 enc_nonce107[] __initconst = {
5450ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5451ed20078bSArd Biesheuvel };
5452ed20078bSArd Biesheuvel static const u8 enc_key107[] __initconst = {
5453ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5454ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5455ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5456ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5457ed20078bSArd Biesheuvel };
5458ed20078bSArd Biesheuvel 
5459ed20078bSArd Biesheuvel /* wycheproof - edge case intermediate sums in poly1305 */
5460ed20078bSArd Biesheuvel static const u8 enc_input108[] __initconst = {
5461ed20078bSArd Biesheuvel 	0xb5, 0x13, 0xb0, 0x6a, 0xb9, 0xac, 0x14, 0x43,
5462ed20078bSArd Biesheuvel 	0x5a, 0xcb, 0x8a, 0xa3, 0xa3, 0x7a, 0xfd, 0xb6,
5463ed20078bSArd Biesheuvel 	0x54, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5464ed20078bSArd Biesheuvel 	0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5465ed20078bSArd Biesheuvel 	0x61, 0x95, 0x01, 0x93, 0xb1, 0xbf, 0x03, 0x11,
5466ed20078bSArd Biesheuvel 	0xff, 0x11, 0x79, 0x89, 0xae, 0xd9, 0xa9, 0x99,
5467ed20078bSArd Biesheuvel 	0xb0, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5468ed20078bSArd Biesheuvel 	0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5469ed20078bSArd Biesheuvel 	0xb9, 0xc2, 0x7c, 0x30, 0x28, 0xaa, 0x8d, 0x69,
5470ed20078bSArd Biesheuvel 	0xef, 0x06, 0xaf, 0xc0, 0xb5, 0x9e, 0xda, 0x8e
5471ed20078bSArd Biesheuvel };
5472ed20078bSArd Biesheuvel static const u8 enc_output108[] __initconst = {
5473ed20078bSArd Biesheuvel 	0xb5, 0x78, 0x67, 0x45, 0x3f, 0x66, 0xf4, 0xda,
5474ed20078bSArd Biesheuvel 	0xf9, 0xe4, 0x74, 0x69, 0x1f, 0x9c, 0x85, 0x15,
5475ed20078bSArd Biesheuvel 	0xd3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5476ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5477ed20078bSArd Biesheuvel 	0x01, 0x10, 0x13, 0x59, 0x85, 0x1a, 0xd3, 0x24,
5478ed20078bSArd Biesheuvel 	0xa0, 0xda, 0xe8, 0x8d, 0xc2, 0x43, 0x02, 0x02,
5479ed20078bSArd Biesheuvel 	0xd3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5480ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5481ed20078bSArd Biesheuvel 	0x01, 0x10, 0x13, 0x59, 0x85, 0x1a, 0xd3, 0x24,
5482ed20078bSArd Biesheuvel 	0xa0, 0xda, 0xe8, 0x8d, 0xc2, 0x43, 0x02, 0x02,
5483ed20078bSArd Biesheuvel 	0xaa, 0x48, 0xa3, 0x88, 0x7d, 0x4b, 0x05, 0x96,
5484ed20078bSArd Biesheuvel 	0x99, 0xc2, 0xfd, 0xf9, 0xc6, 0x78, 0x7e, 0x0a
5485ed20078bSArd Biesheuvel };
5486ed20078bSArd Biesheuvel static const u8 enc_assoc108[] __initconst = {
5487ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff
5488ed20078bSArd Biesheuvel };
5489ed20078bSArd Biesheuvel static const u8 enc_nonce108[] __initconst = {
5490ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5491ed20078bSArd Biesheuvel };
5492ed20078bSArd Biesheuvel static const u8 enc_key108[] __initconst = {
5493ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5494ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5495ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5496ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5497ed20078bSArd Biesheuvel };
5498ed20078bSArd Biesheuvel 
5499ed20078bSArd Biesheuvel /* wycheproof - edge case intermediate sums in poly1305 */
5500ed20078bSArd Biesheuvel static const u8 enc_input109[] __initconst = {
5501ed20078bSArd Biesheuvel 	0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5502ed20078bSArd Biesheuvel 	0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5503ed20078bSArd Biesheuvel 	0xd4, 0xf1, 0x09, 0xe8, 0x14, 0xce, 0xa8, 0x5a,
5504ed20078bSArd Biesheuvel 	0x08, 0xc0, 0x11, 0xd8, 0x50, 0xdd, 0x1d, 0xcb,
5505ed20078bSArd Biesheuvel 	0xcf, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5506ed20078bSArd Biesheuvel 	0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5507ed20078bSArd Biesheuvel 	0x53, 0x40, 0xb8, 0x5a, 0x9a, 0xa0, 0x82, 0x96,
5508ed20078bSArd Biesheuvel 	0xb7, 0x7a, 0x5f, 0xc3, 0x96, 0x1f, 0x66, 0x0f,
5509ed20078bSArd Biesheuvel 	0x17, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5510ed20078bSArd Biesheuvel 	0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5511ed20078bSArd Biesheuvel 	0x1b, 0x64, 0x89, 0xba, 0x84, 0xd8, 0xf5, 0x59,
5512ed20078bSArd Biesheuvel 	0x82, 0x9e, 0xd9, 0xbd, 0xa2, 0x29, 0x0f, 0x16
5513ed20078bSArd Biesheuvel };
5514ed20078bSArd Biesheuvel static const u8 enc_output109[] __initconst = {
5515ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5516ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5517ed20078bSArd Biesheuvel 	0x53, 0x33, 0xc3, 0xe1, 0xf8, 0xd7, 0x8e, 0xac,
5518ed20078bSArd Biesheuvel 	0xca, 0x07, 0x07, 0x52, 0x6c, 0xad, 0x01, 0x8c,
5519ed20078bSArd Biesheuvel 	0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5520ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5521ed20078bSArd Biesheuvel 	0x30, 0x49, 0x70, 0x24, 0x14, 0xb5, 0x99, 0x50,
5522ed20078bSArd Biesheuvel 	0x26, 0x24, 0xfd, 0xfe, 0x29, 0x31, 0x32, 0x04,
5523ed20078bSArd Biesheuvel 	0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5524ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5525ed20078bSArd Biesheuvel 	0x30, 0x49, 0x70, 0x24, 0x14, 0xb5, 0x99, 0x50,
5526ed20078bSArd Biesheuvel 	0x26, 0x24, 0xfd, 0xfe, 0x29, 0x31, 0x32, 0x04,
5527ed20078bSArd Biesheuvel 	0xb9, 0x36, 0xa8, 0x17, 0xf2, 0x21, 0x1a, 0xf1,
5528ed20078bSArd Biesheuvel 	0x29, 0xe2, 0xcf, 0x16, 0x0f, 0xd4, 0x2b, 0xcb
5529ed20078bSArd Biesheuvel };
5530ed20078bSArd Biesheuvel static const u8 enc_assoc109[] __initconst = {
5531ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff
5532ed20078bSArd Biesheuvel };
5533ed20078bSArd Biesheuvel static const u8 enc_nonce109[] __initconst = {
5534ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5535ed20078bSArd Biesheuvel };
5536ed20078bSArd Biesheuvel static const u8 enc_key109[] __initconst = {
5537ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5538ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5539ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5540ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5541ed20078bSArd Biesheuvel };
5542ed20078bSArd Biesheuvel 
5543ed20078bSArd Biesheuvel /* wycheproof - edge case intermediate sums in poly1305 */
5544ed20078bSArd Biesheuvel static const u8 enc_input110[] __initconst = {
5545ed20078bSArd Biesheuvel 	0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5546ed20078bSArd Biesheuvel 	0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5547ed20078bSArd Biesheuvel 	0xdf, 0x4c, 0x62, 0x03, 0x2d, 0x41, 0x19, 0xb5,
5548ed20078bSArd Biesheuvel 	0x88, 0x47, 0x7e, 0x99, 0x92, 0x5a, 0x56, 0xd9,
5549ed20078bSArd Biesheuvel 	0xd6, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5550ed20078bSArd Biesheuvel 	0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5551ed20078bSArd Biesheuvel 	0xfa, 0x84, 0xf0, 0x64, 0x55, 0x36, 0x42, 0x1b,
5552ed20078bSArd Biesheuvel 	0x2b, 0xb9, 0x24, 0x6e, 0xc2, 0x19, 0xed, 0x0b,
5553ed20078bSArd Biesheuvel 	0x0e, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5554ed20078bSArd Biesheuvel 	0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5555ed20078bSArd Biesheuvel 	0xb2, 0xa0, 0xc1, 0x84, 0x4b, 0x4e, 0x35, 0xd4,
5556ed20078bSArd Biesheuvel 	0x1e, 0x5d, 0xa2, 0x10, 0xf6, 0x2f, 0x84, 0x12
5557ed20078bSArd Biesheuvel };
5558ed20078bSArd Biesheuvel static const u8 enc_output110[] __initconst = {
5559ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5560ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5561ed20078bSArd Biesheuvel 	0x58, 0x8e, 0xa8, 0x0a, 0xc1, 0x58, 0x3f, 0x43,
5562ed20078bSArd Biesheuvel 	0x4a, 0x80, 0x68, 0x13, 0xae, 0x2a, 0x4a, 0x9e,
5563ed20078bSArd Biesheuvel 	0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5564ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5565ed20078bSArd Biesheuvel 	0x99, 0x8d, 0x38, 0x1a, 0xdb, 0x23, 0x59, 0xdd,
5566ed20078bSArd Biesheuvel 	0xba, 0xe7, 0x86, 0x53, 0x7d, 0x37, 0xb9, 0x00,
5567ed20078bSArd Biesheuvel 	0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5568ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5569ed20078bSArd Biesheuvel 	0x99, 0x8d, 0x38, 0x1a, 0xdb, 0x23, 0x59, 0xdd,
5570ed20078bSArd Biesheuvel 	0xba, 0xe7, 0x86, 0x53, 0x7d, 0x37, 0xb9, 0x00,
5571ed20078bSArd Biesheuvel 	0x9f, 0x7a, 0xc4, 0x35, 0x1f, 0x6b, 0x91, 0xe6,
5572ed20078bSArd Biesheuvel 	0x30, 0x97, 0xa7, 0x13, 0x11, 0x5d, 0x05, 0xbe
5573ed20078bSArd Biesheuvel };
5574ed20078bSArd Biesheuvel static const u8 enc_assoc110[] __initconst = {
5575ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff
5576ed20078bSArd Biesheuvel };
5577ed20078bSArd Biesheuvel static const u8 enc_nonce110[] __initconst = {
5578ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5579ed20078bSArd Biesheuvel };
5580ed20078bSArd Biesheuvel static const u8 enc_key110[] __initconst = {
5581ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5582ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5583ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5584ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5585ed20078bSArd Biesheuvel };
5586ed20078bSArd Biesheuvel 
5587ed20078bSArd Biesheuvel /* wycheproof - edge case intermediate sums in poly1305 */
5588ed20078bSArd Biesheuvel static const u8 enc_input111[] __initconst = {
5589ed20078bSArd Biesheuvel 	0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5590ed20078bSArd Biesheuvel 	0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5591ed20078bSArd Biesheuvel 	0x13, 0xf8, 0x0a, 0x00, 0x6d, 0xc1, 0xbb, 0xda,
5592ed20078bSArd Biesheuvel 	0xd6, 0x39, 0xa9, 0x2f, 0xc7, 0xec, 0xa6, 0x55,
5593ed20078bSArd Biesheuvel 	0xf7, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5594ed20078bSArd Biesheuvel 	0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5595ed20078bSArd Biesheuvel 	0x63, 0x48, 0xb8, 0xfd, 0x29, 0xbf, 0x96, 0xd5,
5596ed20078bSArd Biesheuvel 	0x63, 0xa5, 0x17, 0xe2, 0x7d, 0x7b, 0xfc, 0x0f,
5597ed20078bSArd Biesheuvel 	0x2f, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5598ed20078bSArd Biesheuvel 	0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5599ed20078bSArd Biesheuvel 	0x2b, 0x6c, 0x89, 0x1d, 0x37, 0xc7, 0xe1, 0x1a,
5600ed20078bSArd Biesheuvel 	0x56, 0x41, 0x91, 0x9c, 0x49, 0x4d, 0x95, 0x16
5601ed20078bSArd Biesheuvel };
5602ed20078bSArd Biesheuvel static const u8 enc_output111[] __initconst = {
5603ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5604ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5605ed20078bSArd Biesheuvel 	0x94, 0x3a, 0xc0, 0x09, 0x81, 0xd8, 0x9d, 0x2c,
5606ed20078bSArd Biesheuvel 	0x14, 0xfe, 0xbf, 0xa5, 0xfb, 0x9c, 0xba, 0x12,
5607ed20078bSArd Biesheuvel 	0x97, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5608ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5609ed20078bSArd Biesheuvel 	0x00, 0x41, 0x70, 0x83, 0xa7, 0xaa, 0x8d, 0x13,
5610ed20078bSArd Biesheuvel 	0xf2, 0xfb, 0xb5, 0xdf, 0xc2, 0x55, 0xa8, 0x04,
5611ed20078bSArd Biesheuvel 	0x97, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5612ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5613ed20078bSArd Biesheuvel 	0x00, 0x41, 0x70, 0x83, 0xa7, 0xaa, 0x8d, 0x13,
5614ed20078bSArd Biesheuvel 	0xf2, 0xfb, 0xb5, 0xdf, 0xc2, 0x55, 0xa8, 0x04,
5615ed20078bSArd Biesheuvel 	0x9a, 0x18, 0xa8, 0x28, 0x07, 0x02, 0x69, 0xf4,
5616ed20078bSArd Biesheuvel 	0x47, 0x00, 0xd0, 0x09, 0xe7, 0x17, 0x1c, 0xc9
5617ed20078bSArd Biesheuvel };
5618ed20078bSArd Biesheuvel static const u8 enc_assoc111[] __initconst = {
5619ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff
5620ed20078bSArd Biesheuvel };
5621ed20078bSArd Biesheuvel static const u8 enc_nonce111[] __initconst = {
5622ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5623ed20078bSArd Biesheuvel };
5624ed20078bSArd Biesheuvel static const u8 enc_key111[] __initconst = {
5625ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5626ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5627ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5628ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5629ed20078bSArd Biesheuvel };
5630ed20078bSArd Biesheuvel 
5631ed20078bSArd Biesheuvel /* wycheproof - edge case intermediate sums in poly1305 */
5632ed20078bSArd Biesheuvel static const u8 enc_input112[] __initconst = {
5633ed20078bSArd Biesheuvel 	0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5634ed20078bSArd Biesheuvel 	0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5635ed20078bSArd Biesheuvel 	0x82, 0xe5, 0x9b, 0x45, 0x82, 0x91, 0x50, 0x38,
5636ed20078bSArd Biesheuvel 	0xf9, 0x33, 0x81, 0x1e, 0x65, 0x2d, 0xc6, 0x6a,
5637ed20078bSArd Biesheuvel 	0xfc, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5638ed20078bSArd Biesheuvel 	0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5639ed20078bSArd Biesheuvel 	0xb6, 0x71, 0xc8, 0xca, 0xc2, 0x70, 0xc2, 0x65,
5640ed20078bSArd Biesheuvel 	0xa0, 0xac, 0x2f, 0x53, 0x57, 0x99, 0x88, 0x0a,
5641ed20078bSArd Biesheuvel 	0x24, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5642ed20078bSArd Biesheuvel 	0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5643ed20078bSArd Biesheuvel 	0xfe, 0x55, 0xf9, 0x2a, 0xdc, 0x08, 0xb5, 0xaa,
5644ed20078bSArd Biesheuvel 	0x95, 0x48, 0xa9, 0x2d, 0x63, 0xaf, 0xe1, 0x13
5645ed20078bSArd Biesheuvel };
5646ed20078bSArd Biesheuvel static const u8 enc_output112[] __initconst = {
5647ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5648ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5649ed20078bSArd Biesheuvel 	0x05, 0x27, 0x51, 0x4c, 0x6e, 0x88, 0x76, 0xce,
5650ed20078bSArd Biesheuvel 	0x3b, 0xf4, 0x97, 0x94, 0x59, 0x5d, 0xda, 0x2d,
5651ed20078bSArd Biesheuvel 	0x9c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5652ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5653ed20078bSArd Biesheuvel 	0xd5, 0x78, 0x00, 0xb4, 0x4c, 0x65, 0xd9, 0xa3,
5654ed20078bSArd Biesheuvel 	0x31, 0xf2, 0x8d, 0x6e, 0xe8, 0xb7, 0xdc, 0x01,
5655ed20078bSArd Biesheuvel 	0x9c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5656ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5657ed20078bSArd Biesheuvel 	0xd5, 0x78, 0x00, 0xb4, 0x4c, 0x65, 0xd9, 0xa3,
5658ed20078bSArd Biesheuvel 	0x31, 0xf2, 0x8d, 0x6e, 0xe8, 0xb7, 0xdc, 0x01,
5659ed20078bSArd Biesheuvel 	0xb4, 0x36, 0xa8, 0x2b, 0x93, 0xd5, 0x55, 0xf7,
5660ed20078bSArd Biesheuvel 	0x43, 0x00, 0xd0, 0x19, 0x9b, 0xa7, 0x18, 0xce
5661ed20078bSArd Biesheuvel };
5662ed20078bSArd Biesheuvel static const u8 enc_assoc112[] __initconst = {
5663ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff
5664ed20078bSArd Biesheuvel };
5665ed20078bSArd Biesheuvel static const u8 enc_nonce112[] __initconst = {
5666ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5667ed20078bSArd Biesheuvel };
5668ed20078bSArd Biesheuvel static const u8 enc_key112[] __initconst = {
5669ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5670ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5671ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5672ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5673ed20078bSArd Biesheuvel };
5674ed20078bSArd Biesheuvel 
5675ed20078bSArd Biesheuvel /* wycheproof - edge case intermediate sums in poly1305 */
5676ed20078bSArd Biesheuvel static const u8 enc_input113[] __initconst = {
5677ed20078bSArd Biesheuvel 	0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5678ed20078bSArd Biesheuvel 	0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5679ed20078bSArd Biesheuvel 	0xf1, 0xd1, 0x28, 0x87, 0xb7, 0x21, 0x69, 0x86,
5680ed20078bSArd Biesheuvel 	0xa1, 0x2d, 0x79, 0x09, 0x8b, 0x6d, 0xe6, 0x0f,
5681ed20078bSArd Biesheuvel 	0xc0, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5682ed20078bSArd Biesheuvel 	0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5683ed20078bSArd Biesheuvel 	0xa7, 0xc7, 0x58, 0x99, 0xf3, 0xe6, 0x0a, 0xf1,
5684ed20078bSArd Biesheuvel 	0xfc, 0xb6, 0xc7, 0x30, 0x7d, 0x87, 0x59, 0x0f,
5685ed20078bSArd Biesheuvel 	0x18, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5686ed20078bSArd Biesheuvel 	0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5687ed20078bSArd Biesheuvel 	0xef, 0xe3, 0x69, 0x79, 0xed, 0x9e, 0x7d, 0x3e,
5688ed20078bSArd Biesheuvel 	0xc9, 0x52, 0x41, 0x4e, 0x49, 0xb1, 0x30, 0x16
5689ed20078bSArd Biesheuvel };
5690ed20078bSArd Biesheuvel static const u8 enc_output113[] __initconst = {
5691ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5692ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5693ed20078bSArd Biesheuvel 	0x76, 0x13, 0xe2, 0x8e, 0x5b, 0x38, 0x4f, 0x70,
5694ed20078bSArd Biesheuvel 	0x63, 0xea, 0x6f, 0x83, 0xb7, 0x1d, 0xfa, 0x48,
5695ed20078bSArd Biesheuvel 	0xa0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5696ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5697ed20078bSArd Biesheuvel 	0xc4, 0xce, 0x90, 0xe7, 0x7d, 0xf3, 0x11, 0x37,
5698ed20078bSArd Biesheuvel 	0x6d, 0xe8, 0x65, 0x0d, 0xc2, 0xa9, 0x0d, 0x04,
5699ed20078bSArd Biesheuvel 	0xa0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5700ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5701ed20078bSArd Biesheuvel 	0xc4, 0xce, 0x90, 0xe7, 0x7d, 0xf3, 0x11, 0x37,
5702ed20078bSArd Biesheuvel 	0x6d, 0xe8, 0x65, 0x0d, 0xc2, 0xa9, 0x0d, 0x04,
5703ed20078bSArd Biesheuvel 	0xce, 0x54, 0xa8, 0x2e, 0x1f, 0xa9, 0x42, 0xfa,
5704ed20078bSArd Biesheuvel 	0x3f, 0x00, 0xd0, 0x29, 0x4f, 0x37, 0x15, 0xd3
5705ed20078bSArd Biesheuvel };
5706ed20078bSArd Biesheuvel static const u8 enc_assoc113[] __initconst = {
5707ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff
5708ed20078bSArd Biesheuvel };
5709ed20078bSArd Biesheuvel static const u8 enc_nonce113[] __initconst = {
5710ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5711ed20078bSArd Biesheuvel };
5712ed20078bSArd Biesheuvel static const u8 enc_key113[] __initconst = {
5713ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5714ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5715ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5716ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5717ed20078bSArd Biesheuvel };
5718ed20078bSArd Biesheuvel 
5719ed20078bSArd Biesheuvel /* wycheproof - edge case intermediate sums in poly1305 */
5720ed20078bSArd Biesheuvel static const u8 enc_input114[] __initconst = {
5721ed20078bSArd Biesheuvel 	0xcb, 0xf1, 0xda, 0x9e, 0x0b, 0xa9, 0x37, 0x73,
5722ed20078bSArd Biesheuvel 	0x74, 0xe6, 0x9e, 0x1c, 0x0e, 0x60, 0x0c, 0xfc,
5723ed20078bSArd Biesheuvel 	0x34, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5724ed20078bSArd Biesheuvel 	0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5725ed20078bSArd Biesheuvel 	0xbe, 0x3f, 0xa6, 0x6b, 0x6c, 0xe7, 0x80, 0x8a,
5726ed20078bSArd Biesheuvel 	0xa3, 0xe4, 0x59, 0x49, 0xf9, 0x44, 0x64, 0x9f,
5727ed20078bSArd Biesheuvel 	0xd0, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5728ed20078bSArd Biesheuvel 	0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5729ed20078bSArd Biesheuvel 	0x66, 0x68, 0xdb, 0xc8, 0xf5, 0xf2, 0x0e, 0xf2,
5730ed20078bSArd Biesheuvel 	0xb3, 0xf3, 0x8f, 0x00, 0xe2, 0x03, 0x17, 0x88
5731ed20078bSArd Biesheuvel };
5732ed20078bSArd Biesheuvel static const u8 enc_output114[] __initconst = {
5733ed20078bSArd Biesheuvel 	0xcb, 0x9a, 0x0d, 0xb1, 0x8d, 0x63, 0xd7, 0xea,
5734ed20078bSArd Biesheuvel 	0xd7, 0xc9, 0x60, 0xd6, 0xb2, 0x86, 0x74, 0x5f,
5735ed20078bSArd Biesheuvel 	0xb3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5736ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5737ed20078bSArd Biesheuvel 	0xde, 0xba, 0xb4, 0xa1, 0x58, 0x42, 0x50, 0xbf,
5738ed20078bSArd Biesheuvel 	0xfc, 0x2f, 0xc8, 0x4d, 0x95, 0xde, 0xcf, 0x04,
5739ed20078bSArd Biesheuvel 	0xb3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5740ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5741ed20078bSArd Biesheuvel 	0xde, 0xba, 0xb4, 0xa1, 0x58, 0x42, 0x50, 0xbf,
5742ed20078bSArd Biesheuvel 	0xfc, 0x2f, 0xc8, 0x4d, 0x95, 0xde, 0xcf, 0x04,
5743ed20078bSArd Biesheuvel 	0x23, 0x83, 0xab, 0x0b, 0x79, 0x92, 0x05, 0x69,
5744ed20078bSArd Biesheuvel 	0x9b, 0x51, 0x0a, 0xa7, 0x09, 0xbf, 0x31, 0xf1
5745ed20078bSArd Biesheuvel };
5746ed20078bSArd Biesheuvel static const u8 enc_assoc114[] __initconst = {
5747ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff
5748ed20078bSArd Biesheuvel };
5749ed20078bSArd Biesheuvel static const u8 enc_nonce114[] __initconst = {
5750ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5751ed20078bSArd Biesheuvel };
5752ed20078bSArd Biesheuvel static const u8 enc_key114[] __initconst = {
5753ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5754ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5755ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5756ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5757ed20078bSArd Biesheuvel };
5758ed20078bSArd Biesheuvel 
5759ed20078bSArd Biesheuvel /* wycheproof - edge case intermediate sums in poly1305 */
5760ed20078bSArd Biesheuvel static const u8 enc_input115[] __initconst = {
5761ed20078bSArd Biesheuvel 	0x8f, 0x27, 0x86, 0x94, 0xc4, 0xe9, 0xda, 0xeb,
5762ed20078bSArd Biesheuvel 	0xd5, 0x8d, 0x3e, 0x5b, 0x96, 0x6e, 0x8b, 0x68,
5763ed20078bSArd Biesheuvel 	0x42, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5764ed20078bSArd Biesheuvel 	0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5765ed20078bSArd Biesheuvel 	0x06, 0x53, 0xe7, 0xa3, 0x31, 0x71, 0x88, 0x33,
5766ed20078bSArd Biesheuvel 	0xac, 0xc3, 0xb9, 0xad, 0xff, 0x1c, 0x31, 0x98,
5767ed20078bSArd Biesheuvel 	0xa6, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5768ed20078bSArd Biesheuvel 	0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5769ed20078bSArd Biesheuvel 	0xde, 0x04, 0x9a, 0x00, 0xa8, 0x64, 0x06, 0x4b,
5770ed20078bSArd Biesheuvel 	0xbc, 0xd4, 0x6f, 0xe4, 0xe4, 0x5b, 0x42, 0x8f
5771ed20078bSArd Biesheuvel };
5772ed20078bSArd Biesheuvel static const u8 enc_output115[] __initconst = {
5773ed20078bSArd Biesheuvel 	0x8f, 0x4c, 0x51, 0xbb, 0x42, 0x23, 0x3a, 0x72,
5774ed20078bSArd Biesheuvel 	0x76, 0xa2, 0xc0, 0x91, 0x2a, 0x88, 0xf3, 0xcb,
5775ed20078bSArd Biesheuvel 	0xc5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5776ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5777ed20078bSArd Biesheuvel 	0x66, 0xd6, 0xf5, 0x69, 0x05, 0xd4, 0x58, 0x06,
5778ed20078bSArd Biesheuvel 	0xf3, 0x08, 0x28, 0xa9, 0x93, 0x86, 0x9a, 0x03,
5779ed20078bSArd Biesheuvel 	0xc5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5780ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5781ed20078bSArd Biesheuvel 	0x66, 0xd6, 0xf5, 0x69, 0x05, 0xd4, 0x58, 0x06,
5782ed20078bSArd Biesheuvel 	0xf3, 0x08, 0x28, 0xa9, 0x93, 0x86, 0x9a, 0x03,
5783ed20078bSArd Biesheuvel 	0x8b, 0xfb, 0xab, 0x17, 0xa9, 0xe0, 0xb8, 0x74,
5784ed20078bSArd Biesheuvel 	0x8b, 0x51, 0x0a, 0xe7, 0xd9, 0xfd, 0x23, 0x05
5785ed20078bSArd Biesheuvel };
5786ed20078bSArd Biesheuvel static const u8 enc_assoc115[] __initconst = {
5787ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff
5788ed20078bSArd Biesheuvel };
5789ed20078bSArd Biesheuvel static const u8 enc_nonce115[] __initconst = {
5790ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5791ed20078bSArd Biesheuvel };
5792ed20078bSArd Biesheuvel static const u8 enc_key115[] __initconst = {
5793ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5794ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5795ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5796ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5797ed20078bSArd Biesheuvel };
5798ed20078bSArd Biesheuvel 
5799ed20078bSArd Biesheuvel /* wycheproof - edge case intermediate sums in poly1305 */
5800ed20078bSArd Biesheuvel static const u8 enc_input116[] __initconst = {
5801ed20078bSArd Biesheuvel 	0xd5, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5802ed20078bSArd Biesheuvel 	0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5803ed20078bSArd Biesheuvel 	0x9a, 0x22, 0xd7, 0x0a, 0x48, 0xe2, 0x4f, 0xdd,
5804ed20078bSArd Biesheuvel 	0xcd, 0xd4, 0x41, 0x9d, 0xe6, 0x4c, 0x8f, 0x44,
5805ed20078bSArd Biesheuvel 	0xfc, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5806ed20078bSArd Biesheuvel 	0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5807ed20078bSArd Biesheuvel 	0x77, 0xb5, 0xc9, 0x07, 0xd9, 0xc9, 0xe1, 0xea,
5808ed20078bSArd Biesheuvel 	0x51, 0x85, 0x1a, 0x20, 0x4a, 0xad, 0x9f, 0x0a,
5809ed20078bSArd Biesheuvel 	0x24, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5810ed20078bSArd Biesheuvel 	0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5811ed20078bSArd Biesheuvel 	0x3f, 0x91, 0xf8, 0xe7, 0xc7, 0xb1, 0x96, 0x25,
5812ed20078bSArd Biesheuvel 	0x64, 0x61, 0x9c, 0x5e, 0x7e, 0x9b, 0xf6, 0x13
5813ed20078bSArd Biesheuvel };
5814ed20078bSArd Biesheuvel static const u8 enc_output116[] __initconst = {
5815ed20078bSArd Biesheuvel 	0xd5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5816ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5817ed20078bSArd Biesheuvel 	0x1d, 0xe0, 0x1d, 0x03, 0xa4, 0xfb, 0x69, 0x2b,
5818ed20078bSArd Biesheuvel 	0x0f, 0x13, 0x57, 0x17, 0xda, 0x3c, 0x93, 0x03,
5819ed20078bSArd Biesheuvel 	0x9c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5820ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5821ed20078bSArd Biesheuvel 	0x14, 0xbc, 0x01, 0x79, 0x57, 0xdc, 0xfa, 0x2c,
5822ed20078bSArd Biesheuvel 	0xc0, 0xdb, 0xb8, 0x1d, 0xf5, 0x83, 0xcb, 0x01,
5823ed20078bSArd Biesheuvel 	0x9c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5824ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5825ed20078bSArd Biesheuvel 	0x14, 0xbc, 0x01, 0x79, 0x57, 0xdc, 0xfa, 0x2c,
5826ed20078bSArd Biesheuvel 	0xc0, 0xdb, 0xb8, 0x1d, 0xf5, 0x83, 0xcb, 0x01,
5827ed20078bSArd Biesheuvel 	0x49, 0xbc, 0x6e, 0x9f, 0xc5, 0x1c, 0x4d, 0x50,
5828ed20078bSArd Biesheuvel 	0x30, 0x36, 0x64, 0x4d, 0x84, 0x27, 0x73, 0xd2
5829ed20078bSArd Biesheuvel };
5830ed20078bSArd Biesheuvel static const u8 enc_assoc116[] __initconst = {
5831ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff
5832ed20078bSArd Biesheuvel };
5833ed20078bSArd Biesheuvel static const u8 enc_nonce116[] __initconst = {
5834ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5835ed20078bSArd Biesheuvel };
5836ed20078bSArd Biesheuvel static const u8 enc_key116[] __initconst = {
5837ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5838ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5839ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5840ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5841ed20078bSArd Biesheuvel };
5842ed20078bSArd Biesheuvel 
5843ed20078bSArd Biesheuvel /* wycheproof - edge case intermediate sums in poly1305 */
5844ed20078bSArd Biesheuvel static const u8 enc_input117[] __initconst = {
5845ed20078bSArd Biesheuvel 	0xdb, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5846ed20078bSArd Biesheuvel 	0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5847ed20078bSArd Biesheuvel 	0x75, 0xd5, 0x64, 0x3a, 0xa5, 0xaf, 0x93, 0x4d,
5848ed20078bSArd Biesheuvel 	0x8c, 0xce, 0x39, 0x2c, 0xc3, 0xee, 0xdb, 0x47,
5849ed20078bSArd Biesheuvel 	0xc0, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5850ed20078bSArd Biesheuvel 	0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5851ed20078bSArd Biesheuvel 	0x60, 0x1b, 0x5a, 0xd2, 0x06, 0x7f, 0x28, 0x06,
5852ed20078bSArd Biesheuvel 	0x6a, 0x8f, 0x32, 0x81, 0x71, 0x5b, 0xa8, 0x08,
5853ed20078bSArd Biesheuvel 	0x18, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5854ed20078bSArd Biesheuvel 	0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5855ed20078bSArd Biesheuvel 	0x28, 0x3f, 0x6b, 0x32, 0x18, 0x07, 0x5f, 0xc9,
5856ed20078bSArd Biesheuvel 	0x5f, 0x6b, 0xb4, 0xff, 0x45, 0x6d, 0xc1, 0x11
5857ed20078bSArd Biesheuvel };
5858ed20078bSArd Biesheuvel static const u8 enc_output117[] __initconst = {
5859ed20078bSArd Biesheuvel 	0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5860ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5861ed20078bSArd Biesheuvel 	0xf2, 0x17, 0xae, 0x33, 0x49, 0xb6, 0xb5, 0xbb,
5862ed20078bSArd Biesheuvel 	0x4e, 0x09, 0x2f, 0xa6, 0xff, 0x9e, 0xc7, 0x00,
5863ed20078bSArd Biesheuvel 	0xa0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5864ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5865ed20078bSArd Biesheuvel 	0x03, 0x12, 0x92, 0xac, 0x88, 0x6a, 0x33, 0xc0,
5866ed20078bSArd Biesheuvel 	0xfb, 0xd1, 0x90, 0xbc, 0xce, 0x75, 0xfc, 0x03,
5867ed20078bSArd Biesheuvel 	0xa0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5868ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5869ed20078bSArd Biesheuvel 	0x03, 0x12, 0x92, 0xac, 0x88, 0x6a, 0x33, 0xc0,
5870ed20078bSArd Biesheuvel 	0xfb, 0xd1, 0x90, 0xbc, 0xce, 0x75, 0xfc, 0x03,
5871ed20078bSArd Biesheuvel 	0x63, 0xda, 0x6e, 0xa2, 0x51, 0xf0, 0x39, 0x53,
5872ed20078bSArd Biesheuvel 	0x2c, 0x36, 0x64, 0x5d, 0x38, 0xb7, 0x6f, 0xd7
5873ed20078bSArd Biesheuvel };
5874ed20078bSArd Biesheuvel static const u8 enc_assoc117[] __initconst = {
5875ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff
5876ed20078bSArd Biesheuvel };
5877ed20078bSArd Biesheuvel static const u8 enc_nonce117[] __initconst = {
5878ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5879ed20078bSArd Biesheuvel };
5880ed20078bSArd Biesheuvel static const u8 enc_key117[] __initconst = {
5881ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5882ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5883ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5884ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5885ed20078bSArd Biesheuvel };
5886ed20078bSArd Biesheuvel 
5887ed20078bSArd Biesheuvel /* wycheproof - edge case intermediate sums in poly1305 */
5888ed20078bSArd Biesheuvel static const u8 enc_input118[] __initconst = {
5889ed20078bSArd Biesheuvel 	0x93, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5890ed20078bSArd Biesheuvel 	0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5891ed20078bSArd Biesheuvel 	0x62, 0x48, 0x39, 0x60, 0x42, 0x16, 0xe4, 0x03,
5892ed20078bSArd Biesheuvel 	0xeb, 0xcc, 0x6a, 0xf5, 0x59, 0xec, 0x8b, 0x43,
5893ed20078bSArd Biesheuvel 	0x97, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5894ed20078bSArd Biesheuvel 	0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5895ed20078bSArd Biesheuvel 	0xd8, 0xc8, 0xc3, 0xfa, 0x1a, 0x9e, 0x47, 0x4a,
5896ed20078bSArd Biesheuvel 	0xbe, 0x52, 0xd0, 0x2c, 0x81, 0x87, 0xe9, 0x0f,
5897ed20078bSArd Biesheuvel 	0x4f, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5898ed20078bSArd Biesheuvel 	0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5899ed20078bSArd Biesheuvel 	0x90, 0xec, 0xf2, 0x1a, 0x04, 0xe6, 0x30, 0x85,
5900ed20078bSArd Biesheuvel 	0x8b, 0xb6, 0x56, 0x52, 0xb5, 0xb1, 0x80, 0x16
5901ed20078bSArd Biesheuvel };
5902ed20078bSArd Biesheuvel static const u8 enc_output118[] __initconst = {
5903ed20078bSArd Biesheuvel 	0x93, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5904ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5905ed20078bSArd Biesheuvel 	0xe5, 0x8a, 0xf3, 0x69, 0xae, 0x0f, 0xc2, 0xf5,
5906ed20078bSArd Biesheuvel 	0x29, 0x0b, 0x7c, 0x7f, 0x65, 0x9c, 0x97, 0x04,
5907ed20078bSArd Biesheuvel 	0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5908ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5909ed20078bSArd Biesheuvel 	0xbb, 0xc1, 0x0b, 0x84, 0x94, 0x8b, 0x5c, 0x8c,
5910ed20078bSArd Biesheuvel 	0x2f, 0x0c, 0x72, 0x11, 0x3e, 0xa9, 0xbd, 0x04,
5911ed20078bSArd Biesheuvel 	0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5912ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5913ed20078bSArd Biesheuvel 	0xbb, 0xc1, 0x0b, 0x84, 0x94, 0x8b, 0x5c, 0x8c,
5914ed20078bSArd Biesheuvel 	0x2f, 0x0c, 0x72, 0x11, 0x3e, 0xa9, 0xbd, 0x04,
5915ed20078bSArd Biesheuvel 	0x73, 0xeb, 0x27, 0x24, 0xb5, 0xc4, 0x05, 0xf0,
5916ed20078bSArd Biesheuvel 	0x4d, 0x00, 0xd0, 0xf1, 0x58, 0x40, 0xa1, 0xc1
5917ed20078bSArd Biesheuvel };
5918ed20078bSArd Biesheuvel static const u8 enc_assoc118[] __initconst = {
5919ed20078bSArd Biesheuvel 	0xff, 0xff, 0xff, 0xff
5920ed20078bSArd Biesheuvel };
5921ed20078bSArd Biesheuvel static const u8 enc_nonce118[] __initconst = {
5922ed20078bSArd Biesheuvel 	0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5923ed20078bSArd Biesheuvel };
5924ed20078bSArd Biesheuvel static const u8 enc_key118[] __initconst = {
5925ed20078bSArd Biesheuvel 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5926ed20078bSArd Biesheuvel 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5927ed20078bSArd Biesheuvel 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5928ed20078bSArd Biesheuvel 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5929ed20078bSArd Biesheuvel };
5930ed20078bSArd Biesheuvel 
5931ed20078bSArd Biesheuvel static const struct chacha20poly1305_testvec
5932ed20078bSArd Biesheuvel chacha20poly1305_enc_vectors[] __initconst = {
5933ed20078bSArd Biesheuvel 	{ enc_input001, enc_output001, enc_assoc001, enc_nonce001, enc_key001,
5934ed20078bSArd Biesheuvel 	  sizeof(enc_input001), sizeof(enc_assoc001), sizeof(enc_nonce001) },
5935ed20078bSArd Biesheuvel 	{ enc_input002, enc_output002, enc_assoc002, enc_nonce002, enc_key002,
5936ed20078bSArd Biesheuvel 	  sizeof(enc_input002), sizeof(enc_assoc002), sizeof(enc_nonce002) },
5937ed20078bSArd Biesheuvel 	{ enc_input003, enc_output003, enc_assoc003, enc_nonce003, enc_key003,
5938ed20078bSArd Biesheuvel 	  sizeof(enc_input003), sizeof(enc_assoc003), sizeof(enc_nonce003) },
5939ed20078bSArd Biesheuvel 	{ enc_input004, enc_output004, enc_assoc004, enc_nonce004, enc_key004,
5940ed20078bSArd Biesheuvel 	  sizeof(enc_input004), sizeof(enc_assoc004), sizeof(enc_nonce004) },
5941ed20078bSArd Biesheuvel 	{ enc_input005, enc_output005, enc_assoc005, enc_nonce005, enc_key005,
5942ed20078bSArd Biesheuvel 	  sizeof(enc_input005), sizeof(enc_assoc005), sizeof(enc_nonce005) },
5943ed20078bSArd Biesheuvel 	{ enc_input006, enc_output006, enc_assoc006, enc_nonce006, enc_key006,
5944ed20078bSArd Biesheuvel 	  sizeof(enc_input006), sizeof(enc_assoc006), sizeof(enc_nonce006) },
5945ed20078bSArd Biesheuvel 	{ enc_input007, enc_output007, enc_assoc007, enc_nonce007, enc_key007,
5946ed20078bSArd Biesheuvel 	  sizeof(enc_input007), sizeof(enc_assoc007), sizeof(enc_nonce007) },
5947ed20078bSArd Biesheuvel 	{ enc_input008, enc_output008, enc_assoc008, enc_nonce008, enc_key008,
5948ed20078bSArd Biesheuvel 	  sizeof(enc_input008), sizeof(enc_assoc008), sizeof(enc_nonce008) },
5949ed20078bSArd Biesheuvel 	{ enc_input009, enc_output009, enc_assoc009, enc_nonce009, enc_key009,
5950ed20078bSArd Biesheuvel 	  sizeof(enc_input009), sizeof(enc_assoc009), sizeof(enc_nonce009) },
5951ed20078bSArd Biesheuvel 	{ enc_input010, enc_output010, enc_assoc010, enc_nonce010, enc_key010,
5952ed20078bSArd Biesheuvel 	  sizeof(enc_input010), sizeof(enc_assoc010), sizeof(enc_nonce010) },
5953ed20078bSArd Biesheuvel 	{ enc_input011, enc_output011, enc_assoc011, enc_nonce011, enc_key011,
5954ed20078bSArd Biesheuvel 	  sizeof(enc_input011), sizeof(enc_assoc011), sizeof(enc_nonce011) },
5955ed20078bSArd Biesheuvel 	{ enc_input012, enc_output012, enc_assoc012, enc_nonce012, enc_key012,
5956ed20078bSArd Biesheuvel 	  sizeof(enc_input012), sizeof(enc_assoc012), sizeof(enc_nonce012) },
595772c79437SJason A. Donenfeld 	{ enc_input013, enc_output013, enc_assoc013, enc_nonce013, enc_key013,
595872c79437SJason A. Donenfeld 	  sizeof(enc_input013), sizeof(enc_assoc013), sizeof(enc_nonce013) },
595972c79437SJason A. Donenfeld 	{ enc_input014, enc_output014, enc_assoc014, enc_nonce014, enc_key014,
596072c79437SJason A. Donenfeld 	  sizeof(enc_input014), sizeof(enc_assoc014), sizeof(enc_nonce014) },
596172c79437SJason A. Donenfeld 	{ enc_input015, enc_output015, enc_assoc015, enc_nonce015, enc_key015,
596272c79437SJason A. Donenfeld 	  sizeof(enc_input015), sizeof(enc_assoc015), sizeof(enc_nonce015) },
596372c79437SJason A. Donenfeld 	{ enc_input016, enc_output016, enc_assoc016, enc_nonce016, enc_key016,
596472c79437SJason A. Donenfeld 	  sizeof(enc_input016), sizeof(enc_assoc016), sizeof(enc_nonce016) },
596572c79437SJason A. Donenfeld 	{ enc_input017, enc_output017, enc_assoc017, enc_nonce017, enc_key017,
596672c79437SJason A. Donenfeld 	  sizeof(enc_input017), sizeof(enc_assoc017), sizeof(enc_nonce017) },
596772c79437SJason A. Donenfeld 	{ enc_input018, enc_output018, enc_assoc018, enc_nonce018, enc_key018,
596872c79437SJason A. Donenfeld 	  sizeof(enc_input018), sizeof(enc_assoc018), sizeof(enc_nonce018) },
596972c79437SJason A. Donenfeld 	{ enc_input019, enc_output019, enc_assoc019, enc_nonce019, enc_key019,
597072c79437SJason A. Donenfeld 	  sizeof(enc_input019), sizeof(enc_assoc019), sizeof(enc_nonce019) },
597172c79437SJason A. Donenfeld 	{ enc_input020, enc_output020, enc_assoc020, enc_nonce020, enc_key020,
597272c79437SJason A. Donenfeld 	  sizeof(enc_input020), sizeof(enc_assoc020), sizeof(enc_nonce020) },
597372c79437SJason A. Donenfeld 	{ enc_input021, enc_output021, enc_assoc021, enc_nonce021, enc_key021,
597472c79437SJason A. Donenfeld 	  sizeof(enc_input021), sizeof(enc_assoc021), sizeof(enc_nonce021) },
597572c79437SJason A. Donenfeld 	{ enc_input022, enc_output022, enc_assoc022, enc_nonce022, enc_key022,
597672c79437SJason A. Donenfeld 	  sizeof(enc_input022), sizeof(enc_assoc022), sizeof(enc_nonce022) },
597772c79437SJason A. Donenfeld 	{ enc_input023, enc_output023, enc_assoc023, enc_nonce023, enc_key023,
597872c79437SJason A. Donenfeld 	  sizeof(enc_input023), sizeof(enc_assoc023), sizeof(enc_nonce023) },
597972c79437SJason A. Donenfeld 	{ enc_input024, enc_output024, enc_assoc024, enc_nonce024, enc_key024,
598072c79437SJason A. Donenfeld 	  sizeof(enc_input024), sizeof(enc_assoc024), sizeof(enc_nonce024) },
598172c79437SJason A. Donenfeld 	{ enc_input025, enc_output025, enc_assoc025, enc_nonce025, enc_key025,
598272c79437SJason A. Donenfeld 	  sizeof(enc_input025), sizeof(enc_assoc025), sizeof(enc_nonce025) },
598372c79437SJason A. Donenfeld 	{ enc_input026, enc_output026, enc_assoc026, enc_nonce026, enc_key026,
598472c79437SJason A. Donenfeld 	  sizeof(enc_input026), sizeof(enc_assoc026), sizeof(enc_nonce026) },
598572c79437SJason A. Donenfeld 	{ enc_input027, enc_output027, enc_assoc027, enc_nonce027, enc_key027,
598672c79437SJason A. Donenfeld 	  sizeof(enc_input027), sizeof(enc_assoc027), sizeof(enc_nonce027) },
598772c79437SJason A. Donenfeld 	{ enc_input028, enc_output028, enc_assoc028, enc_nonce028, enc_key028,
598872c79437SJason A. Donenfeld 	  sizeof(enc_input028), sizeof(enc_assoc028), sizeof(enc_nonce028) },
598972c79437SJason A. Donenfeld 	{ enc_input029, enc_output029, enc_assoc029, enc_nonce029, enc_key029,
599072c79437SJason A. Donenfeld 	  sizeof(enc_input029), sizeof(enc_assoc029), sizeof(enc_nonce029) },
599172c79437SJason A. Donenfeld 	{ enc_input030, enc_output030, enc_assoc030, enc_nonce030, enc_key030,
599272c79437SJason A. Donenfeld 	  sizeof(enc_input030), sizeof(enc_assoc030), sizeof(enc_nonce030) },
599372c79437SJason A. Donenfeld 	{ enc_input031, enc_output031, enc_assoc031, enc_nonce031, enc_key031,
599472c79437SJason A. Donenfeld 	  sizeof(enc_input031), sizeof(enc_assoc031), sizeof(enc_nonce031) },
599572c79437SJason A. Donenfeld 	{ enc_input032, enc_output032, enc_assoc032, enc_nonce032, enc_key032,
599672c79437SJason A. Donenfeld 	  sizeof(enc_input032), sizeof(enc_assoc032), sizeof(enc_nonce032) },
599772c79437SJason A. Donenfeld 	{ enc_input033, enc_output033, enc_assoc033, enc_nonce033, enc_key033,
599872c79437SJason A. Donenfeld 	  sizeof(enc_input033), sizeof(enc_assoc033), sizeof(enc_nonce033) },
599972c79437SJason A. Donenfeld 	{ enc_input034, enc_output034, enc_assoc034, enc_nonce034, enc_key034,
600072c79437SJason A. Donenfeld 	  sizeof(enc_input034), sizeof(enc_assoc034), sizeof(enc_nonce034) },
600172c79437SJason A. Donenfeld 	{ enc_input035, enc_output035, enc_assoc035, enc_nonce035, enc_key035,
600272c79437SJason A. Donenfeld 	  sizeof(enc_input035), sizeof(enc_assoc035), sizeof(enc_nonce035) },
600372c79437SJason A. Donenfeld 	{ enc_input036, enc_output036, enc_assoc036, enc_nonce036, enc_key036,
600472c79437SJason A. Donenfeld 	  sizeof(enc_input036), sizeof(enc_assoc036), sizeof(enc_nonce036) },
600572c79437SJason A. Donenfeld 	{ enc_input037, enc_output037, enc_assoc037, enc_nonce037, enc_key037,
600672c79437SJason A. Donenfeld 	  sizeof(enc_input037), sizeof(enc_assoc037), sizeof(enc_nonce037) },
600772c79437SJason A. Donenfeld 	{ enc_input038, enc_output038, enc_assoc038, enc_nonce038, enc_key038,
600872c79437SJason A. Donenfeld 	  sizeof(enc_input038), sizeof(enc_assoc038), sizeof(enc_nonce038) },
600972c79437SJason A. Donenfeld 	{ enc_input039, enc_output039, enc_assoc039, enc_nonce039, enc_key039,
601072c79437SJason A. Donenfeld 	  sizeof(enc_input039), sizeof(enc_assoc039), sizeof(enc_nonce039) },
601172c79437SJason A. Donenfeld 	{ enc_input040, enc_output040, enc_assoc040, enc_nonce040, enc_key040,
601272c79437SJason A. Donenfeld 	  sizeof(enc_input040), sizeof(enc_assoc040), sizeof(enc_nonce040) },
601372c79437SJason A. Donenfeld 	{ enc_input041, enc_output041, enc_assoc041, enc_nonce041, enc_key041,
601472c79437SJason A. Donenfeld 	  sizeof(enc_input041), sizeof(enc_assoc041), sizeof(enc_nonce041) },
601572c79437SJason A. Donenfeld 	{ enc_input042, enc_output042, enc_assoc042, enc_nonce042, enc_key042,
601672c79437SJason A. Donenfeld 	  sizeof(enc_input042), sizeof(enc_assoc042), sizeof(enc_nonce042) },
601772c79437SJason A. Donenfeld 	{ enc_input043, enc_output043, enc_assoc043, enc_nonce043, enc_key043,
601872c79437SJason A. Donenfeld 	  sizeof(enc_input043), sizeof(enc_assoc043), sizeof(enc_nonce043) },
601972c79437SJason A. Donenfeld 	{ enc_input044, enc_output044, enc_assoc044, enc_nonce044, enc_key044,
602072c79437SJason A. Donenfeld 	  sizeof(enc_input044), sizeof(enc_assoc044), sizeof(enc_nonce044) },
602172c79437SJason A. Donenfeld 	{ enc_input045, enc_output045, enc_assoc045, enc_nonce045, enc_key045,
602272c79437SJason A. Donenfeld 	  sizeof(enc_input045), sizeof(enc_assoc045), sizeof(enc_nonce045) },
602372c79437SJason A. Donenfeld 	{ enc_input046, enc_output046, enc_assoc046, enc_nonce046, enc_key046,
602472c79437SJason A. Donenfeld 	  sizeof(enc_input046), sizeof(enc_assoc046), sizeof(enc_nonce046) },
602572c79437SJason A. Donenfeld 	{ enc_input047, enc_output047, enc_assoc047, enc_nonce047, enc_key047,
602672c79437SJason A. Donenfeld 	  sizeof(enc_input047), sizeof(enc_assoc047), sizeof(enc_nonce047) },
602772c79437SJason A. Donenfeld 	{ enc_input048, enc_output048, enc_assoc048, enc_nonce048, enc_key048,
602872c79437SJason A. Donenfeld 	  sizeof(enc_input048), sizeof(enc_assoc048), sizeof(enc_nonce048) },
602972c79437SJason A. Donenfeld 	{ enc_input049, enc_output049, enc_assoc049, enc_nonce049, enc_key049,
603072c79437SJason A. Donenfeld 	  sizeof(enc_input049), sizeof(enc_assoc049), sizeof(enc_nonce049) },
603172c79437SJason A. Donenfeld 	{ enc_input050, enc_output050, enc_assoc050, enc_nonce050, enc_key050,
603272c79437SJason A. Donenfeld 	  sizeof(enc_input050), sizeof(enc_assoc050), sizeof(enc_nonce050) },
603372c79437SJason A. Donenfeld 	{ enc_input051, enc_output051, enc_assoc051, enc_nonce051, enc_key051,
603472c79437SJason A. Donenfeld 	  sizeof(enc_input051), sizeof(enc_assoc051), sizeof(enc_nonce051) },
603572c79437SJason A. Donenfeld 	{ enc_input052, enc_output052, enc_assoc052, enc_nonce052, enc_key052,
603672c79437SJason A. Donenfeld 	  sizeof(enc_input052), sizeof(enc_assoc052), sizeof(enc_nonce052) },
6037ed20078bSArd Biesheuvel 	{ enc_input053, enc_output053, enc_assoc053, enc_nonce053, enc_key053,
6038ed20078bSArd Biesheuvel 	  sizeof(enc_input053), sizeof(enc_assoc053), sizeof(enc_nonce053) },
6039ed20078bSArd Biesheuvel 	{ enc_input054, enc_output054, enc_assoc054, enc_nonce054, enc_key054,
6040ed20078bSArd Biesheuvel 	  sizeof(enc_input054), sizeof(enc_assoc054), sizeof(enc_nonce054) },
6041ed20078bSArd Biesheuvel 	{ enc_input055, enc_output055, enc_assoc055, enc_nonce055, enc_key055,
6042ed20078bSArd Biesheuvel 	  sizeof(enc_input055), sizeof(enc_assoc055), sizeof(enc_nonce055) },
6043ed20078bSArd Biesheuvel 	{ enc_input056, enc_output056, enc_assoc056, enc_nonce056, enc_key056,
6044ed20078bSArd Biesheuvel 	  sizeof(enc_input056), sizeof(enc_assoc056), sizeof(enc_nonce056) },
6045ed20078bSArd Biesheuvel 	{ enc_input057, enc_output057, enc_assoc057, enc_nonce057, enc_key057,
6046ed20078bSArd Biesheuvel 	  sizeof(enc_input057), sizeof(enc_assoc057), sizeof(enc_nonce057) },
6047ed20078bSArd Biesheuvel 	{ enc_input058, enc_output058, enc_assoc058, enc_nonce058, enc_key058,
6048ed20078bSArd Biesheuvel 	  sizeof(enc_input058), sizeof(enc_assoc058), sizeof(enc_nonce058) },
6049ed20078bSArd Biesheuvel 	{ enc_input059, enc_output059, enc_assoc059, enc_nonce059, enc_key059,
6050ed20078bSArd Biesheuvel 	  sizeof(enc_input059), sizeof(enc_assoc059), sizeof(enc_nonce059) },
6051ed20078bSArd Biesheuvel 	{ enc_input060, enc_output060, enc_assoc060, enc_nonce060, enc_key060,
6052ed20078bSArd Biesheuvel 	  sizeof(enc_input060), sizeof(enc_assoc060), sizeof(enc_nonce060) },
6053ed20078bSArd Biesheuvel 	{ enc_input061, enc_output061, enc_assoc061, enc_nonce061, enc_key061,
6054ed20078bSArd Biesheuvel 	  sizeof(enc_input061), sizeof(enc_assoc061), sizeof(enc_nonce061) },
6055ed20078bSArd Biesheuvel 	{ enc_input062, enc_output062, enc_assoc062, enc_nonce062, enc_key062,
6056ed20078bSArd Biesheuvel 	  sizeof(enc_input062), sizeof(enc_assoc062), sizeof(enc_nonce062) },
6057ed20078bSArd Biesheuvel 	{ enc_input063, enc_output063, enc_assoc063, enc_nonce063, enc_key063,
6058ed20078bSArd Biesheuvel 	  sizeof(enc_input063), sizeof(enc_assoc063), sizeof(enc_nonce063) },
6059ed20078bSArd Biesheuvel 	{ enc_input064, enc_output064, enc_assoc064, enc_nonce064, enc_key064,
6060ed20078bSArd Biesheuvel 	  sizeof(enc_input064), sizeof(enc_assoc064), sizeof(enc_nonce064) },
6061ed20078bSArd Biesheuvel 	{ enc_input065, enc_output065, enc_assoc065, enc_nonce065, enc_key065,
6062ed20078bSArd Biesheuvel 	  sizeof(enc_input065), sizeof(enc_assoc065), sizeof(enc_nonce065) },
6063ed20078bSArd Biesheuvel 	{ enc_input066, enc_output066, enc_assoc066, enc_nonce066, enc_key066,
6064ed20078bSArd Biesheuvel 	  sizeof(enc_input066), sizeof(enc_assoc066), sizeof(enc_nonce066) },
6065ed20078bSArd Biesheuvel 	{ enc_input067, enc_output067, enc_assoc067, enc_nonce067, enc_key067,
6066ed20078bSArd Biesheuvel 	  sizeof(enc_input067), sizeof(enc_assoc067), sizeof(enc_nonce067) },
6067ed20078bSArd Biesheuvel 	{ enc_input068, enc_output068, enc_assoc068, enc_nonce068, enc_key068,
6068ed20078bSArd Biesheuvel 	  sizeof(enc_input068), sizeof(enc_assoc068), sizeof(enc_nonce068) },
6069ed20078bSArd Biesheuvel 	{ enc_input069, enc_output069, enc_assoc069, enc_nonce069, enc_key069,
6070ed20078bSArd Biesheuvel 	  sizeof(enc_input069), sizeof(enc_assoc069), sizeof(enc_nonce069) },
6071ed20078bSArd Biesheuvel 	{ enc_input070, enc_output070, enc_assoc070, enc_nonce070, enc_key070,
6072ed20078bSArd Biesheuvel 	  sizeof(enc_input070), sizeof(enc_assoc070), sizeof(enc_nonce070) },
6073ed20078bSArd Biesheuvel 	{ enc_input071, enc_output071, enc_assoc071, enc_nonce071, enc_key071,
6074ed20078bSArd Biesheuvel 	  sizeof(enc_input071), sizeof(enc_assoc071), sizeof(enc_nonce071) },
6075ed20078bSArd Biesheuvel 	{ enc_input072, enc_output072, enc_assoc072, enc_nonce072, enc_key072,
6076ed20078bSArd Biesheuvel 	  sizeof(enc_input072), sizeof(enc_assoc072), sizeof(enc_nonce072) },
6077ed20078bSArd Biesheuvel 	{ enc_input073, enc_output073, enc_assoc073, enc_nonce073, enc_key073,
6078ed20078bSArd Biesheuvel 	  sizeof(enc_input073), sizeof(enc_assoc073), sizeof(enc_nonce073) },
607972c79437SJason A. Donenfeld 	{ enc_input074, enc_output074, enc_assoc074, enc_nonce074, enc_key074,
608072c79437SJason A. Donenfeld 	  sizeof(enc_input074), sizeof(enc_assoc074), sizeof(enc_nonce074) },
608172c79437SJason A. Donenfeld 	{ enc_input075, enc_output075, enc_assoc075, enc_nonce075, enc_key075,
608272c79437SJason A. Donenfeld 	  sizeof(enc_input075), sizeof(enc_assoc075), sizeof(enc_nonce075) },
6083ed20078bSArd Biesheuvel 	{ enc_input076, enc_output076, enc_assoc076, enc_nonce076, enc_key076,
6084ed20078bSArd Biesheuvel 	  sizeof(enc_input076), sizeof(enc_assoc076), sizeof(enc_nonce076) },
6085ed20078bSArd Biesheuvel 	{ enc_input077, enc_output077, enc_assoc077, enc_nonce077, enc_key077,
6086ed20078bSArd Biesheuvel 	  sizeof(enc_input077), sizeof(enc_assoc077), sizeof(enc_nonce077) },
6087ed20078bSArd Biesheuvel 	{ enc_input078, enc_output078, enc_assoc078, enc_nonce078, enc_key078,
6088ed20078bSArd Biesheuvel 	  sizeof(enc_input078), sizeof(enc_assoc078), sizeof(enc_nonce078) },
6089ed20078bSArd Biesheuvel 	{ enc_input079, enc_output079, enc_assoc079, enc_nonce079, enc_key079,
6090ed20078bSArd Biesheuvel 	  sizeof(enc_input079), sizeof(enc_assoc079), sizeof(enc_nonce079) },
6091ed20078bSArd Biesheuvel 	{ enc_input080, enc_output080, enc_assoc080, enc_nonce080, enc_key080,
6092ed20078bSArd Biesheuvel 	  sizeof(enc_input080), sizeof(enc_assoc080), sizeof(enc_nonce080) },
6093ed20078bSArd Biesheuvel 	{ enc_input081, enc_output081, enc_assoc081, enc_nonce081, enc_key081,
6094ed20078bSArd Biesheuvel 	  sizeof(enc_input081), sizeof(enc_assoc081), sizeof(enc_nonce081) },
6095ed20078bSArd Biesheuvel 	{ enc_input082, enc_output082, enc_assoc082, enc_nonce082, enc_key082,
6096ed20078bSArd Biesheuvel 	  sizeof(enc_input082), sizeof(enc_assoc082), sizeof(enc_nonce082) },
6097ed20078bSArd Biesheuvel 	{ enc_input083, enc_output083, enc_assoc083, enc_nonce083, enc_key083,
6098ed20078bSArd Biesheuvel 	  sizeof(enc_input083), sizeof(enc_assoc083), sizeof(enc_nonce083) },
6099ed20078bSArd Biesheuvel 	{ enc_input084, enc_output084, enc_assoc084, enc_nonce084, enc_key084,
6100ed20078bSArd Biesheuvel 	  sizeof(enc_input084), sizeof(enc_assoc084), sizeof(enc_nonce084) },
6101ed20078bSArd Biesheuvel 	{ enc_input085, enc_output085, enc_assoc085, enc_nonce085, enc_key085,
6102ed20078bSArd Biesheuvel 	  sizeof(enc_input085), sizeof(enc_assoc085), sizeof(enc_nonce085) },
610372c79437SJason A. Donenfeld 	{ enc_input086, enc_output086, enc_assoc086, enc_nonce086, enc_key086,
610472c79437SJason A. Donenfeld 	  sizeof(enc_input086), sizeof(enc_assoc086), sizeof(enc_nonce086) },
610572c79437SJason A. Donenfeld 	{ enc_input087, enc_output087, enc_assoc087, enc_nonce087, enc_key087,
610672c79437SJason A. Donenfeld 	  sizeof(enc_input087), sizeof(enc_assoc087), sizeof(enc_nonce087) },
610772c79437SJason A. Donenfeld 	{ enc_input088, enc_output088, enc_assoc088, enc_nonce088, enc_key088,
610872c79437SJason A. Donenfeld 	  sizeof(enc_input088), sizeof(enc_assoc088), sizeof(enc_nonce088) },
610972c79437SJason A. Donenfeld 	{ enc_input089, enc_output089, enc_assoc089, enc_nonce089, enc_key089,
611072c79437SJason A. Donenfeld 	  sizeof(enc_input089), sizeof(enc_assoc089), sizeof(enc_nonce089) },
611172c79437SJason A. Donenfeld 	{ enc_input090, enc_output090, enc_assoc090, enc_nonce090, enc_key090,
611272c79437SJason A. Donenfeld 	  sizeof(enc_input090), sizeof(enc_assoc090), sizeof(enc_nonce090) },
611372c79437SJason A. Donenfeld 	{ enc_input091, enc_output091, enc_assoc091, enc_nonce091, enc_key091,
611472c79437SJason A. Donenfeld 	  sizeof(enc_input091), sizeof(enc_assoc091), sizeof(enc_nonce091) },
611572c79437SJason A. Donenfeld 	{ enc_input092, enc_output092, enc_assoc092, enc_nonce092, enc_key092,
611672c79437SJason A. Donenfeld 	  sizeof(enc_input092), sizeof(enc_assoc092), sizeof(enc_nonce092) },
6117ed20078bSArd Biesheuvel 	{ enc_input093, enc_output093, enc_assoc093, enc_nonce093, enc_key093,
6118ed20078bSArd Biesheuvel 	  sizeof(enc_input093), sizeof(enc_assoc093), sizeof(enc_nonce093) },
6119ed20078bSArd Biesheuvel 	{ enc_input094, enc_output094, enc_assoc094, enc_nonce094, enc_key094,
6120ed20078bSArd Biesheuvel 	  sizeof(enc_input094), sizeof(enc_assoc094), sizeof(enc_nonce094) },
6121ed20078bSArd Biesheuvel 	{ enc_input095, enc_output095, enc_assoc095, enc_nonce095, enc_key095,
6122ed20078bSArd Biesheuvel 	  sizeof(enc_input095), sizeof(enc_assoc095), sizeof(enc_nonce095) },
6123ed20078bSArd Biesheuvel 	{ enc_input096, enc_output096, enc_assoc096, enc_nonce096, enc_key096,
6124ed20078bSArd Biesheuvel 	  sizeof(enc_input096), sizeof(enc_assoc096), sizeof(enc_nonce096) },
6125ed20078bSArd Biesheuvel 	{ enc_input097, enc_output097, enc_assoc097, enc_nonce097, enc_key097,
6126ed20078bSArd Biesheuvel 	  sizeof(enc_input097), sizeof(enc_assoc097), sizeof(enc_nonce097) },
6127ed20078bSArd Biesheuvel 	{ enc_input098, enc_output098, enc_assoc098, enc_nonce098, enc_key098,
6128ed20078bSArd Biesheuvel 	  sizeof(enc_input098), sizeof(enc_assoc098), sizeof(enc_nonce098) },
6129ed20078bSArd Biesheuvel 	{ enc_input099, enc_output099, enc_assoc099, enc_nonce099, enc_key099,
6130ed20078bSArd Biesheuvel 	  sizeof(enc_input099), sizeof(enc_assoc099), sizeof(enc_nonce099) },
6131ed20078bSArd Biesheuvel 	{ enc_input100, enc_output100, enc_assoc100, enc_nonce100, enc_key100,
6132ed20078bSArd Biesheuvel 	  sizeof(enc_input100), sizeof(enc_assoc100), sizeof(enc_nonce100) },
6133ed20078bSArd Biesheuvel 	{ enc_input101, enc_output101, enc_assoc101, enc_nonce101, enc_key101,
6134ed20078bSArd Biesheuvel 	  sizeof(enc_input101), sizeof(enc_assoc101), sizeof(enc_nonce101) },
6135ed20078bSArd Biesheuvel 	{ enc_input102, enc_output102, enc_assoc102, enc_nonce102, enc_key102,
6136ed20078bSArd Biesheuvel 	  sizeof(enc_input102), sizeof(enc_assoc102), sizeof(enc_nonce102) },
6137ed20078bSArd Biesheuvel 	{ enc_input103, enc_output103, enc_assoc103, enc_nonce103, enc_key103,
6138ed20078bSArd Biesheuvel 	  sizeof(enc_input103), sizeof(enc_assoc103), sizeof(enc_nonce103) },
6139ed20078bSArd Biesheuvel 	{ enc_input104, enc_output104, enc_assoc104, enc_nonce104, enc_key104,
6140ed20078bSArd Biesheuvel 	  sizeof(enc_input104), sizeof(enc_assoc104), sizeof(enc_nonce104) },
6141ed20078bSArd Biesheuvel 	{ enc_input105, enc_output105, enc_assoc105, enc_nonce105, enc_key105,
6142ed20078bSArd Biesheuvel 	  sizeof(enc_input105), sizeof(enc_assoc105), sizeof(enc_nonce105) },
6143ed20078bSArd Biesheuvel 	{ enc_input106, enc_output106, enc_assoc106, enc_nonce106, enc_key106,
6144ed20078bSArd Biesheuvel 	  sizeof(enc_input106), sizeof(enc_assoc106), sizeof(enc_nonce106) },
6145ed20078bSArd Biesheuvel 	{ enc_input107, enc_output107, enc_assoc107, enc_nonce107, enc_key107,
6146ed20078bSArd Biesheuvel 	  sizeof(enc_input107), sizeof(enc_assoc107), sizeof(enc_nonce107) },
6147ed20078bSArd Biesheuvel 	{ enc_input108, enc_output108, enc_assoc108, enc_nonce108, enc_key108,
6148ed20078bSArd Biesheuvel 	  sizeof(enc_input108), sizeof(enc_assoc108), sizeof(enc_nonce108) },
6149ed20078bSArd Biesheuvel 	{ enc_input109, enc_output109, enc_assoc109, enc_nonce109, enc_key109,
6150ed20078bSArd Biesheuvel 	  sizeof(enc_input109), sizeof(enc_assoc109), sizeof(enc_nonce109) },
6151ed20078bSArd Biesheuvel 	{ enc_input110, enc_output110, enc_assoc110, enc_nonce110, enc_key110,
6152ed20078bSArd Biesheuvel 	  sizeof(enc_input110), sizeof(enc_assoc110), sizeof(enc_nonce110) },
6153ed20078bSArd Biesheuvel 	{ enc_input111, enc_output111, enc_assoc111, enc_nonce111, enc_key111,
6154ed20078bSArd Biesheuvel 	  sizeof(enc_input111), sizeof(enc_assoc111), sizeof(enc_nonce111) },
6155ed20078bSArd Biesheuvel 	{ enc_input112, enc_output112, enc_assoc112, enc_nonce112, enc_key112,
6156ed20078bSArd Biesheuvel 	  sizeof(enc_input112), sizeof(enc_assoc112), sizeof(enc_nonce112) },
6157ed20078bSArd Biesheuvel 	{ enc_input113, enc_output113, enc_assoc113, enc_nonce113, enc_key113,
6158ed20078bSArd Biesheuvel 	  sizeof(enc_input113), sizeof(enc_assoc113), sizeof(enc_nonce113) },
6159ed20078bSArd Biesheuvel 	{ enc_input114, enc_output114, enc_assoc114, enc_nonce114, enc_key114,
6160ed20078bSArd Biesheuvel 	  sizeof(enc_input114), sizeof(enc_assoc114), sizeof(enc_nonce114) },
6161ed20078bSArd Biesheuvel 	{ enc_input115, enc_output115, enc_assoc115, enc_nonce115, enc_key115,
6162ed20078bSArd Biesheuvel 	  sizeof(enc_input115), sizeof(enc_assoc115), sizeof(enc_nonce115) },
6163ed20078bSArd Biesheuvel 	{ enc_input116, enc_output116, enc_assoc116, enc_nonce116, enc_key116,
6164ed20078bSArd Biesheuvel 	  sizeof(enc_input116), sizeof(enc_assoc116), sizeof(enc_nonce116) },
6165ed20078bSArd Biesheuvel 	{ enc_input117, enc_output117, enc_assoc117, enc_nonce117, enc_key117,
6166ed20078bSArd Biesheuvel 	  sizeof(enc_input117), sizeof(enc_assoc117), sizeof(enc_nonce117) },
6167ed20078bSArd Biesheuvel 	{ enc_input118, enc_output118, enc_assoc118, enc_nonce118, enc_key118,
6168ed20078bSArd Biesheuvel 	  sizeof(enc_input118), sizeof(enc_assoc118), sizeof(enc_nonce118) }
6169ed20078bSArd Biesheuvel };
6170ed20078bSArd Biesheuvel 
6171ed20078bSArd Biesheuvel static const u8 dec_input001[] __initconst = {
6172ed20078bSArd Biesheuvel 	0x64, 0xa0, 0x86, 0x15, 0x75, 0x86, 0x1a, 0xf4,
6173ed20078bSArd Biesheuvel 	0x60, 0xf0, 0x62, 0xc7, 0x9b, 0xe6, 0x43, 0xbd,
6174ed20078bSArd Biesheuvel 	0x5e, 0x80, 0x5c, 0xfd, 0x34, 0x5c, 0xf3, 0x89,
6175ed20078bSArd Biesheuvel 	0xf1, 0x08, 0x67, 0x0a, 0xc7, 0x6c, 0x8c, 0xb2,
6176ed20078bSArd Biesheuvel 	0x4c, 0x6c, 0xfc, 0x18, 0x75, 0x5d, 0x43, 0xee,
6177ed20078bSArd Biesheuvel 	0xa0, 0x9e, 0xe9, 0x4e, 0x38, 0x2d, 0x26, 0xb0,
6178ed20078bSArd Biesheuvel 	0xbd, 0xb7, 0xb7, 0x3c, 0x32, 0x1b, 0x01, 0x00,
6179ed20078bSArd Biesheuvel 	0xd4, 0xf0, 0x3b, 0x7f, 0x35, 0x58, 0x94, 0xcf,
6180ed20078bSArd Biesheuvel 	0x33, 0x2f, 0x83, 0x0e, 0x71, 0x0b, 0x97, 0xce,
6181ed20078bSArd Biesheuvel 	0x98, 0xc8, 0xa8, 0x4a, 0xbd, 0x0b, 0x94, 0x81,
6182ed20078bSArd Biesheuvel 	0x14, 0xad, 0x17, 0x6e, 0x00, 0x8d, 0x33, 0xbd,
6183ed20078bSArd Biesheuvel 	0x60, 0xf9, 0x82, 0xb1, 0xff, 0x37, 0xc8, 0x55,
6184ed20078bSArd Biesheuvel 	0x97, 0x97, 0xa0, 0x6e, 0xf4, 0xf0, 0xef, 0x61,
6185ed20078bSArd Biesheuvel 	0xc1, 0x86, 0x32, 0x4e, 0x2b, 0x35, 0x06, 0x38,
6186ed20078bSArd Biesheuvel 	0x36, 0x06, 0x90, 0x7b, 0x6a, 0x7c, 0x02, 0xb0,
6187ed20078bSArd Biesheuvel 	0xf9, 0xf6, 0x15, 0x7b, 0x53, 0xc8, 0x67, 0xe4,
6188ed20078bSArd Biesheuvel 	0xb9, 0x16, 0x6c, 0x76, 0x7b, 0x80, 0x4d, 0x46,
6189ed20078bSArd Biesheuvel 	0xa5, 0x9b, 0x52, 0x16, 0xcd, 0xe7, 0xa4, 0xe9,
6190ed20078bSArd Biesheuvel 	0x90, 0x40, 0xc5, 0xa4, 0x04, 0x33, 0x22, 0x5e,
6191ed20078bSArd Biesheuvel 	0xe2, 0x82, 0xa1, 0xb0, 0xa0, 0x6c, 0x52, 0x3e,
6192ed20078bSArd Biesheuvel 	0xaf, 0x45, 0x34, 0xd7, 0xf8, 0x3f, 0xa1, 0x15,
6193ed20078bSArd Biesheuvel 	0x5b, 0x00, 0x47, 0x71, 0x8c, 0xbc, 0x54, 0x6a,
6194ed20078bSArd Biesheuvel 	0x0d, 0x07, 0x2b, 0x04, 0xb3, 0x56, 0x4e, 0xea,
6195ed20078bSArd Biesheuvel 	0x1b, 0x42, 0x22, 0x73, 0xf5, 0x48, 0x27, 0x1a,
6196ed20078bSArd Biesheuvel 	0x0b, 0xb2, 0x31, 0x60, 0x53, 0xfa, 0x76, 0x99,
6197ed20078bSArd Biesheuvel 	0x19, 0x55, 0xeb, 0xd6, 0x31, 0x59, 0x43, 0x4e,
6198ed20078bSArd Biesheuvel 	0xce, 0xbb, 0x4e, 0x46, 0x6d, 0xae, 0x5a, 0x10,
6199ed20078bSArd Biesheuvel 	0x73, 0xa6, 0x72, 0x76, 0x27, 0x09, 0x7a, 0x10,
6200ed20078bSArd Biesheuvel 	0x49, 0xe6, 0x17, 0xd9, 0x1d, 0x36, 0x10, 0x94,
6201ed20078bSArd Biesheuvel 	0xfa, 0x68, 0xf0, 0xff, 0x77, 0x98, 0x71, 0x30,
6202ed20078bSArd Biesheuvel 	0x30, 0x5b, 0xea, 0xba, 0x2e, 0xda, 0x04, 0xdf,
6203ed20078bSArd Biesheuvel 	0x99, 0x7b, 0x71, 0x4d, 0x6c, 0x6f, 0x2c, 0x29,
6204ed20078bSArd Biesheuvel 	0xa6, 0xad, 0x5c, 0xb4, 0x02, 0x2b, 0x02, 0x70,
6205ed20078bSArd Biesheuvel 	0x9b, 0xee, 0xad, 0x9d, 0x67, 0x89, 0x0c, 0xbb,
6206ed20078bSArd Biesheuvel 	0x22, 0x39, 0x23, 0x36, 0xfe, 0xa1, 0x85, 0x1f,
6207ed20078bSArd Biesheuvel 	0x38
6208ed20078bSArd Biesheuvel };
6209ed20078bSArd Biesheuvel static const u8 dec_output001[] __initconst = {
6210ed20078bSArd Biesheuvel 	0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74,
6211ed20078bSArd Biesheuvel 	0x2d, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x20,
6212ed20078bSArd Biesheuvel 	0x61, 0x72, 0x65, 0x20, 0x64, 0x72, 0x61, 0x66,
6213ed20078bSArd Biesheuvel 	0x74, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
6214ed20078bSArd Biesheuvel 	0x6e, 0x74, 0x73, 0x20, 0x76, 0x61, 0x6c, 0x69,
6215ed20078bSArd Biesheuvel 	0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
6216ed20078bSArd Biesheuvel 	0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20,
6217ed20078bSArd Biesheuvel 	0x6f, 0x66, 0x20, 0x73, 0x69, 0x78, 0x20, 0x6d,
6218ed20078bSArd Biesheuvel 	0x6f, 0x6e, 0x74, 0x68, 0x73, 0x20, 0x61, 0x6e,
6219ed20078bSArd Biesheuvel 	0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65,
6220ed20078bSArd Biesheuvel 	0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
6221ed20078bSArd Biesheuvel 	0x2c, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63,
6222ed20078bSArd Biesheuvel 	0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6f,
6223ed20078bSArd Biesheuvel 	0x62, 0x73, 0x6f, 0x6c, 0x65, 0x74, 0x65, 0x64,
6224ed20078bSArd Biesheuvel 	0x20, 0x62, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65,
6225ed20078bSArd Biesheuvel 	0x72, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
6226ed20078bSArd Biesheuvel 	0x6e, 0x74, 0x73, 0x20, 0x61, 0x74, 0x20, 0x61,
6227ed20078bSArd Biesheuvel 	0x6e, 0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e,
6228ed20078bSArd Biesheuvel 	0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69,
6229ed20078bSArd Biesheuvel 	0x6e, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x70, 0x72,
6230ed20078bSArd Biesheuvel 	0x69, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20,
6231ed20078bSArd Biesheuvel 	0x75, 0x73, 0x65, 0x20, 0x49, 0x6e, 0x74, 0x65,
6232ed20078bSArd Biesheuvel 	0x72, 0x6e, 0x65, 0x74, 0x2d, 0x44, 0x72, 0x61,
6233ed20078bSArd Biesheuvel 	0x66, 0x74, 0x73, 0x20, 0x61, 0x73, 0x20, 0x72,
6234ed20078bSArd Biesheuvel 	0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
6235ed20078bSArd Biesheuvel 	0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
6236ed20078bSArd Biesheuvel 	0x6c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20,
6237ed20078bSArd Biesheuvel 	0x63, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65,
6238ed20078bSArd Biesheuvel 	0x6d, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
6239ed20078bSArd Biesheuvel 	0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x20,
6240ed20078bSArd Biesheuvel 	0x2f, 0xe2, 0x80, 0x9c, 0x77, 0x6f, 0x72, 0x6b,
6241ed20078bSArd Biesheuvel 	0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x67,
6242ed20078bSArd Biesheuvel 	0x72, 0x65, 0x73, 0x73, 0x2e, 0x2f, 0xe2, 0x80,
6243ed20078bSArd Biesheuvel 	0x9d
6244ed20078bSArd Biesheuvel };
6245ed20078bSArd Biesheuvel static const u8 dec_assoc001[] __initconst = {
6246ed20078bSArd Biesheuvel 	0xf3, 0x33, 0x88, 0x86, 0x00, 0x00, 0x00, 0x00,
6247ed20078bSArd Biesheuvel 	0x00, 0x00, 0x4e, 0x91
6248ed20078bSArd Biesheuvel };
6249ed20078bSArd Biesheuvel static const u8 dec_nonce001[] __initconst = {
6250ed20078bSArd Biesheuvel 	0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08
6251ed20078bSArd Biesheuvel };
6252ed20078bSArd Biesheuvel static const u8 dec_key001[] __initconst = {
6253ed20078bSArd Biesheuvel 	0x1c, 0x92, 0x40, 0xa5, 0xeb, 0x55, 0xd3, 0x8a,
6254ed20078bSArd Biesheuvel 	0xf3, 0x33, 0x88, 0x86, 0x04, 0xf6, 0xb5, 0xf0,
6255ed20078bSArd Biesheuvel 	0x47, 0x39, 0x17, 0xc1, 0x40, 0x2b, 0x80, 0x09,
6256ed20078bSArd Biesheuvel 	0x9d, 0xca, 0x5c, 0xbc, 0x20, 0x70, 0x75, 0xc0
6257ed20078bSArd Biesheuvel };
6258ed20078bSArd Biesheuvel 
6259ed20078bSArd Biesheuvel static const u8 dec_input002[] __initconst = {
6260ed20078bSArd Biesheuvel 	0xea, 0xe0, 0x1e, 0x9e, 0x2c, 0x91, 0xaa, 0xe1,
6261ed20078bSArd Biesheuvel 	0xdb, 0x5d, 0x99, 0x3f, 0x8a, 0xf7, 0x69, 0x92
6262ed20078bSArd Biesheuvel };
6263ed20078bSArd Biesheuvel static const u8 dec_output002[] __initconst = { };
6264ed20078bSArd Biesheuvel static const u8 dec_assoc002[] __initconst = { };
6265ed20078bSArd Biesheuvel static const u8 dec_nonce002[] __initconst = {
6266ed20078bSArd Biesheuvel 	0xca, 0xbf, 0x33, 0x71, 0x32, 0x45, 0x77, 0x8e
6267ed20078bSArd Biesheuvel };
6268ed20078bSArd Biesheuvel static const u8 dec_key002[] __initconst = {
6269ed20078bSArd Biesheuvel 	0x4c, 0xf5, 0x96, 0x83, 0x38, 0xe6, 0xae, 0x7f,
6270ed20078bSArd Biesheuvel 	0x2d, 0x29, 0x25, 0x76, 0xd5, 0x75, 0x27, 0x86,
6271ed20078bSArd Biesheuvel 	0x91, 0x9a, 0x27, 0x7a, 0xfb, 0x46, 0xc5, 0xef,
6272ed20078bSArd Biesheuvel 	0x94, 0x81, 0x79, 0x57, 0x14, 0x59, 0x40, 0x68
6273ed20078bSArd Biesheuvel };
6274ed20078bSArd Biesheuvel 
6275ed20078bSArd Biesheuvel static const u8 dec_input003[] __initconst = {
6276ed20078bSArd Biesheuvel 	0xdd, 0x6b, 0x3b, 0x82, 0xce, 0x5a, 0xbd, 0xd6,
6277ed20078bSArd Biesheuvel 	0xa9, 0x35, 0x83, 0xd8, 0x8c, 0x3d, 0x85, 0x77
6278ed20078bSArd Biesheuvel };
6279ed20078bSArd Biesheuvel static const u8 dec_output003[] __initconst = { };
6280ed20078bSArd Biesheuvel static const u8 dec_assoc003[] __initconst = {
6281ed20078bSArd Biesheuvel 	0x33, 0x10, 0x41, 0x12, 0x1f, 0xf3, 0xd2, 0x6b
6282ed20078bSArd Biesheuvel };
6283ed20078bSArd Biesheuvel static const u8 dec_nonce003[] __initconst = {
6284ed20078bSArd Biesheuvel 	0x3d, 0x86, 0xb5, 0x6b, 0xc8, 0xa3, 0x1f, 0x1d
6285ed20078bSArd Biesheuvel };
6286ed20078bSArd Biesheuvel static const u8 dec_key003[] __initconst = {
6287ed20078bSArd Biesheuvel 	0x2d, 0xb0, 0x5d, 0x40, 0xc8, 0xed, 0x44, 0x88,
6288ed20078bSArd Biesheuvel 	0x34, 0xd1, 0x13, 0xaf, 0x57, 0xa1, 0xeb, 0x3a,
6289ed20078bSArd Biesheuvel 	0x2a, 0x80, 0x51, 0x36, 0xec, 0x5b, 0xbc, 0x08,
6290ed20078bSArd Biesheuvel 	0x93, 0x84, 0x21, 0xb5, 0x13, 0x88, 0x3c, 0x0d
6291ed20078bSArd Biesheuvel };
6292ed20078bSArd Biesheuvel 
6293ed20078bSArd Biesheuvel static const u8 dec_input004[] __initconst = {
6294ed20078bSArd Biesheuvel 	0xb7, 0x1b, 0xb0, 0x73, 0x59, 0xb0, 0x84, 0xb2,
6295ed20078bSArd Biesheuvel 	0x6d, 0x8e, 0xab, 0x94, 0x31, 0xa1, 0xae, 0xac,
6296ed20078bSArd Biesheuvel 	0x89
6297ed20078bSArd Biesheuvel };
6298ed20078bSArd Biesheuvel static const u8 dec_output004[] __initconst = {
6299ed20078bSArd Biesheuvel 	0xa4
6300ed20078bSArd Biesheuvel };
6301ed20078bSArd Biesheuvel static const u8 dec_assoc004[] __initconst = {
6302ed20078bSArd Biesheuvel 	0x6a, 0xe2, 0xad, 0x3f, 0x88, 0x39, 0x5a, 0x40
6303ed20078bSArd Biesheuvel };
6304ed20078bSArd Biesheuvel static const u8 dec_nonce004[] __initconst = {
6305ed20078bSArd Biesheuvel 	0xd2, 0x32, 0x1f, 0x29, 0x28, 0xc6, 0xc4, 0xc4
6306ed20078bSArd Biesheuvel };
6307ed20078bSArd Biesheuvel static const u8 dec_key004[] __initconst = {
6308ed20078bSArd Biesheuvel 	0x4b, 0x28, 0x4b, 0xa3, 0x7b, 0xbe, 0xe9, 0xf8,
6309ed20078bSArd Biesheuvel 	0x31, 0x80, 0x82, 0xd7, 0xd8, 0xe8, 0xb5, 0xa1,
6310ed20078bSArd Biesheuvel 	0xe2, 0x18, 0x18, 0x8a, 0x9c, 0xfa, 0xa3, 0x3d,
6311ed20078bSArd Biesheuvel 	0x25, 0x71, 0x3e, 0x40, 0xbc, 0x54, 0x7a, 0x3e
6312ed20078bSArd Biesheuvel };
6313ed20078bSArd Biesheuvel 
6314ed20078bSArd Biesheuvel static const u8 dec_input005[] __initconst = {
6315ed20078bSArd Biesheuvel 	0xbf, 0xe1, 0x5b, 0x0b, 0xdb, 0x6b, 0xf5, 0x5e,
6316ed20078bSArd Biesheuvel 	0x6c, 0x5d, 0x84, 0x44, 0x39, 0x81, 0xc1, 0x9c,
6317ed20078bSArd Biesheuvel 	0xac
6318ed20078bSArd Biesheuvel };
6319ed20078bSArd Biesheuvel static const u8 dec_output005[] __initconst = {
6320ed20078bSArd Biesheuvel 	0x2d
6321ed20078bSArd Biesheuvel };
6322ed20078bSArd Biesheuvel static const u8 dec_assoc005[] __initconst = { };
6323ed20078bSArd Biesheuvel static const u8 dec_nonce005[] __initconst = {
6324ed20078bSArd Biesheuvel 	0x20, 0x1c, 0xaa, 0x5f, 0x9c, 0xbf, 0x92, 0x30
6325ed20078bSArd Biesheuvel };
6326ed20078bSArd Biesheuvel static const u8 dec_key005[] __initconst = {
6327ed20078bSArd Biesheuvel 	0x66, 0xca, 0x9c, 0x23, 0x2a, 0x4b, 0x4b, 0x31,
6328ed20078bSArd Biesheuvel 	0x0e, 0x92, 0x89, 0x8b, 0xf4, 0x93, 0xc7, 0x87,
6329ed20078bSArd Biesheuvel 	0x98, 0xa3, 0xd8, 0x39, 0xf8, 0xf4, 0xa7, 0x01,
6330ed20078bSArd Biesheuvel 	0xc0, 0x2e, 0x0a, 0xa6, 0x7e, 0x5a, 0x78, 0x87
6331ed20078bSArd Biesheuvel };
6332ed20078bSArd Biesheuvel 
6333ed20078bSArd Biesheuvel static const u8 dec_input006[] __initconst = {
6334ed20078bSArd Biesheuvel 	0x8b, 0x06, 0xd3, 0x31, 0xb0, 0x93, 0x45, 0xb1,
6335ed20078bSArd Biesheuvel 	0x75, 0x6e, 0x26, 0xf9, 0x67, 0xbc, 0x90, 0x15,
6336ed20078bSArd Biesheuvel 	0x81, 0x2c, 0xb5, 0xf0, 0xc6, 0x2b, 0xc7, 0x8c,
6337ed20078bSArd Biesheuvel 	0x56, 0xd1, 0xbf, 0x69, 0x6c, 0x07, 0xa0, 0xda,
6338ed20078bSArd Biesheuvel 	0x65, 0x27, 0xc9, 0x90, 0x3d, 0xef, 0x4b, 0x11,
6339ed20078bSArd Biesheuvel 	0x0f, 0x19, 0x07, 0xfd, 0x29, 0x92, 0xd9, 0xc8,
6340ed20078bSArd Biesheuvel 	0xf7, 0x99, 0x2e, 0x4a, 0xd0, 0xb8, 0x2c, 0xdc,
6341ed20078bSArd Biesheuvel 	0x93, 0xf5, 0x9e, 0x33, 0x78, 0xd1, 0x37, 0xc3,
6342ed20078bSArd Biesheuvel 	0x66, 0xd7, 0x5e, 0xbc, 0x44, 0xbf, 0x53, 0xa5,
6343ed20078bSArd Biesheuvel 	0xbc, 0xc4, 0xcb, 0x7b, 0x3a, 0x8e, 0x7f, 0x02,
6344ed20078bSArd Biesheuvel 	0xbd, 0xbb, 0xe7, 0xca, 0xa6, 0x6c, 0x6b, 0x93,
6345ed20078bSArd Biesheuvel 	0x21, 0x93, 0x10, 0x61, 0xe7, 0x69, 0xd0, 0x78,
6346ed20078bSArd Biesheuvel 	0xf3, 0x07, 0x5a, 0x1a, 0x8f, 0x73, 0xaa, 0xb1,
6347ed20078bSArd Biesheuvel 	0x4e, 0xd3, 0xda, 0x4f, 0xf3, 0x32, 0xe1, 0x66,
6348ed20078bSArd Biesheuvel 	0x3e, 0x6c, 0xc6, 0x13, 0xba, 0x06, 0x5b, 0xfc,
6349ed20078bSArd Biesheuvel 	0x6a, 0xe5, 0x6f, 0x60, 0xfb, 0x07, 0x40, 0xb0,
6350ed20078bSArd Biesheuvel 	0x8c, 0x9d, 0x84, 0x43, 0x6b, 0xc1, 0xf7, 0x8d,
6351ed20078bSArd Biesheuvel 	0x8d, 0x31, 0xf7, 0x7a, 0x39, 0x4d, 0x8f, 0x9a,
6352ed20078bSArd Biesheuvel 	0xeb
6353ed20078bSArd Biesheuvel };
6354ed20078bSArd Biesheuvel static const u8 dec_output006[] __initconst = {
6355ed20078bSArd Biesheuvel 	0x33, 0x2f, 0x94, 0xc1, 0xa4, 0xef, 0xcc, 0x2a,
6356ed20078bSArd Biesheuvel 	0x5b, 0xa6, 0xe5, 0x8f, 0x1d, 0x40, 0xf0, 0x92,
6357ed20078bSArd Biesheuvel 	0x3c, 0xd9, 0x24, 0x11, 0xa9, 0x71, 0xf9, 0x37,
6358ed20078bSArd Biesheuvel 	0x14, 0x99, 0xfa, 0xbe, 0xe6, 0x80, 0xde, 0x50,
6359ed20078bSArd Biesheuvel 	0xc9, 0x96, 0xd4, 0xb0, 0xec, 0x9e, 0x17, 0xec,
6360ed20078bSArd Biesheuvel 	0xd2, 0x5e, 0x72, 0x99, 0xfc, 0x0a, 0xe1, 0xcb,
6361ed20078bSArd Biesheuvel 	0x48, 0xd2, 0x85, 0xdd, 0x2f, 0x90, 0xe0, 0x66,
6362ed20078bSArd Biesheuvel 	0x3b, 0xe6, 0x20, 0x74, 0xbe, 0x23, 0x8f, 0xcb,
6363ed20078bSArd Biesheuvel 	0xb4, 0xe4, 0xda, 0x48, 0x40, 0xa6, 0xd1, 0x1b,
6364ed20078bSArd Biesheuvel 	0xc7, 0x42, 0xce, 0x2f, 0x0c, 0xa6, 0x85, 0x6e,
6365ed20078bSArd Biesheuvel 	0x87, 0x37, 0x03, 0xb1, 0x7c, 0x25, 0x96, 0xa3,
6366ed20078bSArd Biesheuvel 	0x05, 0xd8, 0xb0, 0xf4, 0xed, 0xea, 0xc2, 0xf0,
6367ed20078bSArd Biesheuvel 	0x31, 0x98, 0x6c, 0xd1, 0x14, 0x25, 0xc0, 0xcb,
6368ed20078bSArd Biesheuvel 	0x01, 0x74, 0xd0, 0x82, 0xf4, 0x36, 0xf5, 0x41,
6369ed20078bSArd Biesheuvel 	0xd5, 0xdc, 0xca, 0xc5, 0xbb, 0x98, 0xfe, 0xfc,
6370ed20078bSArd Biesheuvel 	0x69, 0x21, 0x70, 0xd8, 0xa4, 0x4b, 0xc8, 0xde,
6371ed20078bSArd Biesheuvel 	0x8f
6372ed20078bSArd Biesheuvel };
6373ed20078bSArd Biesheuvel static const u8 dec_assoc006[] __initconst = {
6374ed20078bSArd Biesheuvel 	0x70, 0xd3, 0x33, 0xf3, 0x8b, 0x18, 0x0b
6375ed20078bSArd Biesheuvel };
6376ed20078bSArd Biesheuvel static const u8 dec_nonce006[] __initconst = {
6377ed20078bSArd Biesheuvel 	0xdf, 0x51, 0x84, 0x82, 0x42, 0x0c, 0x75, 0x9c
6378ed20078bSArd Biesheuvel };
6379ed20078bSArd Biesheuvel static const u8 dec_key006[] __initconst = {
6380ed20078bSArd Biesheuvel 	0x68, 0x7b, 0x8d, 0x8e, 0xe3, 0xc4, 0xdd, 0xae,
6381ed20078bSArd Biesheuvel 	0xdf, 0x72, 0x7f, 0x53, 0x72, 0x25, 0x1e, 0x78,
6382ed20078bSArd Biesheuvel 	0x91, 0xcb, 0x69, 0x76, 0x1f, 0x49, 0x93, 0xf9,
6383ed20078bSArd Biesheuvel 	0x6f, 0x21, 0xcc, 0x39, 0x9c, 0xad, 0xb1, 0x01
6384ed20078bSArd Biesheuvel };
6385ed20078bSArd Biesheuvel 
6386ed20078bSArd Biesheuvel static const u8 dec_input007[] __initconst = {
6387ed20078bSArd Biesheuvel 	0x85, 0x04, 0xc2, 0xed, 0x8d, 0xfd, 0x97, 0x5c,
6388ed20078bSArd Biesheuvel 	0xd2, 0xb7, 0xe2, 0xc1, 0x6b, 0xa3, 0xba, 0xf8,
6389ed20078bSArd Biesheuvel 	0xc9, 0x50, 0xc3, 0xc6, 0xa5, 0xe3, 0xa4, 0x7c,
6390ed20078bSArd Biesheuvel 	0xc3, 0x23, 0x49, 0x5e, 0xa9, 0xb9, 0x32, 0xeb,
6391ed20078bSArd Biesheuvel 	0x8a, 0x7c, 0xca, 0xe5, 0xec, 0xfb, 0x7c, 0xc0,
6392ed20078bSArd Biesheuvel 	0xcb, 0x7d, 0xdc, 0x2c, 0x9d, 0x92, 0x55, 0x21,
6393ed20078bSArd Biesheuvel 	0x0a, 0xc8, 0x43, 0x63, 0x59, 0x0a, 0x31, 0x70,
6394ed20078bSArd Biesheuvel 	0x82, 0x67, 0x41, 0x03, 0xf8, 0xdf, 0xf2, 0xac,
6395ed20078bSArd Biesheuvel 	0xa7, 0x02, 0xd4, 0xd5, 0x8a, 0x2d, 0xc8, 0x99,
6396ed20078bSArd Biesheuvel 	0x19, 0x66, 0xd0, 0xf6, 0x88, 0x2c, 0x77, 0xd9,
6397ed20078bSArd Biesheuvel 	0xd4, 0x0d, 0x6c, 0xbd, 0x98, 0xde, 0xe7, 0x7f,
6398ed20078bSArd Biesheuvel 	0xad, 0x7e, 0x8a, 0xfb, 0xe9, 0x4b, 0xe5, 0xf7,
6399ed20078bSArd Biesheuvel 	0xe5, 0x50, 0xa0, 0x90, 0x3f, 0xd6, 0x22, 0x53,
6400ed20078bSArd Biesheuvel 	0xe3, 0xfe, 0x1b, 0xcc, 0x79, 0x3b, 0xec, 0x12,
6401ed20078bSArd Biesheuvel 	0x47, 0x52, 0xa7, 0xd6, 0x04, 0xe3, 0x52, 0xe6,
6402ed20078bSArd Biesheuvel 	0x93, 0x90, 0x91, 0x32, 0x73, 0x79, 0xb8, 0xd0,
6403ed20078bSArd Biesheuvel 	0x31, 0xde, 0x1f, 0x9f, 0x2f, 0x05, 0x38, 0x54,
6404ed20078bSArd Biesheuvel 	0x2f, 0x35, 0x04, 0x39, 0xe0, 0xa7, 0xba, 0xc6,
6405ed20078bSArd Biesheuvel 	0x52, 0xf6, 0x37, 0x65, 0x4c, 0x07, 0xa9, 0x7e,
6406ed20078bSArd Biesheuvel 	0xb3, 0x21, 0x6f, 0x74, 0x8c, 0xc9, 0xde, 0xdb,
6407ed20078bSArd Biesheuvel 	0x65, 0x1b, 0x9b, 0xaa, 0x60, 0xb1, 0x03, 0x30,
6408ed20078bSArd Biesheuvel 	0x6b, 0xb2, 0x03, 0xc4, 0x1c, 0x04, 0xf8, 0x0f,
6409ed20078bSArd Biesheuvel 	0x64, 0xaf, 0x46, 0xe4, 0x65, 0x99, 0x49, 0xe2,
6410ed20078bSArd Biesheuvel 	0xea, 0xce, 0x78, 0x00, 0xd8, 0x8b, 0xd5, 0x2e,
6411ed20078bSArd Biesheuvel 	0xcf, 0xfc, 0x40, 0x49, 0xe8, 0x58, 0xdc, 0x34,
6412ed20078bSArd Biesheuvel 	0x9c, 0x8c, 0x61, 0xbf, 0x0a, 0x8e, 0xec, 0x39,
6413ed20078bSArd Biesheuvel 	0xa9, 0x30, 0x05, 0x5a, 0xd2, 0x56, 0x01, 0xc7,
6414ed20078bSArd Biesheuvel 	0xda, 0x8f, 0x4e, 0xbb, 0x43, 0xa3, 0x3a, 0xf9,
6415ed20078bSArd Biesheuvel 	0x15, 0x2a, 0xd0, 0xa0, 0x7a, 0x87, 0x34, 0x82,
6416ed20078bSArd Biesheuvel 	0xfe, 0x8a, 0xd1, 0x2d, 0x5e, 0xc7, 0xbf, 0x04,
6417ed20078bSArd Biesheuvel 	0x53, 0x5f, 0x3b, 0x36, 0xd4, 0x25, 0x5c, 0x34,
6418ed20078bSArd Biesheuvel 	0x7a, 0x8d, 0xd5, 0x05, 0xce, 0x72, 0xca, 0xef,
6419ed20078bSArd Biesheuvel 	0x7a, 0x4b, 0xbc, 0xb0, 0x10, 0x5c, 0x96, 0x42,
6420ed20078bSArd Biesheuvel 	0x3a, 0x00, 0x98, 0xcd, 0x15, 0xe8, 0xb7, 0x53
6421ed20078bSArd Biesheuvel };
6422ed20078bSArd Biesheuvel static const u8 dec_output007[] __initconst = {
6423ed20078bSArd Biesheuvel 	0x9b, 0x18, 0xdb, 0xdd, 0x9a, 0x0f, 0x3e, 0xa5,
6424ed20078bSArd Biesheuvel 	0x15, 0x17, 0xde, 0xdf, 0x08, 0x9d, 0x65, 0x0a,
6425ed20078bSArd Biesheuvel 	0x67, 0x30, 0x12, 0xe2, 0x34, 0x77, 0x4b, 0xc1,
6426ed20078bSArd Biesheuvel 	0xd9, 0xc6, 0x1f, 0xab, 0xc6, 0x18, 0x50, 0x17,
6427ed20078bSArd Biesheuvel 	0xa7, 0x9d, 0x3c, 0xa6, 0xc5, 0x35, 0x8c, 0x1c,
6428ed20078bSArd Biesheuvel 	0xc0, 0xa1, 0x7c, 0x9f, 0x03, 0x89, 0xca, 0xe1,
6429ed20078bSArd Biesheuvel 	0xe6, 0xe9, 0xd4, 0xd3, 0x88, 0xdb, 0xb4, 0x51,
6430ed20078bSArd Biesheuvel 	0x9d, 0xec, 0xb4, 0xfc, 0x52, 0xee, 0x6d, 0xf1,
6431ed20078bSArd Biesheuvel 	0x75, 0x42, 0xc6, 0xfd, 0xbd, 0x7a, 0x8e, 0x86,
6432ed20078bSArd Biesheuvel 	0xfc, 0x44, 0xb3, 0x4f, 0xf3, 0xea, 0x67, 0x5a,
6433ed20078bSArd Biesheuvel 	0x41, 0x13, 0xba, 0xb0, 0xdc, 0xe1, 0xd3, 0x2a,
6434ed20078bSArd Biesheuvel 	0x7c, 0x22, 0xb3, 0xca, 0xac, 0x6a, 0x37, 0x98,
6435ed20078bSArd Biesheuvel 	0x3e, 0x1d, 0x40, 0x97, 0xf7, 0x9b, 0x1d, 0x36,
6436ed20078bSArd Biesheuvel 	0x6b, 0xb3, 0x28, 0xbd, 0x60, 0x82, 0x47, 0x34,
6437ed20078bSArd Biesheuvel 	0xaa, 0x2f, 0x7d, 0xe9, 0xa8, 0x70, 0x81, 0x57,
6438ed20078bSArd Biesheuvel 	0xd4, 0xb9, 0x77, 0x0a, 0x9d, 0x29, 0xa7, 0x84,
6439ed20078bSArd Biesheuvel 	0x52, 0x4f, 0xc2, 0x4a, 0x40, 0x3b, 0x3c, 0xd4,
6440ed20078bSArd Biesheuvel 	0xc9, 0x2a, 0xdb, 0x4a, 0x53, 0xc4, 0xbe, 0x80,
6441ed20078bSArd Biesheuvel 	0xe9, 0x51, 0x7f, 0x8f, 0xc7, 0xa2, 0xce, 0x82,
6442ed20078bSArd Biesheuvel 	0x5c, 0x91, 0x1e, 0x74, 0xd9, 0xd0, 0xbd, 0xd5,
6443ed20078bSArd Biesheuvel 	0xf3, 0xfd, 0xda, 0x4d, 0x25, 0xb4, 0xbb, 0x2d,
6444ed20078bSArd Biesheuvel 	0xac, 0x2f, 0x3d, 0x71, 0x85, 0x7b, 0xcf, 0x3c,
6445ed20078bSArd Biesheuvel 	0x7b, 0x3e, 0x0e, 0x22, 0x78, 0x0c, 0x29, 0xbf,
6446ed20078bSArd Biesheuvel 	0xe4, 0xf4, 0x57, 0xb3, 0xcb, 0x49, 0xa0, 0xfc,
6447ed20078bSArd Biesheuvel 	0x1e, 0x05, 0x4e, 0x16, 0xbc, 0xd5, 0xa8, 0xa3,
6448ed20078bSArd Biesheuvel 	0xee, 0x05, 0x35, 0xc6, 0x7c, 0xab, 0x60, 0x14,
6449ed20078bSArd Biesheuvel 	0x55, 0x1a, 0x8e, 0xc5, 0x88, 0x5d, 0xd5, 0x81,
6450ed20078bSArd Biesheuvel 	0xc2, 0x81, 0xa5, 0xc4, 0x60, 0xdb, 0xaf, 0x77,
6451ed20078bSArd Biesheuvel 	0x91, 0xe1, 0xce, 0xa2, 0x7e, 0x7f, 0x42, 0xe3,
6452ed20078bSArd Biesheuvel 	0xb0, 0x13, 0x1c, 0x1f, 0x25, 0x60, 0x21, 0xe2,
6453ed20078bSArd Biesheuvel 	0x40, 0x5f, 0x99, 0xb7, 0x73, 0xec, 0x9b, 0x2b,
6454ed20078bSArd Biesheuvel 	0xf0, 0x65, 0x11, 0xc8, 0xd0, 0x0a, 0x9f, 0xd3
6455ed20078bSArd Biesheuvel };
6456ed20078bSArd Biesheuvel static const u8 dec_assoc007[] __initconst = { };
6457ed20078bSArd Biesheuvel static const u8 dec_nonce007[] __initconst = {
6458ed20078bSArd Biesheuvel 	0xde, 0x7b, 0xef, 0xc3, 0x65, 0x1b, 0x68, 0xb0
6459ed20078bSArd Biesheuvel };
6460ed20078bSArd Biesheuvel static const u8 dec_key007[] __initconst = {
6461ed20078bSArd Biesheuvel 	0x8d, 0xb8, 0x91, 0x48, 0xf0, 0xe7, 0x0a, 0xbd,
6462ed20078bSArd Biesheuvel 	0xf9, 0x3f, 0xcd, 0xd9, 0xa0, 0x1e, 0x42, 0x4c,
6463ed20078bSArd Biesheuvel 	0xe7, 0xde, 0x25, 0x3d, 0xa3, 0xd7, 0x05, 0x80,
6464ed20078bSArd Biesheuvel 	0x8d, 0xf2, 0x82, 0xac, 0x44, 0x16, 0x51, 0x01
6465ed20078bSArd Biesheuvel };
6466ed20078bSArd Biesheuvel 
6467ed20078bSArd Biesheuvel static const u8 dec_input008[] __initconst = {
6468ed20078bSArd Biesheuvel 	0x14, 0xf6, 0x41, 0x37, 0xa6, 0xd4, 0x27, 0xcd,
6469ed20078bSArd Biesheuvel 	0xdb, 0x06, 0x3e, 0x9a, 0x4e, 0xab, 0xd5, 0xb1,
6470ed20078bSArd Biesheuvel 	0x1e, 0x6b, 0xd2, 0xbc, 0x11, 0xf4, 0x28, 0x93,
6471ed20078bSArd Biesheuvel 	0x63, 0x54, 0xef, 0xbb, 0x5e, 0x1d, 0x3a, 0x1d,
6472ed20078bSArd Biesheuvel 	0x37, 0x3c, 0x0a, 0x6c, 0x1e, 0xc2, 0xd1, 0x2c,
6473ed20078bSArd Biesheuvel 	0xb5, 0xa3, 0xb5, 0x7b, 0xb8, 0x8f, 0x25, 0xa6,
6474ed20078bSArd Biesheuvel 	0x1b, 0x61, 0x1c, 0xec, 0x28, 0x58, 0x26, 0xa4,
6475ed20078bSArd Biesheuvel 	0xa8, 0x33, 0x28, 0x25, 0x5c, 0x45, 0x05, 0xe5,
6476ed20078bSArd Biesheuvel 	0x6c, 0x99, 0xe5, 0x45, 0xc4, 0xa2, 0x03, 0x84,
6477ed20078bSArd Biesheuvel 	0x03, 0x73, 0x1e, 0x8c, 0x49, 0xac, 0x20, 0xdd,
6478ed20078bSArd Biesheuvel 	0x8d, 0xb3, 0xc4, 0xf5, 0xe7, 0x4f, 0xf1, 0xed,
6479ed20078bSArd Biesheuvel 	0xa1, 0x98, 0xde, 0xa4, 0x96, 0xdd, 0x2f, 0xab,
6480ed20078bSArd Biesheuvel 	0xab, 0x97, 0xcf, 0x3e, 0xd2, 0x9e, 0xb8, 0x13,
6481ed20078bSArd Biesheuvel 	0x07, 0x28, 0x29, 0x19, 0xaf, 0xfd, 0xf2, 0x49,
6482ed20078bSArd Biesheuvel 	0x43, 0xea, 0x49, 0x26, 0x91, 0xc1, 0x07, 0xd6,
6483ed20078bSArd Biesheuvel 	0xbb, 0x81, 0x75, 0x35, 0x0d, 0x24, 0x7f, 0xc8,
6484ed20078bSArd Biesheuvel 	0xda, 0xd4, 0xb7, 0xeb, 0xe8, 0x5c, 0x09, 0xa2,
6485ed20078bSArd Biesheuvel 	0x2f, 0xdc, 0x28, 0x7d, 0x3a, 0x03, 0xfa, 0x94,
6486ed20078bSArd Biesheuvel 	0xb5, 0x1d, 0x17, 0x99, 0x36, 0xc3, 0x1c, 0x18,
6487ed20078bSArd Biesheuvel 	0x34, 0xe3, 0x9f, 0xf5, 0x55, 0x7c, 0xb0, 0x60,
6488ed20078bSArd Biesheuvel 	0x9d, 0xff, 0xac, 0xd4, 0x61, 0xf2, 0xad, 0xf8,
6489ed20078bSArd Biesheuvel 	0xce, 0xc7, 0xbe, 0x5c, 0xd2, 0x95, 0xa8, 0x4b,
6490ed20078bSArd Biesheuvel 	0x77, 0x13, 0x19, 0x59, 0x26, 0xc9, 0xb7, 0x8f,
6491ed20078bSArd Biesheuvel 	0x6a, 0xcb, 0x2d, 0x37, 0x91, 0xea, 0x92, 0x9c,
6492ed20078bSArd Biesheuvel 	0x94, 0x5b, 0xda, 0x0b, 0xce, 0xfe, 0x30, 0x20,
6493ed20078bSArd Biesheuvel 	0xf8, 0x51, 0xad, 0xf2, 0xbe, 0xe7, 0xc7, 0xff,
6494ed20078bSArd Biesheuvel 	0xb3, 0x33, 0x91, 0x6a, 0xc9, 0x1a, 0x41, 0xc9,
6495ed20078bSArd Biesheuvel 	0x0f, 0xf3, 0x10, 0x0e, 0xfd, 0x53, 0xff, 0x6c,
6496ed20078bSArd Biesheuvel 	0x16, 0x52, 0xd9, 0xf3, 0xf7, 0x98, 0x2e, 0xc9,
6497ed20078bSArd Biesheuvel 	0x07, 0x31, 0x2c, 0x0c, 0x72, 0xd7, 0xc5, 0xc6,
6498ed20078bSArd Biesheuvel 	0x08, 0x2a, 0x7b, 0xda, 0xbd, 0x7e, 0x02, 0xea,
6499ed20078bSArd Biesheuvel 	0x1a, 0xbb, 0xf2, 0x04, 0x27, 0x61, 0x28, 0x8e,
6500ed20078bSArd Biesheuvel 	0xf5, 0x04, 0x03, 0x1f, 0x4c, 0x07, 0x55, 0x82,
6501ed20078bSArd Biesheuvel 	0xec, 0x1e, 0xd7, 0x8b, 0x2f, 0x65, 0x56, 0xd1,
6502ed20078bSArd Biesheuvel 	0xd9, 0x1e, 0x3c, 0xe9, 0x1f, 0x5e, 0x98, 0x70,
6503ed20078bSArd Biesheuvel 	0x38, 0x4a, 0x8c, 0x49, 0xc5, 0x43, 0xa0, 0xa1,
6504ed20078bSArd Biesheuvel 	0x8b, 0x74, 0x9d, 0x4c, 0x62, 0x0d, 0x10, 0x0c,
6505ed20078bSArd Biesheuvel 	0xf4, 0x6c, 0x8f, 0xe0, 0xaa, 0x9a, 0x8d, 0xb7,
6506ed20078bSArd Biesheuvel 	0xe0, 0xbe, 0x4c, 0x87, 0xf1, 0x98, 0x2f, 0xcc,
6507ed20078bSArd Biesheuvel 	0xed, 0xc0, 0x52, 0x29, 0xdc, 0x83, 0xf8, 0xfc,
6508ed20078bSArd Biesheuvel 	0x2c, 0x0e, 0xa8, 0x51, 0x4d, 0x80, 0x0d, 0xa3,
6509ed20078bSArd Biesheuvel 	0xfe, 0xd8, 0x37, 0xe7, 0x41, 0x24, 0xfc, 0xfb,
6510ed20078bSArd Biesheuvel 	0x75, 0xe3, 0x71, 0x7b, 0x57, 0x45, 0xf5, 0x97,
6511ed20078bSArd Biesheuvel 	0x73, 0x65, 0x63, 0x14, 0x74, 0xb8, 0x82, 0x9f,
6512ed20078bSArd Biesheuvel 	0xf8, 0x60, 0x2f, 0x8a, 0xf2, 0x4e, 0xf1, 0x39,
6513ed20078bSArd Biesheuvel 	0xda, 0x33, 0x91, 0xf8, 0x36, 0xe0, 0x8d, 0x3f,
6514ed20078bSArd Biesheuvel 	0x1f, 0x3b, 0x56, 0xdc, 0xa0, 0x8f, 0x3c, 0x9d,
6515ed20078bSArd Biesheuvel 	0x71, 0x52, 0xa7, 0xb8, 0xc0, 0xa5, 0xc6, 0xa2,
6516ed20078bSArd Biesheuvel 	0x73, 0xda, 0xf4, 0x4b, 0x74, 0x5b, 0x00, 0x3d,
6517ed20078bSArd Biesheuvel 	0x99, 0xd7, 0x96, 0xba, 0xe6, 0xe1, 0xa6, 0x96,
6518ed20078bSArd Biesheuvel 	0x38, 0xad, 0xb3, 0xc0, 0xd2, 0xba, 0x91, 0x6b,
6519ed20078bSArd Biesheuvel 	0xf9, 0x19, 0xdd, 0x3b, 0xbe, 0xbe, 0x9c, 0x20,
6520ed20078bSArd Biesheuvel 	0x50, 0xba, 0xa1, 0xd0, 0xce, 0x11, 0xbd, 0x95,
6521ed20078bSArd Biesheuvel 	0xd8, 0xd1, 0xdd, 0x33, 0x85, 0x74, 0xdc, 0xdb,
6522ed20078bSArd Biesheuvel 	0x66, 0x76, 0x44, 0xdc, 0x03, 0x74, 0x48, 0x35,
6523ed20078bSArd Biesheuvel 	0x98, 0xb1, 0x18, 0x47, 0x94, 0x7d, 0xff, 0x62,
6524ed20078bSArd Biesheuvel 	0xe4, 0x58, 0x78, 0xab, 0xed, 0x95, 0x36, 0xd9,
6525ed20078bSArd Biesheuvel 	0x84, 0x91, 0x82, 0x64, 0x41, 0xbb, 0x58, 0xe6,
6526ed20078bSArd Biesheuvel 	0x1c, 0x20, 0x6d, 0x15, 0x6b, 0x13, 0x96, 0xe8,
6527ed20078bSArd Biesheuvel 	0x35, 0x7f, 0xdc, 0x40, 0x2c, 0xe9, 0xbc, 0x8a,
6528ed20078bSArd Biesheuvel 	0x4f, 0x92, 0xec, 0x06, 0x2d, 0x50, 0xdf, 0x93,
6529ed20078bSArd Biesheuvel 	0x5d, 0x65, 0x5a, 0xa8, 0xfc, 0x20, 0x50, 0x14,
6530ed20078bSArd Biesheuvel 	0xa9, 0x8a, 0x7e, 0x1d, 0x08, 0x1f, 0xe2, 0x99,
6531ed20078bSArd Biesheuvel 	0xd0, 0xbe, 0xfb, 0x3a, 0x21, 0x9d, 0xad, 0x86,
6532ed20078bSArd Biesheuvel 	0x54, 0xfd, 0x0d, 0x98, 0x1c, 0x5a, 0x6f, 0x1f,
6533ed20078bSArd Biesheuvel 	0x9a, 0x40, 0xcd, 0xa2, 0xff, 0x6a, 0xf1, 0x54
6534ed20078bSArd Biesheuvel };
6535ed20078bSArd Biesheuvel static const u8 dec_output008[] __initconst = {
6536ed20078bSArd Biesheuvel 	0xc3, 0x09, 0x94, 0x62, 0xe6, 0x46, 0x2e, 0x10,
6537ed20078bSArd Biesheuvel 	0xbe, 0x00, 0xe4, 0xfc, 0xf3, 0x40, 0xa3, 0xe2,
6538ed20078bSArd Biesheuvel 	0x0f, 0xc2, 0x8b, 0x28, 0xdc, 0xba, 0xb4, 0x3c,
6539ed20078bSArd Biesheuvel 	0xe4, 0x21, 0x58, 0x61, 0xcd, 0x8b, 0xcd, 0xfb,
6540ed20078bSArd Biesheuvel 	0xac, 0x94, 0xa1, 0x45, 0xf5, 0x1c, 0xe1, 0x12,
6541ed20078bSArd Biesheuvel 	0xe0, 0x3b, 0x67, 0x21, 0x54, 0x5e, 0x8c, 0xaa,
6542ed20078bSArd Biesheuvel 	0xcf, 0xdb, 0xb4, 0x51, 0xd4, 0x13, 0xda, 0xe6,
6543ed20078bSArd Biesheuvel 	0x83, 0x89, 0xb6, 0x92, 0xe9, 0x21, 0x76, 0xa4,
6544ed20078bSArd Biesheuvel 	0x93, 0x7d, 0x0e, 0xfd, 0x96, 0x36, 0x03, 0x91,
6545ed20078bSArd Biesheuvel 	0x43, 0x5c, 0x92, 0x49, 0x62, 0x61, 0x7b, 0xeb,
6546ed20078bSArd Biesheuvel 	0x43, 0x89, 0xb8, 0x12, 0x20, 0x43, 0xd4, 0x47,
6547ed20078bSArd Biesheuvel 	0x06, 0x84, 0xee, 0x47, 0xe9, 0x8a, 0x73, 0x15,
6548ed20078bSArd Biesheuvel 	0x0f, 0x72, 0xcf, 0xed, 0xce, 0x96, 0xb2, 0x7f,
6549ed20078bSArd Biesheuvel 	0x21, 0x45, 0x76, 0xeb, 0x26, 0x28, 0x83, 0x6a,
6550ed20078bSArd Biesheuvel 	0xad, 0xaa, 0xa6, 0x81, 0xd8, 0x55, 0xb1, 0xa3,
6551ed20078bSArd Biesheuvel 	0x85, 0xb3, 0x0c, 0xdf, 0xf1, 0x69, 0x2d, 0x97,
6552ed20078bSArd Biesheuvel 	0x05, 0x2a, 0xbc, 0x7c, 0x7b, 0x25, 0xf8, 0x80,
6553ed20078bSArd Biesheuvel 	0x9d, 0x39, 0x25, 0xf3, 0x62, 0xf0, 0x66, 0x5e,
6554ed20078bSArd Biesheuvel 	0xf4, 0xa0, 0xcf, 0xd8, 0xfd, 0x4f, 0xb1, 0x1f,
6555ed20078bSArd Biesheuvel 	0x60, 0x3a, 0x08, 0x47, 0xaf, 0xe1, 0xf6, 0x10,
6556ed20078bSArd Biesheuvel 	0x77, 0x09, 0xa7, 0x27, 0x8f, 0x9a, 0x97, 0x5a,
6557ed20078bSArd Biesheuvel 	0x26, 0xfa, 0xfe, 0x41, 0x32, 0x83, 0x10, 0xe0,
6558ed20078bSArd Biesheuvel 	0x1d, 0xbf, 0x64, 0x0d, 0xf4, 0x1c, 0x32, 0x35,
6559ed20078bSArd Biesheuvel 	0xe5, 0x1b, 0x36, 0xef, 0xd4, 0x4a, 0x93, 0x4d,
6560ed20078bSArd Biesheuvel 	0x00, 0x7c, 0xec, 0x02, 0x07, 0x8b, 0x5d, 0x7d,
6561ed20078bSArd Biesheuvel 	0x1b, 0x0e, 0xd1, 0xa6, 0xa5, 0x5d, 0x7d, 0x57,
6562ed20078bSArd Biesheuvel 	0x88, 0xa8, 0xcc, 0x81, 0xb4, 0x86, 0x4e, 0xb4,
6563ed20078bSArd Biesheuvel 	0x40, 0xe9, 0x1d, 0xc3, 0xb1, 0x24, 0x3e, 0x7f,
6564ed20078bSArd Biesheuvel 	0xcc, 0x8a, 0x24, 0x9b, 0xdf, 0x6d, 0xf0, 0x39,
6565ed20078bSArd Biesheuvel 	0x69, 0x3e, 0x4c, 0xc0, 0x96, 0xe4, 0x13, 0xda,
6566ed20078bSArd Biesheuvel 	0x90, 0xda, 0xf4, 0x95, 0x66, 0x8b, 0x17, 0x17,
6567ed20078bSArd Biesheuvel 	0xfe, 0x39, 0x43, 0x25, 0xaa, 0xda, 0xa0, 0x43,
6568ed20078bSArd Biesheuvel 	0x3c, 0xb1, 0x41, 0x02, 0xa3, 0xf0, 0xa7, 0x19,
6569ed20078bSArd Biesheuvel 	0x59, 0xbc, 0x1d, 0x7d, 0x6c, 0x6d, 0x91, 0x09,
6570ed20078bSArd Biesheuvel 	0x5c, 0xb7, 0x5b, 0x01, 0xd1, 0x6f, 0x17, 0x21,
6571ed20078bSArd Biesheuvel 	0x97, 0xbf, 0x89, 0x71, 0xa5, 0xb0, 0x6e, 0x07,
6572ed20078bSArd Biesheuvel 	0x45, 0xfd, 0x9d, 0xea, 0x07, 0xf6, 0x7a, 0x9f,
6573ed20078bSArd Biesheuvel 	0x10, 0x18, 0x22, 0x30, 0x73, 0xac, 0xd4, 0x6b,
6574ed20078bSArd Biesheuvel 	0x72, 0x44, 0xed, 0xd9, 0x19, 0x9b, 0x2d, 0x4a,
6575ed20078bSArd Biesheuvel 	0x41, 0xdd, 0xd1, 0x85, 0x5e, 0x37, 0x19, 0xed,
6576ed20078bSArd Biesheuvel 	0xd2, 0x15, 0x8f, 0x5e, 0x91, 0xdb, 0x33, 0xf2,
6577ed20078bSArd Biesheuvel 	0xe4, 0xdb, 0xff, 0x98, 0xfb, 0xa3, 0xb5, 0xca,
6578ed20078bSArd Biesheuvel 	0x21, 0x69, 0x08, 0xe7, 0x8a, 0xdf, 0x90, 0xff,
6579ed20078bSArd Biesheuvel 	0x3e, 0xe9, 0x20, 0x86, 0x3c, 0xe9, 0xfc, 0x0b,
6580ed20078bSArd Biesheuvel 	0xfe, 0x5c, 0x61, 0xaa, 0x13, 0x92, 0x7f, 0x7b,
6581ed20078bSArd Biesheuvel 	0xec, 0xe0, 0x6d, 0xa8, 0x23, 0x22, 0xf6, 0x6b,
6582ed20078bSArd Biesheuvel 	0x77, 0xc4, 0xfe, 0x40, 0x07, 0x3b, 0xb6, 0xf6,
6583ed20078bSArd Biesheuvel 	0x8e, 0x5f, 0xd4, 0xb9, 0xb7, 0x0f, 0x21, 0x04,
6584ed20078bSArd Biesheuvel 	0xef, 0x83, 0x63, 0x91, 0x69, 0x40, 0xa3, 0x48,
6585ed20078bSArd Biesheuvel 	0x5c, 0xd2, 0x60, 0xf9, 0x4f, 0x6c, 0x47, 0x8b,
6586ed20078bSArd Biesheuvel 	0x3b, 0xb1, 0x9f, 0x8e, 0xee, 0x16, 0x8a, 0x13,
6587ed20078bSArd Biesheuvel 	0xfc, 0x46, 0x17, 0xc3, 0xc3, 0x32, 0x56, 0xf8,
6588ed20078bSArd Biesheuvel 	0x3c, 0x85, 0x3a, 0xb6, 0x3e, 0xaa, 0x89, 0x4f,
6589ed20078bSArd Biesheuvel 	0xb3, 0xdf, 0x38, 0xfd, 0xf1, 0xe4, 0x3a, 0xc0,
6590ed20078bSArd Biesheuvel 	0xe6, 0x58, 0xb5, 0x8f, 0xc5, 0x29, 0xa2, 0x92,
6591ed20078bSArd Biesheuvel 	0x4a, 0xb6, 0xa0, 0x34, 0x7f, 0xab, 0xb5, 0x8a,
6592ed20078bSArd Biesheuvel 	0x90, 0xa1, 0xdb, 0x4d, 0xca, 0xb6, 0x2c, 0x41,
6593ed20078bSArd Biesheuvel 	0x3c, 0xf7, 0x2b, 0x21, 0xc3, 0xfd, 0xf4, 0x17,
6594ed20078bSArd Biesheuvel 	0x5c, 0xb5, 0x33, 0x17, 0x68, 0x2b, 0x08, 0x30,
6595ed20078bSArd Biesheuvel 	0xf3, 0xf7, 0x30, 0x3c, 0x96, 0xe6, 0x6a, 0x20,
6596ed20078bSArd Biesheuvel 	0x97, 0xe7, 0x4d, 0x10, 0x5f, 0x47, 0x5f, 0x49,
6597ed20078bSArd Biesheuvel 	0x96, 0x09, 0xf0, 0x27, 0x91, 0xc8, 0xf8, 0x5a,
6598ed20078bSArd Biesheuvel 	0x2e, 0x79, 0xb5, 0xe2, 0xb8, 0xe8, 0xb9, 0x7b,
6599ed20078bSArd Biesheuvel 	0xd5, 0x10, 0xcb, 0xff, 0x5d, 0x14, 0x73, 0xf3
6600ed20078bSArd Biesheuvel };
6601ed20078bSArd Biesheuvel static const u8 dec_assoc008[] __initconst = { };
6602ed20078bSArd Biesheuvel static const u8 dec_nonce008[] __initconst = {
6603ed20078bSArd Biesheuvel 	0x0e, 0x0d, 0x57, 0xbb, 0x7b, 0x40, 0x54, 0x02
6604ed20078bSArd Biesheuvel };
6605ed20078bSArd Biesheuvel static const u8 dec_key008[] __initconst = {
6606ed20078bSArd Biesheuvel 	0xf2, 0xaa, 0x4f, 0x99, 0xfd, 0x3e, 0xa8, 0x53,
6607ed20078bSArd Biesheuvel 	0xc1, 0x44, 0xe9, 0x81, 0x18, 0xdc, 0xf5, 0xf0,
6608ed20078bSArd Biesheuvel 	0x3e, 0x44, 0x15, 0x59, 0xe0, 0xc5, 0x44, 0x86,
6609ed20078bSArd Biesheuvel 	0xc3, 0x91, 0xa8, 0x75, 0xc0, 0x12, 0x46, 0xba
6610ed20078bSArd Biesheuvel };
6611ed20078bSArd Biesheuvel 
6612ed20078bSArd Biesheuvel static const u8 dec_input009[] __initconst = {
6613ed20078bSArd Biesheuvel 	0xfd, 0x81, 0x8d, 0xd0, 0x3d, 0xb4, 0xd5, 0xdf,
6614ed20078bSArd Biesheuvel 	0xd3, 0x42, 0x47, 0x5a, 0x6d, 0x19, 0x27, 0x66,
6615ed20078bSArd Biesheuvel 	0x4b, 0x2e, 0x0c, 0x27, 0x9c, 0x96, 0x4c, 0x72,
6616ed20078bSArd Biesheuvel 	0x02, 0xa3, 0x65, 0xc3, 0xb3, 0x6f, 0x2e, 0xbd,
6617ed20078bSArd Biesheuvel 	0x63, 0x8a, 0x4a, 0x5d, 0x29, 0xa2, 0xd0, 0x28,
6618ed20078bSArd Biesheuvel 	0x48, 0xc5, 0x3d, 0x98, 0xa3, 0xbc, 0xe0, 0xbe,
6619ed20078bSArd Biesheuvel 	0x3b, 0x3f, 0xe6, 0x8a, 0xa4, 0x7f, 0x53, 0x06,
6620ed20078bSArd Biesheuvel 	0xfa, 0x7f, 0x27, 0x76, 0x72, 0x31, 0xa1, 0xf5,
6621ed20078bSArd Biesheuvel 	0xd6, 0x0c, 0x52, 0x47, 0xba, 0xcd, 0x4f, 0xd7,
6622ed20078bSArd Biesheuvel 	0xeb, 0x05, 0x48, 0x0d, 0x7c, 0x35, 0x4a, 0x09,
6623ed20078bSArd Biesheuvel 	0xc9, 0x76, 0x71, 0x02, 0xa3, 0xfb, 0xb7, 0x1a,
6624ed20078bSArd Biesheuvel 	0x65, 0xb7, 0xed, 0x98, 0xc6, 0x30, 0x8a, 0x00,
6625ed20078bSArd Biesheuvel 	0xae, 0xa1, 0x31, 0xe5, 0xb5, 0x9e, 0x6d, 0x62,
6626ed20078bSArd Biesheuvel 	0xda, 0xda, 0x07, 0x0f, 0x38, 0x38, 0xd3, 0xcb,
6627ed20078bSArd Biesheuvel 	0xc1, 0xb0, 0xad, 0xec, 0x72, 0xec, 0xb1, 0xa2,
6628ed20078bSArd Biesheuvel 	0x7b, 0x59, 0xf3, 0x3d, 0x2b, 0xef, 0xcd, 0x28,
6629ed20078bSArd Biesheuvel 	0x5b, 0x83, 0xcc, 0x18, 0x91, 0x88, 0xb0, 0x2e,
6630ed20078bSArd Biesheuvel 	0xf9, 0x29, 0x31, 0x18, 0xf9, 0x4e, 0xe9, 0x0a,
6631ed20078bSArd Biesheuvel 	0x91, 0x92, 0x9f, 0xae, 0x2d, 0xad, 0xf4, 0xe6,
6632ed20078bSArd Biesheuvel 	0x1a, 0xe2, 0xa4, 0xee, 0x47, 0x15, 0xbf, 0x83,
6633ed20078bSArd Biesheuvel 	0x6e, 0xd7, 0x72, 0x12, 0x3b, 0x2d, 0x24, 0xe9,
6634ed20078bSArd Biesheuvel 	0xb2, 0x55, 0xcb, 0x3c, 0x10, 0xf0, 0x24, 0x8a,
6635ed20078bSArd Biesheuvel 	0x4a, 0x02, 0xea, 0x90, 0x25, 0xf0, 0xb4, 0x79,
6636ed20078bSArd Biesheuvel 	0x3a, 0xef, 0x6e, 0xf5, 0x52, 0xdf, 0xb0, 0x0a,
6637ed20078bSArd Biesheuvel 	0xcd, 0x24, 0x1c, 0xd3, 0x2e, 0x22, 0x74, 0xea,
6638ed20078bSArd Biesheuvel 	0x21, 0x6f, 0xe9, 0xbd, 0xc8, 0x3e, 0x36, 0x5b,
6639ed20078bSArd Biesheuvel 	0x19, 0xf1, 0xca, 0x99, 0x0a, 0xb4, 0xa7, 0x52,
6640ed20078bSArd Biesheuvel 	0x1a, 0x4e, 0xf2, 0xad, 0x8d, 0x56, 0x85, 0xbb,
6641ed20078bSArd Biesheuvel 	0x64, 0x89, 0xba, 0x26, 0xf9, 0xc7, 0xe1, 0x89,
6642ed20078bSArd Biesheuvel 	0x19, 0x22, 0x77, 0xc3, 0xa8, 0xfc, 0xff, 0xad,
6643ed20078bSArd Biesheuvel 	0xfe, 0xb9, 0x48, 0xae, 0x12, 0x30, 0x9f, 0x19,
6644ed20078bSArd Biesheuvel 	0xfb, 0x1b, 0xef, 0x14, 0x87, 0x8a, 0x78, 0x71,
6645ed20078bSArd Biesheuvel 	0xf3, 0xf4, 0xb7, 0x00, 0x9c, 0x1d, 0xb5, 0x3d,
6646ed20078bSArd Biesheuvel 	0x49, 0x00, 0x0c, 0x06, 0xd4, 0x50, 0xf9, 0x54,
6647ed20078bSArd Biesheuvel 	0x45, 0xb2, 0x5b, 0x43, 0xdb, 0x6d, 0xcf, 0x1a,
6648ed20078bSArd Biesheuvel 	0xe9, 0x7a, 0x7a, 0xcf, 0xfc, 0x8a, 0x4e, 0x4d,
6649ed20078bSArd Biesheuvel 	0x0b, 0x07, 0x63, 0x28, 0xd8, 0xe7, 0x08, 0x95,
6650ed20078bSArd Biesheuvel 	0xdf, 0xa6, 0x72, 0x93, 0x2e, 0xbb, 0xa0, 0x42,
6651ed20078bSArd Biesheuvel 	0x89, 0x16, 0xf1, 0xd9, 0x0c, 0xf9, 0xa1, 0x16,
6652ed20078bSArd Biesheuvel 	0xfd, 0xd9, 0x03, 0xb4, 0x3b, 0x8a, 0xf5, 0xf6,
6653ed20078bSArd Biesheuvel 	0xe7, 0x6b, 0x2e, 0x8e, 0x4c, 0x3d, 0xe2, 0xaf,
6654ed20078bSArd Biesheuvel 	0x08, 0x45, 0x03, 0xff, 0x09, 0xb6, 0xeb, 0x2d,
6655ed20078bSArd Biesheuvel 	0xc6, 0x1b, 0x88, 0x94, 0xac, 0x3e, 0xf1, 0x9f,
6656ed20078bSArd Biesheuvel 	0x0e, 0x0e, 0x2b, 0xd5, 0x00, 0x4d, 0x3f, 0x3b,
6657ed20078bSArd Biesheuvel 	0x53, 0xae, 0xaf, 0x1c, 0x33, 0x5f, 0x55, 0x6e,
6658ed20078bSArd Biesheuvel 	0x8d, 0xaf, 0x05, 0x7a, 0x10, 0x34, 0xc9, 0xf4,
6659ed20078bSArd Biesheuvel 	0x66, 0xcb, 0x62, 0x12, 0xa6, 0xee, 0xe8, 0x1c,
6660ed20078bSArd Biesheuvel 	0x5d, 0x12, 0x86, 0xdb, 0x6f, 0x1c, 0x33, 0xc4,
6661ed20078bSArd Biesheuvel 	0x1c, 0xda, 0x82, 0x2d, 0x3b, 0x59, 0xfe, 0xb1,
6662ed20078bSArd Biesheuvel 	0xa4, 0x59, 0x41, 0x86, 0xd0, 0xef, 0xae, 0xfb,
6663ed20078bSArd Biesheuvel 	0xda, 0x6d, 0x11, 0xb8, 0xca, 0xe9, 0x6e, 0xff,
6664ed20078bSArd Biesheuvel 	0xf7, 0xa9, 0xd9, 0x70, 0x30, 0xfc, 0x53, 0xe2,
6665ed20078bSArd Biesheuvel 	0xd7, 0xa2, 0x4e, 0xc7, 0x91, 0xd9, 0x07, 0x06,
6666ed20078bSArd Biesheuvel 	0xaa, 0xdd, 0xb0, 0x59, 0x28, 0x1d, 0x00, 0x66,
6667ed20078bSArd Biesheuvel 	0xc5, 0x54, 0xc2, 0xfc, 0x06, 0xda, 0x05, 0x90,
6668ed20078bSArd Biesheuvel 	0x52, 0x1d, 0x37, 0x66, 0xee, 0xf0, 0xb2, 0x55,
6669ed20078bSArd Biesheuvel 	0x8a, 0x5d, 0xd2, 0x38, 0x86, 0x94, 0x9b, 0xfc,
6670ed20078bSArd Biesheuvel 	0x10, 0x4c, 0xa1, 0xb9, 0x64, 0x3e, 0x44, 0xb8,
6671ed20078bSArd Biesheuvel 	0x5f, 0xb0, 0x0c, 0xec, 0xe0, 0xc9, 0xe5, 0x62,
6672ed20078bSArd Biesheuvel 	0x75, 0x3f, 0x09, 0xd5, 0xf5, 0xd9, 0x26, 0xba,
6673ed20078bSArd Biesheuvel 	0x9e, 0xd2, 0xf4, 0xb9, 0x48, 0x0a, 0xbc, 0xa2,
6674ed20078bSArd Biesheuvel 	0xd6, 0x7c, 0x36, 0x11, 0x7d, 0x26, 0x81, 0x89,
6675ed20078bSArd Biesheuvel 	0xcf, 0xa4, 0xad, 0x73, 0x0e, 0xee, 0xcc, 0x06,
6676ed20078bSArd Biesheuvel 	0xa9, 0xdb, 0xb1, 0xfd, 0xfb, 0x09, 0x7f, 0x90,
6677ed20078bSArd Biesheuvel 	0x42, 0x37, 0x2f, 0xe1, 0x9c, 0x0f, 0x6f, 0xcf,
6678ed20078bSArd Biesheuvel 	0x43, 0xb5, 0xd9, 0x90, 0xe1, 0x85, 0xf5, 0xa8,
6679ed20078bSArd Biesheuvel 	0xae
6680ed20078bSArd Biesheuvel };
6681ed20078bSArd Biesheuvel static const u8 dec_output009[] __initconst = {
6682ed20078bSArd Biesheuvel 	0xe6, 0xc3, 0xdb, 0x63, 0x55, 0x15, 0xe3, 0x5b,
6683ed20078bSArd Biesheuvel 	0xb7, 0x4b, 0x27, 0x8b, 0x5a, 0xdd, 0xc2, 0xe8,
6684ed20078bSArd Biesheuvel 	0x3a, 0x6b, 0xd7, 0x81, 0x96, 0x35, 0x97, 0xca,
6685ed20078bSArd Biesheuvel 	0xd7, 0x68, 0xe8, 0xef, 0xce, 0xab, 0xda, 0x09,
6686ed20078bSArd Biesheuvel 	0x6e, 0xd6, 0x8e, 0xcb, 0x55, 0xb5, 0xe1, 0xe5,
6687ed20078bSArd Biesheuvel 	0x57, 0xfd, 0xc4, 0xe3, 0xe0, 0x18, 0x4f, 0x85,
6688ed20078bSArd Biesheuvel 	0xf5, 0x3f, 0x7e, 0x4b, 0x88, 0xc9, 0x52, 0x44,
6689ed20078bSArd Biesheuvel 	0x0f, 0xea, 0xaf, 0x1f, 0x71, 0x48, 0x9f, 0x97,
6690ed20078bSArd Biesheuvel 	0x6d, 0xb9, 0x6f, 0x00, 0xa6, 0xde, 0x2b, 0x77,
6691ed20078bSArd Biesheuvel 	0x8b, 0x15, 0xad, 0x10, 0xa0, 0x2b, 0x7b, 0x41,
6692ed20078bSArd Biesheuvel 	0x90, 0x03, 0x2d, 0x69, 0xae, 0xcc, 0x77, 0x7c,
6693ed20078bSArd Biesheuvel 	0xa5, 0x9d, 0x29, 0x22, 0xc2, 0xea, 0xb4, 0x00,
6694ed20078bSArd Biesheuvel 	0x1a, 0xd2, 0x7a, 0x98, 0x8a, 0xf9, 0xf7, 0x82,
6695ed20078bSArd Biesheuvel 	0xb0, 0xab, 0xd8, 0xa6, 0x94, 0x8d, 0x58, 0x2f,
6696ed20078bSArd Biesheuvel 	0x01, 0x9e, 0x00, 0x20, 0xfc, 0x49, 0xdc, 0x0e,
6697ed20078bSArd Biesheuvel 	0x03, 0xe8, 0x45, 0x10, 0xd6, 0xa8, 0xda, 0x55,
6698ed20078bSArd Biesheuvel 	0x10, 0x9a, 0xdf, 0x67, 0x22, 0x8b, 0x43, 0xab,
6699ed20078bSArd Biesheuvel 	0x00, 0xbb, 0x02, 0xc8, 0xdd, 0x7b, 0x97, 0x17,
6700ed20078bSArd Biesheuvel 	0xd7, 0x1d, 0x9e, 0x02, 0x5e, 0x48, 0xde, 0x8e,
6701ed20078bSArd Biesheuvel 	0xcf, 0x99, 0x07, 0x95, 0x92, 0x3c, 0x5f, 0x9f,
6702ed20078bSArd Biesheuvel 	0xc5, 0x8a, 0xc0, 0x23, 0xaa, 0xd5, 0x8c, 0x82,
6703ed20078bSArd Biesheuvel 	0x6e, 0x16, 0x92, 0xb1, 0x12, 0x17, 0x07, 0xc3,
6704ed20078bSArd Biesheuvel 	0xfb, 0x36, 0xf5, 0x6c, 0x35, 0xd6, 0x06, 0x1f,
6705ed20078bSArd Biesheuvel 	0x9f, 0xa7, 0x94, 0xa2, 0x38, 0x63, 0x9c, 0xb0,
6706ed20078bSArd Biesheuvel 	0x71, 0xb3, 0xa5, 0xd2, 0xd8, 0xba, 0x9f, 0x08,
6707ed20078bSArd Biesheuvel 	0x01, 0xb3, 0xff, 0x04, 0x97, 0x73, 0x45, 0x1b,
6708ed20078bSArd Biesheuvel 	0xd5, 0xa9, 0x9c, 0x80, 0xaf, 0x04, 0x9a, 0x85,
6709ed20078bSArd Biesheuvel 	0xdb, 0x32, 0x5b, 0x5d, 0x1a, 0xc1, 0x36, 0x28,
6710ed20078bSArd Biesheuvel 	0x10, 0x79, 0xf1, 0x3c, 0xbf, 0x1a, 0x41, 0x5c,
6711ed20078bSArd Biesheuvel 	0x4e, 0xdf, 0xb2, 0x7c, 0x79, 0x3b, 0x7a, 0x62,
6712ed20078bSArd Biesheuvel 	0x3d, 0x4b, 0xc9, 0x9b, 0x2a, 0x2e, 0x7c, 0xa2,
6713ed20078bSArd Biesheuvel 	0xb1, 0x11, 0x98, 0xa7, 0x34, 0x1a, 0x00, 0xf3,
6714ed20078bSArd Biesheuvel 	0xd1, 0xbc, 0x18, 0x22, 0xba, 0x02, 0x56, 0x62,
6715ed20078bSArd Biesheuvel 	0x31, 0x10, 0x11, 0x6d, 0xe0, 0x54, 0x9d, 0x40,
6716ed20078bSArd Biesheuvel 	0x1f, 0x26, 0x80, 0x41, 0xca, 0x3f, 0x68, 0x0f,
6717ed20078bSArd Biesheuvel 	0x32, 0x1d, 0x0a, 0x8e, 0x79, 0xd8, 0xa4, 0x1b,
6718ed20078bSArd Biesheuvel 	0x29, 0x1c, 0x90, 0x8e, 0xc5, 0xe3, 0xb4, 0x91,
6719ed20078bSArd Biesheuvel 	0x37, 0x9a, 0x97, 0x86, 0x99, 0xd5, 0x09, 0xc5,
6720ed20078bSArd Biesheuvel 	0xbb, 0xa3, 0x3f, 0x21, 0x29, 0x82, 0x14, 0x5c,
6721ed20078bSArd Biesheuvel 	0xab, 0x25, 0xfb, 0xf2, 0x4f, 0x58, 0x26, 0xd4,
6722ed20078bSArd Biesheuvel 	0x83, 0xaa, 0x66, 0x89, 0x67, 0x7e, 0xc0, 0x49,
6723ed20078bSArd Biesheuvel 	0xe1, 0x11, 0x10, 0x7f, 0x7a, 0xda, 0x29, 0x04,
6724ed20078bSArd Biesheuvel 	0xff, 0xf0, 0xcb, 0x09, 0x7c, 0x9d, 0xfa, 0x03,
6725ed20078bSArd Biesheuvel 	0x6f, 0x81, 0x09, 0x31, 0x60, 0xfb, 0x08, 0xfa,
6726ed20078bSArd Biesheuvel 	0x74, 0xd3, 0x64, 0x44, 0x7c, 0x55, 0x85, 0xec,
6727ed20078bSArd Biesheuvel 	0x9c, 0x6e, 0x25, 0xb7, 0x6c, 0xc5, 0x37, 0xb6,
6728ed20078bSArd Biesheuvel 	0x83, 0x87, 0x72, 0x95, 0x8b, 0x9d, 0xe1, 0x69,
6729ed20078bSArd Biesheuvel 	0x5c, 0x31, 0x95, 0x42, 0xa6, 0x2c, 0xd1, 0x36,
6730ed20078bSArd Biesheuvel 	0x47, 0x1f, 0xec, 0x54, 0xab, 0xa2, 0x1c, 0xd8,
6731ed20078bSArd Biesheuvel 	0x00, 0xcc, 0xbc, 0x0d, 0x65, 0xe2, 0x67, 0xbf,
6732ed20078bSArd Biesheuvel 	0xbc, 0xea, 0xee, 0x9e, 0xe4, 0x36, 0x95, 0xbe,
6733ed20078bSArd Biesheuvel 	0x73, 0xd9, 0xa6, 0xd9, 0x0f, 0xa0, 0xcc, 0x82,
6734ed20078bSArd Biesheuvel 	0x76, 0x26, 0xad, 0x5b, 0x58, 0x6c, 0x4e, 0xab,
6735ed20078bSArd Biesheuvel 	0x29, 0x64, 0xd3, 0xd9, 0xa9, 0x08, 0x8c, 0x1d,
6736ed20078bSArd Biesheuvel 	0xa1, 0x4f, 0x80, 0xd8, 0x3f, 0x94, 0xfb, 0xd3,
6737ed20078bSArd Biesheuvel 	0x7b, 0xfc, 0xd1, 0x2b, 0xc3, 0x21, 0xeb, 0xe5,
6738ed20078bSArd Biesheuvel 	0x1c, 0x84, 0x23, 0x7f, 0x4b, 0xfa, 0xdb, 0x34,
6739ed20078bSArd Biesheuvel 	0x18, 0xa2, 0xc2, 0xe5, 0x13, 0xfe, 0x6c, 0x49,
6740ed20078bSArd Biesheuvel 	0x81, 0xd2, 0x73, 0xe7, 0xe2, 0xd7, 0xe4, 0x4f,
6741ed20078bSArd Biesheuvel 	0x4b, 0x08, 0x6e, 0xb1, 0x12, 0x22, 0x10, 0x9d,
6742ed20078bSArd Biesheuvel 	0xac, 0x51, 0x1e, 0x17, 0xd9, 0x8a, 0x0b, 0x42,
6743ed20078bSArd Biesheuvel 	0x88, 0x16, 0x81, 0x37, 0x7c, 0x6a, 0xf7, 0xef,
6744ed20078bSArd Biesheuvel 	0x2d, 0xe3, 0xd9, 0xf8, 0x5f, 0xe0, 0x53, 0x27,
6745ed20078bSArd Biesheuvel 	0x74, 0xb9, 0xe2, 0xd6, 0x1c, 0x80, 0x2c, 0x52,
6746ed20078bSArd Biesheuvel 	0x65
6747ed20078bSArd Biesheuvel };
6748ed20078bSArd Biesheuvel static const u8 dec_assoc009[] __initconst = {
6749ed20078bSArd Biesheuvel 	0x5a, 0x27, 0xff, 0xeb, 0xdf, 0x84, 0xb2, 0x9e,
6750ed20078bSArd Biesheuvel 	0xef
6751ed20078bSArd Biesheuvel };
6752ed20078bSArd Biesheuvel static const u8 dec_nonce009[] __initconst = {
6753ed20078bSArd Biesheuvel 	0xef, 0x2d, 0x63, 0xee, 0x6b, 0x80, 0x8b, 0x78
6754ed20078bSArd Biesheuvel };
6755ed20078bSArd Biesheuvel static const u8 dec_key009[] __initconst = {
6756ed20078bSArd Biesheuvel 	0xea, 0xbc, 0x56, 0x99, 0xe3, 0x50, 0xff, 0xc5,
6757ed20078bSArd Biesheuvel 	0xcc, 0x1a, 0xd7, 0xc1, 0x57, 0x72, 0xea, 0x86,
6758ed20078bSArd Biesheuvel 	0x5b, 0x89, 0x88, 0x61, 0x3d, 0x2f, 0x9b, 0xb2,
6759ed20078bSArd Biesheuvel 	0xe7, 0x9c, 0xec, 0x74, 0x6e, 0x3e, 0xf4, 0x3b
6760ed20078bSArd Biesheuvel };
6761ed20078bSArd Biesheuvel 
6762ed20078bSArd Biesheuvel static const u8 dec_input010[] __initconst = {
6763ed20078bSArd Biesheuvel 	0xe5, 0x26, 0xa4, 0x3d, 0xbd, 0x33, 0xd0, 0x4b,
6764ed20078bSArd Biesheuvel 	0x6f, 0x05, 0xa7, 0x6e, 0x12, 0x7a, 0xd2, 0x74,
6765ed20078bSArd Biesheuvel 	0xa6, 0xdd, 0xbd, 0x95, 0xeb, 0xf9, 0xa4, 0xf1,
6766ed20078bSArd Biesheuvel 	0x59, 0x93, 0x91, 0x70, 0xd9, 0xfe, 0x9a, 0xcd,
6767ed20078bSArd Biesheuvel 	0x53, 0x1f, 0x3a, 0xab, 0xa6, 0x7c, 0x9f, 0xa6,
6768ed20078bSArd Biesheuvel 	0x9e, 0xbd, 0x99, 0xd9, 0xb5, 0x97, 0x44, 0xd5,
6769ed20078bSArd Biesheuvel 	0x14, 0x48, 0x4d, 0x9d, 0xc0, 0xd0, 0x05, 0x96,
6770ed20078bSArd Biesheuvel 	0xeb, 0x4c, 0x78, 0x55, 0x09, 0x08, 0x01, 0x02,
6771ed20078bSArd Biesheuvel 	0x30, 0x90, 0x7b, 0x96, 0x7a, 0x7b, 0x5f, 0x30,
6772ed20078bSArd Biesheuvel 	0x41, 0x24, 0xce, 0x68, 0x61, 0x49, 0x86, 0x57,
6773ed20078bSArd Biesheuvel 	0x82, 0xdd, 0x53, 0x1c, 0x51, 0x28, 0x2b, 0x53,
6774ed20078bSArd Biesheuvel 	0x6e, 0x2d, 0xc2, 0x20, 0x4c, 0xdd, 0x8f, 0x65,
6775ed20078bSArd Biesheuvel 	0x10, 0x20, 0x50, 0xdd, 0x9d, 0x50, 0xe5, 0x71,
6776ed20078bSArd Biesheuvel 	0x40, 0x53, 0x69, 0xfc, 0x77, 0x48, 0x11, 0xb9,
6777ed20078bSArd Biesheuvel 	0xde, 0xa4, 0x8d, 0x58, 0xe4, 0xa6, 0x1a, 0x18,
6778ed20078bSArd Biesheuvel 	0x47, 0x81, 0x7e, 0xfc, 0xdd, 0xf6, 0xef, 0xce,
6779ed20078bSArd Biesheuvel 	0x2f, 0x43, 0x68, 0xd6, 0x06, 0xe2, 0x74, 0x6a,
6780ed20078bSArd Biesheuvel 	0xad, 0x90, 0xf5, 0x37, 0xf3, 0x3d, 0x82, 0x69,
6781ed20078bSArd Biesheuvel 	0x40, 0xe9, 0x6b, 0xa7, 0x3d, 0xa8, 0x1e, 0xd2,
6782ed20078bSArd Biesheuvel 	0x02, 0x7c, 0xb7, 0x9b, 0xe4, 0xda, 0x8f, 0x95,
6783ed20078bSArd Biesheuvel 	0x06, 0xc5, 0xdf, 0x73, 0xa3, 0x20, 0x9a, 0x49,
6784ed20078bSArd Biesheuvel 	0xde, 0x9c, 0xbc, 0xee, 0x14, 0x3f, 0x81, 0x5e,
6785ed20078bSArd Biesheuvel 	0xf8, 0x3b, 0x59, 0x3c, 0xe1, 0x68, 0x12, 0x5a,
6786ed20078bSArd Biesheuvel 	0x3a, 0x76, 0x3a, 0x3f, 0xf7, 0x87, 0x33, 0x0a,
6787ed20078bSArd Biesheuvel 	0x01, 0xb8, 0xd4, 0xed, 0xb6, 0xbe, 0x94, 0x5e,
6788ed20078bSArd Biesheuvel 	0x70, 0x40, 0x56, 0x67, 0x1f, 0x50, 0x44, 0x19,
6789ed20078bSArd Biesheuvel 	0xce, 0x82, 0x70, 0x10, 0x87, 0x13, 0x20, 0x0b,
6790ed20078bSArd Biesheuvel 	0x4c, 0x5a, 0xb6, 0xf6, 0xa7, 0xae, 0x81, 0x75,
6791ed20078bSArd Biesheuvel 	0x01, 0x81, 0xe6, 0x4b, 0x57, 0x7c, 0xdd, 0x6d,
6792ed20078bSArd Biesheuvel 	0xf8, 0x1c, 0x29, 0x32, 0xf7, 0xda, 0x3c, 0x2d,
6793ed20078bSArd Biesheuvel 	0xf8, 0x9b, 0x25, 0x6e, 0x00, 0xb4, 0xf7, 0x2f,
6794ed20078bSArd Biesheuvel 	0xf7, 0x04, 0xf7, 0xa1, 0x56, 0xac, 0x4f, 0x1a,
6795ed20078bSArd Biesheuvel 	0x64, 0xb8, 0x47, 0x55, 0x18, 0x7b, 0x07, 0x4d,
6796ed20078bSArd Biesheuvel 	0xbd, 0x47, 0x24, 0x80, 0x5d, 0xa2, 0x70, 0xc5,
6797ed20078bSArd Biesheuvel 	0xdd, 0x8e, 0x82, 0xd4, 0xeb, 0xec, 0xb2, 0x0c,
6798ed20078bSArd Biesheuvel 	0x39, 0xd2, 0x97, 0xc1, 0xcb, 0xeb, 0xf4, 0x77,
6799ed20078bSArd Biesheuvel 	0x59, 0xb4, 0x87, 0xef, 0xcb, 0x43, 0x2d, 0x46,
6800ed20078bSArd Biesheuvel 	0x54, 0xd1, 0xa7, 0xd7, 0x15, 0x99, 0x0a, 0x43,
6801ed20078bSArd Biesheuvel 	0xa1, 0xe0, 0x99, 0x33, 0x71, 0xc1, 0xed, 0xfe,
6802ed20078bSArd Biesheuvel 	0x72, 0x46, 0x33, 0x8e, 0x91, 0x08, 0x9f, 0xc8,
6803ed20078bSArd Biesheuvel 	0x2e, 0xca, 0xfa, 0xdc, 0x59, 0xd5, 0xc3, 0x76,
6804ed20078bSArd Biesheuvel 	0x84, 0x9f, 0xa3, 0x37, 0x68, 0xc3, 0xf0, 0x47,
6805ed20078bSArd Biesheuvel 	0x2c, 0x68, 0xdb, 0x5e, 0xc3, 0x49, 0x4c, 0xe8,
6806ed20078bSArd Biesheuvel 	0x92, 0x85, 0xe2, 0x23, 0xd3, 0x3f, 0xad, 0x32,
6807ed20078bSArd Biesheuvel 	0xe5, 0x2b, 0x82, 0xd7, 0x8f, 0x99, 0x0a, 0x59,
6808ed20078bSArd Biesheuvel 	0x5c, 0x45, 0xd9, 0xb4, 0x51, 0x52, 0xc2, 0xae,
6809ed20078bSArd Biesheuvel 	0xbf, 0x80, 0xcf, 0xc9, 0xc9, 0x51, 0x24, 0x2a,
6810ed20078bSArd Biesheuvel 	0x3b, 0x3a, 0x4d, 0xae, 0xeb, 0xbd, 0x22, 0xc3,
6811ed20078bSArd Biesheuvel 	0x0e, 0x0f, 0x59, 0x25, 0x92, 0x17, 0xe9, 0x74,
6812ed20078bSArd Biesheuvel 	0xc7, 0x8b, 0x70, 0x70, 0x36, 0x55, 0x95, 0x75,
6813ed20078bSArd Biesheuvel 	0x4b, 0xad, 0x61, 0x2b, 0x09, 0xbc, 0x82, 0xf2,
6814ed20078bSArd Biesheuvel 	0x6e, 0x94, 0x43, 0xae, 0xc3, 0xd5, 0xcd, 0x8e,
6815ed20078bSArd Biesheuvel 	0xfe, 0x5b, 0x9a, 0x88, 0x43, 0x01, 0x75, 0xb2,
6816ed20078bSArd Biesheuvel 	0x23, 0x09, 0xf7, 0x89, 0x83, 0xe7, 0xfa, 0xf9,
6817ed20078bSArd Biesheuvel 	0xb4, 0x9b, 0xf8, 0xef, 0xbd, 0x1c, 0x92, 0xc1,
6818ed20078bSArd Biesheuvel 	0xda, 0x7e, 0xfe, 0x05, 0xba, 0x5a, 0xcd, 0x07,
6819ed20078bSArd Biesheuvel 	0x6a, 0x78, 0x9e, 0x5d, 0xfb, 0x11, 0x2f, 0x79,
6820ed20078bSArd Biesheuvel 	0x38, 0xb6, 0xc2, 0x5b, 0x6b, 0x51, 0xb4, 0x71,
6821ed20078bSArd Biesheuvel 	0xdd, 0xf7, 0x2a, 0xe4, 0xf4, 0x72, 0x76, 0xad,
6822ed20078bSArd Biesheuvel 	0xc2, 0xdd, 0x64, 0x5d, 0x79, 0xb6, 0xf5, 0x7a,
6823ed20078bSArd Biesheuvel 	0x77, 0x20, 0x05, 0x3d, 0x30, 0x06, 0xd4, 0x4c,
6824ed20078bSArd Biesheuvel 	0x0a, 0x2c, 0x98, 0x5a, 0xb9, 0xd4, 0x98, 0xa9,
6825ed20078bSArd Biesheuvel 	0x3f, 0xc6, 0x12, 0xea, 0x3b, 0x4b, 0xc5, 0x79,
6826ed20078bSArd Biesheuvel 	0x64, 0x63, 0x6b, 0x09, 0x54, 0x3b, 0x14, 0x27,
6827ed20078bSArd Biesheuvel 	0xba, 0x99, 0x80, 0xc8, 0x72, 0xa8, 0x12, 0x90,
6828ed20078bSArd Biesheuvel 	0x29, 0xba, 0x40, 0x54, 0x97, 0x2b, 0x7b, 0xfe,
6829ed20078bSArd Biesheuvel 	0xeb, 0xcd, 0x01, 0x05, 0x44, 0x72, 0xdb, 0x99,
6830ed20078bSArd Biesheuvel 	0xe4, 0x61, 0xc9, 0x69, 0xd6, 0xb9, 0x28, 0xd1,
6831ed20078bSArd Biesheuvel 	0x05, 0x3e, 0xf9, 0x0b, 0x49, 0x0a, 0x49, 0xe9,
6832ed20078bSArd Biesheuvel 	0x8d, 0x0e, 0xa7, 0x4a, 0x0f, 0xaf, 0x32, 0xd0,
6833ed20078bSArd Biesheuvel 	0xe0, 0xb2, 0x3a, 0x55, 0x58, 0xfe, 0x5c, 0x28,
6834ed20078bSArd Biesheuvel 	0x70, 0x51, 0x23, 0xb0, 0x7b, 0x6a, 0x5f, 0x1e,
6835ed20078bSArd Biesheuvel 	0xb8, 0x17, 0xd7, 0x94, 0x15, 0x8f, 0xee, 0x20,
6836ed20078bSArd Biesheuvel 	0xc7, 0x42, 0x25, 0x3e, 0x9a, 0x14, 0xd7, 0x60,
6837ed20078bSArd Biesheuvel 	0x72, 0x39, 0x47, 0x48, 0xa9, 0xfe, 0xdd, 0x47,
6838ed20078bSArd Biesheuvel 	0x0a, 0xb1, 0xe6, 0x60, 0x28, 0x8c, 0x11, 0x68,
6839ed20078bSArd Biesheuvel 	0xe1, 0xff, 0xd7, 0xce, 0xc8, 0xbe, 0xb3, 0xfe,
6840ed20078bSArd Biesheuvel 	0x27, 0x30, 0x09, 0x70, 0xd7, 0xfa, 0x02, 0x33,
6841ed20078bSArd Biesheuvel 	0x3a, 0x61, 0x2e, 0xc7, 0xff, 0xa4, 0x2a, 0xa8,
6842ed20078bSArd Biesheuvel 	0x6e, 0xb4, 0x79, 0x35, 0x6d, 0x4c, 0x1e, 0x38,
6843ed20078bSArd Biesheuvel 	0xf8, 0xee, 0xd4, 0x84, 0x4e, 0x6e, 0x28, 0xa7,
6844ed20078bSArd Biesheuvel 	0xce, 0xc8, 0xc1, 0xcf, 0x80, 0x05, 0xf3, 0x04,
6845ed20078bSArd Biesheuvel 	0xef, 0xc8, 0x18, 0x28, 0x2e, 0x8d, 0x5e, 0x0c,
6846ed20078bSArd Biesheuvel 	0xdf, 0xb8, 0x5f, 0x96, 0xe8, 0xc6, 0x9c, 0x2f,
6847ed20078bSArd Biesheuvel 	0xe5, 0xa6, 0x44, 0xd7, 0xe7, 0x99, 0x44, 0x0c,
6848ed20078bSArd Biesheuvel 	0xec, 0xd7, 0x05, 0x60, 0x97, 0xbb, 0x74, 0x77,
6849ed20078bSArd Biesheuvel 	0x58, 0xd5, 0xbb, 0x48, 0xde, 0x5a, 0xb2, 0x54,
6850ed20078bSArd Biesheuvel 	0x7f, 0x0e, 0x46, 0x70, 0x6a, 0x6f, 0x78, 0xa5,
6851ed20078bSArd Biesheuvel 	0x08, 0x89, 0x05, 0x4e, 0x7e, 0xa0, 0x69, 0xb4,
6852ed20078bSArd Biesheuvel 	0x40, 0x60, 0x55, 0x77, 0x75, 0x9b, 0x19, 0xf2,
6853ed20078bSArd Biesheuvel 	0xd5, 0x13, 0x80, 0x77, 0xf9, 0x4b, 0x3f, 0x1e,
6854ed20078bSArd Biesheuvel 	0xee, 0xe6, 0x76, 0x84, 0x7b, 0x8c, 0xe5, 0x27,
6855ed20078bSArd Biesheuvel 	0xa8, 0x0a, 0x91, 0x01, 0x68, 0x71, 0x8a, 0x3f,
6856ed20078bSArd Biesheuvel 	0x06, 0xab, 0xf6, 0xa9, 0xa5, 0xe6, 0x72, 0x92,
6857ed20078bSArd Biesheuvel 	0xe4, 0x67, 0xe2, 0xa2, 0x46, 0x35, 0x84, 0x55,
6858ed20078bSArd Biesheuvel 	0x7d, 0xca, 0xa8, 0x85, 0xd0, 0xf1, 0x3f, 0xbe,
6859ed20078bSArd Biesheuvel 	0xd7, 0x34, 0x64, 0xfc, 0xae, 0xe3, 0xe4, 0x04,
6860ed20078bSArd Biesheuvel 	0x9f, 0x66, 0x02, 0xb9, 0x88, 0x10, 0xd9, 0xc4,
6861ed20078bSArd Biesheuvel 	0x4c, 0x31, 0x43, 0x7a, 0x93, 0xe2, 0x9b, 0x56,
6862ed20078bSArd Biesheuvel 	0x43, 0x84, 0xdc, 0xdc, 0xde, 0x1d, 0xa4, 0x02,
6863ed20078bSArd Biesheuvel 	0x0e, 0xc2, 0xef, 0xc3, 0xf8, 0x78, 0xd1, 0xb2,
6864ed20078bSArd Biesheuvel 	0x6b, 0x63, 0x18, 0xc9, 0xa9, 0xe5, 0x72, 0xd8,
6865ed20078bSArd Biesheuvel 	0xf3, 0xb9, 0xd1, 0x8a, 0xc7, 0x1a, 0x02, 0x27,
6866ed20078bSArd Biesheuvel 	0x20, 0x77, 0x10, 0xe5, 0xc8, 0xd4, 0x4a, 0x47,
6867ed20078bSArd Biesheuvel 	0xe5, 0xdf, 0x5f, 0x01, 0xaa, 0xb0, 0xd4, 0x10,
6868ed20078bSArd Biesheuvel 	0xbb, 0x69, 0xe3, 0x36, 0xc8, 0xe1, 0x3d, 0x43,
6869ed20078bSArd Biesheuvel 	0xfb, 0x86, 0xcd, 0xcc, 0xbf, 0xf4, 0x88, 0xe0,
6870ed20078bSArd Biesheuvel 	0x20, 0xca, 0xb7, 0x1b, 0xf1, 0x2f, 0x5c, 0xee,
6871ed20078bSArd Biesheuvel 	0xd4, 0xd3, 0xa3, 0xcc, 0xa4, 0x1e, 0x1c, 0x47,
6872ed20078bSArd Biesheuvel 	0xfb, 0xbf, 0xfc, 0xa2, 0x41, 0x55, 0x9d, 0xf6,
6873ed20078bSArd Biesheuvel 	0x5a, 0x5e, 0x65, 0x32, 0x34, 0x7b, 0x52, 0x8d,
6874ed20078bSArd Biesheuvel 	0xd5, 0xd0, 0x20, 0x60, 0x03, 0xab, 0x3f, 0x8c,
6875ed20078bSArd Biesheuvel 	0xd4, 0x21, 0xea, 0x2a, 0xd9, 0xc4, 0xd0, 0xd3,
6876ed20078bSArd Biesheuvel 	0x65, 0xd8, 0x7a, 0x13, 0x28, 0x62, 0x32, 0x4b,
6877ed20078bSArd Biesheuvel 	0x2c, 0x87, 0x93, 0xa8, 0xb4, 0x52, 0x45, 0x09,
6878ed20078bSArd Biesheuvel 	0x44, 0xec, 0xec, 0xc3, 0x17, 0xdb, 0x9a, 0x4d,
6879ed20078bSArd Biesheuvel 	0x5c, 0xa9, 0x11, 0xd4, 0x7d, 0xaf, 0x9e, 0xf1,
6880ed20078bSArd Biesheuvel 	0x2d, 0xb2, 0x66, 0xc5, 0x1d, 0xed, 0xb7, 0xcd,
6881ed20078bSArd Biesheuvel 	0x0b, 0x25, 0x5e, 0x30, 0x47, 0x3f, 0x40, 0xf4,
6882ed20078bSArd Biesheuvel 	0xa1, 0xa0, 0x00, 0x94, 0x10, 0xc5, 0x6a, 0x63,
6883ed20078bSArd Biesheuvel 	0x1a, 0xd5, 0x88, 0x92, 0x8e, 0x82, 0x39, 0x87,
6884ed20078bSArd Biesheuvel 	0x3c, 0x78, 0x65, 0x58, 0x42, 0x75, 0x5b, 0xdd,
6885ed20078bSArd Biesheuvel 	0x77, 0x3e, 0x09, 0x4e, 0x76, 0x5b, 0xe6, 0x0e,
6886ed20078bSArd Biesheuvel 	0x4d, 0x38, 0xb2, 0xc0, 0xb8, 0x95, 0x01, 0x7a,
6887ed20078bSArd Biesheuvel 	0x10, 0xe0, 0xfb, 0x07, 0xf2, 0xab, 0x2d, 0x8c,
6888ed20078bSArd Biesheuvel 	0x32, 0xed, 0x2b, 0xc0, 0x46, 0xc2, 0xf5, 0x38,
6889ed20078bSArd Biesheuvel 	0x83, 0xf0, 0x17, 0xec, 0xc1, 0x20, 0x6a, 0x9a,
6890ed20078bSArd Biesheuvel 	0x0b, 0x00, 0xa0, 0x98, 0x22, 0x50, 0x23, 0xd5,
6891ed20078bSArd Biesheuvel 	0x80, 0x6b, 0xf6, 0x1f, 0xc3, 0xcc, 0x97, 0xc9,
6892ed20078bSArd Biesheuvel 	0x24, 0x9f, 0xf3, 0xaf, 0x43, 0x14, 0xd5, 0xa0
6893ed20078bSArd Biesheuvel };
6894ed20078bSArd Biesheuvel static const u8 dec_output010[] __initconst = {
6895ed20078bSArd Biesheuvel 	0x42, 0x93, 0xe4, 0xeb, 0x97, 0xb0, 0x57, 0xbf,
6896ed20078bSArd Biesheuvel 	0x1a, 0x8b, 0x1f, 0xe4, 0x5f, 0x36, 0x20, 0x3c,
6897ed20078bSArd Biesheuvel 	0xef, 0x0a, 0xa9, 0x48, 0x5f, 0x5f, 0x37, 0x22,
6898ed20078bSArd Biesheuvel 	0x3a, 0xde, 0xe3, 0xae, 0xbe, 0xad, 0x07, 0xcc,
6899ed20078bSArd Biesheuvel 	0xb1, 0xf6, 0xf5, 0xf9, 0x56, 0xdd, 0xe7, 0x16,
6900ed20078bSArd Biesheuvel 	0x1e, 0x7f, 0xdf, 0x7a, 0x9e, 0x75, 0xb7, 0xc7,
6901ed20078bSArd Biesheuvel 	0xbe, 0xbe, 0x8a, 0x36, 0x04, 0xc0, 0x10, 0xf4,
6902ed20078bSArd Biesheuvel 	0x95, 0x20, 0x03, 0xec, 0xdc, 0x05, 0xa1, 0x7d,
6903ed20078bSArd Biesheuvel 	0xc4, 0xa9, 0x2c, 0x82, 0xd0, 0xbc, 0x8b, 0xc5,
6904ed20078bSArd Biesheuvel 	0xc7, 0x45, 0x50, 0xf6, 0xa2, 0x1a, 0xb5, 0x46,
6905ed20078bSArd Biesheuvel 	0x3b, 0x73, 0x02, 0xa6, 0x83, 0x4b, 0x73, 0x82,
6906ed20078bSArd Biesheuvel 	0x58, 0x5e, 0x3b, 0x65, 0x2f, 0x0e, 0xfd, 0x2b,
6907ed20078bSArd Biesheuvel 	0x59, 0x16, 0xce, 0xa1, 0x60, 0x9c, 0xe8, 0x3a,
6908ed20078bSArd Biesheuvel 	0x99, 0xed, 0x8d, 0x5a, 0xcf, 0xf6, 0x83, 0xaf,
6909ed20078bSArd Biesheuvel 	0xba, 0xd7, 0x73, 0x73, 0x40, 0x97, 0x3d, 0xca,
6910ed20078bSArd Biesheuvel 	0xef, 0x07, 0x57, 0xe6, 0xd9, 0x70, 0x0e, 0x95,
6911ed20078bSArd Biesheuvel 	0xae, 0xa6, 0x8d, 0x04, 0xcc, 0xee, 0xf7, 0x09,
6912ed20078bSArd Biesheuvel 	0x31, 0x77, 0x12, 0xa3, 0x23, 0x97, 0x62, 0xb3,
6913ed20078bSArd Biesheuvel 	0x7b, 0x32, 0xfb, 0x80, 0x14, 0x48, 0x81, 0xc3,
6914ed20078bSArd Biesheuvel 	0xe5, 0xea, 0x91, 0x39, 0x52, 0x81, 0xa2, 0x4f,
6915ed20078bSArd Biesheuvel 	0xe4, 0xb3, 0x09, 0xff, 0xde, 0x5e, 0xe9, 0x58,
6916ed20078bSArd Biesheuvel 	0x84, 0x6e, 0xf9, 0x3d, 0xdf, 0x25, 0xea, 0xad,
6917ed20078bSArd Biesheuvel 	0xae, 0xe6, 0x9a, 0xd1, 0x89, 0x55, 0xd3, 0xde,
6918ed20078bSArd Biesheuvel 	0x6c, 0x52, 0xdb, 0x70, 0xfe, 0x37, 0xce, 0x44,
6919ed20078bSArd Biesheuvel 	0x0a, 0xa8, 0x25, 0x5f, 0x92, 0xc1, 0x33, 0x4a,
6920ed20078bSArd Biesheuvel 	0x4f, 0x9b, 0x62, 0x35, 0xff, 0xce, 0xc0, 0xa9,
6921ed20078bSArd Biesheuvel 	0x60, 0xce, 0x52, 0x00, 0x97, 0x51, 0x35, 0x26,
6922ed20078bSArd Biesheuvel 	0x2e, 0xb9, 0x36, 0xa9, 0x87, 0x6e, 0x1e, 0xcc,
6923ed20078bSArd Biesheuvel 	0x91, 0x78, 0x53, 0x98, 0x86, 0x5b, 0x9c, 0x74,
6924ed20078bSArd Biesheuvel 	0x7d, 0x88, 0x33, 0xe1, 0xdf, 0x37, 0x69, 0x2b,
6925ed20078bSArd Biesheuvel 	0xbb, 0xf1, 0x4d, 0xf4, 0xd1, 0xf1, 0x39, 0x93,
6926ed20078bSArd Biesheuvel 	0x17, 0x51, 0x19, 0xe3, 0x19, 0x1e, 0x76, 0x37,
6927ed20078bSArd Biesheuvel 	0x25, 0xfb, 0x09, 0x27, 0x6a, 0xab, 0x67, 0x6f,
6928ed20078bSArd Biesheuvel 	0x14, 0x12, 0x64, 0xe7, 0xc4, 0x07, 0xdf, 0x4d,
6929ed20078bSArd Biesheuvel 	0x17, 0xbb, 0x6d, 0xe0, 0xe9, 0xb9, 0xab, 0xca,
6930ed20078bSArd Biesheuvel 	0x10, 0x68, 0xaf, 0x7e, 0xb7, 0x33, 0x54, 0x73,
6931ed20078bSArd Biesheuvel 	0x07, 0x6e, 0xf7, 0x81, 0x97, 0x9c, 0x05, 0x6f,
6932ed20078bSArd Biesheuvel 	0x84, 0x5f, 0xd2, 0x42, 0xfb, 0x38, 0xcf, 0xd1,
6933ed20078bSArd Biesheuvel 	0x2f, 0x14, 0x30, 0x88, 0x98, 0x4d, 0x5a, 0xa9,
6934ed20078bSArd Biesheuvel 	0x76, 0xd5, 0x4f, 0x3e, 0x70, 0x6c, 0x85, 0x76,
6935ed20078bSArd Biesheuvel 	0xd7, 0x01, 0xa0, 0x1a, 0xc8, 0x4e, 0xaa, 0xac,
6936ed20078bSArd Biesheuvel 	0x78, 0xfe, 0x46, 0xde, 0x6a, 0x05, 0x46, 0xa7,
6937ed20078bSArd Biesheuvel 	0x43, 0x0c, 0xb9, 0xde, 0xb9, 0x68, 0xfb, 0xce,
6938ed20078bSArd Biesheuvel 	0x42, 0x99, 0x07, 0x4d, 0x0b, 0x3b, 0x5a, 0x30,
6939ed20078bSArd Biesheuvel 	0x35, 0xa8, 0xf9, 0x3a, 0x73, 0xef, 0x0f, 0xdb,
6940ed20078bSArd Biesheuvel 	0x1e, 0x16, 0x42, 0xc4, 0xba, 0xae, 0x58, 0xaa,
6941ed20078bSArd Biesheuvel 	0xf8, 0xe5, 0x75, 0x2f, 0x1b, 0x15, 0x5c, 0xfd,
6942ed20078bSArd Biesheuvel 	0x0a, 0x97, 0xd0, 0xe4, 0x37, 0x83, 0x61, 0x5f,
6943ed20078bSArd Biesheuvel 	0x43, 0xa6, 0xc7, 0x3f, 0x38, 0x59, 0xe6, 0xeb,
6944ed20078bSArd Biesheuvel 	0xa3, 0x90, 0xc3, 0xaa, 0xaa, 0x5a, 0xd3, 0x34,
6945ed20078bSArd Biesheuvel 	0xd4, 0x17, 0xc8, 0x65, 0x3e, 0x57, 0xbc, 0x5e,
6946ed20078bSArd Biesheuvel 	0xdd, 0x9e, 0xb7, 0xf0, 0x2e, 0x5b, 0xb2, 0x1f,
6947ed20078bSArd Biesheuvel 	0x8a, 0x08, 0x0d, 0x45, 0x91, 0x0b, 0x29, 0x53,
6948ed20078bSArd Biesheuvel 	0x4f, 0x4c, 0x5a, 0x73, 0x56, 0xfe, 0xaf, 0x41,
6949ed20078bSArd Biesheuvel 	0x01, 0x39, 0x0a, 0x24, 0x3c, 0x7e, 0xbe, 0x4e,
6950ed20078bSArd Biesheuvel 	0x53, 0xf3, 0xeb, 0x06, 0x66, 0x51, 0x28, 0x1d,
6951ed20078bSArd Biesheuvel 	0xbd, 0x41, 0x0a, 0x01, 0xab, 0x16, 0x47, 0x27,
6952ed20078bSArd Biesheuvel 	0x47, 0x47, 0xf7, 0xcb, 0x46, 0x0a, 0x70, 0x9e,
6953ed20078bSArd Biesheuvel 	0x01, 0x9c, 0x09, 0xe1, 0x2a, 0x00, 0x1a, 0xd8,
6954ed20078bSArd Biesheuvel 	0xd4, 0x79, 0x9d, 0x80, 0x15, 0x8e, 0x53, 0x2a,
6955ed20078bSArd Biesheuvel 	0x65, 0x83, 0x78, 0x3e, 0x03, 0x00, 0x07, 0x12,
6956ed20078bSArd Biesheuvel 	0x1f, 0x33, 0x3e, 0x7b, 0x13, 0x37, 0xf1, 0xc3,
6957ed20078bSArd Biesheuvel 	0xef, 0xb7, 0xc1, 0x20, 0x3c, 0x3e, 0x67, 0x66,
6958ed20078bSArd Biesheuvel 	0x5d, 0x88, 0xa7, 0x7d, 0x33, 0x50, 0x77, 0xb0,
6959ed20078bSArd Biesheuvel 	0x28, 0x8e, 0xe7, 0x2c, 0x2e, 0x7a, 0xf4, 0x3c,
6960ed20078bSArd Biesheuvel 	0x8d, 0x74, 0x83, 0xaf, 0x8e, 0x87, 0x0f, 0xe4,
6961ed20078bSArd Biesheuvel 	0x50, 0xff, 0x84, 0x5c, 0x47, 0x0c, 0x6a, 0x49,
6962ed20078bSArd Biesheuvel 	0xbf, 0x42, 0x86, 0x77, 0x15, 0x48, 0xa5, 0x90,
6963ed20078bSArd Biesheuvel 	0x5d, 0x93, 0xd6, 0x2a, 0x11, 0xd5, 0xd5, 0x11,
6964ed20078bSArd Biesheuvel 	0xaa, 0xce, 0xe7, 0x6f, 0xa5, 0xb0, 0x09, 0x2c,
6965ed20078bSArd Biesheuvel 	0x8d, 0xd3, 0x92, 0xf0, 0x5a, 0x2a, 0xda, 0x5b,
6966ed20078bSArd Biesheuvel 	0x1e, 0xd5, 0x9a, 0xc4, 0xc4, 0xf3, 0x49, 0x74,
6967ed20078bSArd Biesheuvel 	0x41, 0xca, 0xe8, 0xc1, 0xf8, 0x44, 0xd6, 0x3c,
6968ed20078bSArd Biesheuvel 	0xae, 0x6c, 0x1d, 0x9a, 0x30, 0x04, 0x4d, 0x27,
6969ed20078bSArd Biesheuvel 	0x0e, 0xb1, 0x5f, 0x59, 0xa2, 0x24, 0xe8, 0xe1,
6970ed20078bSArd Biesheuvel 	0x98, 0xc5, 0x6a, 0x4c, 0xfe, 0x41, 0xd2, 0x27,
6971ed20078bSArd Biesheuvel 	0x42, 0x52, 0xe1, 0xe9, 0x7d, 0x62, 0xe4, 0x88,
6972ed20078bSArd Biesheuvel 	0x0f, 0xad, 0xb2, 0x70, 0xcb, 0x9d, 0x4c, 0x27,
6973ed20078bSArd Biesheuvel 	0x2e, 0x76, 0x1e, 0x1a, 0x63, 0x65, 0xf5, 0x3b,
6974ed20078bSArd Biesheuvel 	0xf8, 0x57, 0x69, 0xeb, 0x5b, 0x38, 0x26, 0x39,
6975ed20078bSArd Biesheuvel 	0x33, 0x25, 0x45, 0x3e, 0x91, 0xb8, 0xd8, 0xc7,
6976ed20078bSArd Biesheuvel 	0xd5, 0x42, 0xc0, 0x22, 0x31, 0x74, 0xf4, 0xbc,
6977ed20078bSArd Biesheuvel 	0x0c, 0x23, 0xf1, 0xca, 0xc1, 0x8d, 0xd7, 0xbe,
6978ed20078bSArd Biesheuvel 	0xc9, 0x62, 0xe4, 0x08, 0x1a, 0xcf, 0x36, 0xd5,
6979ed20078bSArd Biesheuvel 	0xfe, 0x55, 0x21, 0x59, 0x91, 0x87, 0x87, 0xdf,
6980ed20078bSArd Biesheuvel 	0x06, 0xdb, 0xdf, 0x96, 0x45, 0x58, 0xda, 0x05,
6981ed20078bSArd Biesheuvel 	0xcd, 0x50, 0x4d, 0xd2, 0x7d, 0x05, 0x18, 0x73,
6982ed20078bSArd Biesheuvel 	0x6a, 0x8d, 0x11, 0x85, 0xa6, 0x88, 0xe8, 0xda,
6983ed20078bSArd Biesheuvel 	0xe6, 0x30, 0x33, 0xa4, 0x89, 0x31, 0x75, 0xbe,
6984ed20078bSArd Biesheuvel 	0x69, 0x43, 0x84, 0x43, 0x50, 0x87, 0xdd, 0x71,
6985ed20078bSArd Biesheuvel 	0x36, 0x83, 0xc3, 0x78, 0x74, 0x24, 0x0a, 0xed,
6986ed20078bSArd Biesheuvel 	0x7b, 0xdb, 0xa4, 0x24, 0x0b, 0xb9, 0x7e, 0x5d,
6987ed20078bSArd Biesheuvel 	0xff, 0xde, 0xb1, 0xef, 0x61, 0x5a, 0x45, 0x33,
6988ed20078bSArd Biesheuvel 	0xf6, 0x17, 0x07, 0x08, 0x98, 0x83, 0x92, 0x0f,
6989ed20078bSArd Biesheuvel 	0x23, 0x6d, 0xe6, 0xaa, 0x17, 0x54, 0xad, 0x6a,
6990ed20078bSArd Biesheuvel 	0xc8, 0xdb, 0x26, 0xbe, 0xb8, 0xb6, 0x08, 0xfa,
6991ed20078bSArd Biesheuvel 	0x68, 0xf1, 0xd7, 0x79, 0x6f, 0x18, 0xb4, 0x9e,
6992ed20078bSArd Biesheuvel 	0x2d, 0x3f, 0x1b, 0x64, 0xaf, 0x8d, 0x06, 0x0e,
6993ed20078bSArd Biesheuvel 	0x49, 0x28, 0xe0, 0x5d, 0x45, 0x68, 0x13, 0x87,
6994ed20078bSArd Biesheuvel 	0xfa, 0xde, 0x40, 0x7b, 0xd2, 0xc3, 0x94, 0xd5,
6995ed20078bSArd Biesheuvel 	0xe1, 0xd9, 0xc2, 0xaf, 0x55, 0x89, 0xeb, 0xb4,
6996ed20078bSArd Biesheuvel 	0x12, 0x59, 0xa8, 0xd4, 0xc5, 0x29, 0x66, 0x38,
6997ed20078bSArd Biesheuvel 	0xe6, 0xac, 0x22, 0x22, 0xd9, 0x64, 0x9b, 0x34,
6998ed20078bSArd Biesheuvel 	0x0a, 0x32, 0x9f, 0xc2, 0xbf, 0x17, 0x6c, 0x3f,
6999ed20078bSArd Biesheuvel 	0x71, 0x7a, 0x38, 0x6b, 0x98, 0xfb, 0x49, 0x36,
7000ed20078bSArd Biesheuvel 	0x89, 0xc9, 0xe2, 0xd6, 0xc7, 0x5d, 0xd0, 0x69,
7001ed20078bSArd Biesheuvel 	0x5f, 0x23, 0x35, 0xc9, 0x30, 0xe2, 0xfd, 0x44,
7002ed20078bSArd Biesheuvel 	0x58, 0x39, 0xd7, 0x97, 0xfb, 0x5c, 0x00, 0xd5,
7003ed20078bSArd Biesheuvel 	0x4f, 0x7a, 0x1a, 0x95, 0x8b, 0x62, 0x4b, 0xce,
7004ed20078bSArd Biesheuvel 	0xe5, 0x91, 0x21, 0x7b, 0x30, 0x00, 0xd6, 0xdd,
7005ed20078bSArd Biesheuvel 	0x6d, 0x02, 0x86, 0x49, 0x0f, 0x3c, 0x1a, 0x27,
7006ed20078bSArd Biesheuvel 	0x3c, 0xd3, 0x0e, 0x71, 0xf2, 0xff, 0xf5, 0x2f,
7007ed20078bSArd Biesheuvel 	0x87, 0xac, 0x67, 0x59, 0x81, 0xa3, 0xf7, 0xf8,
7008ed20078bSArd Biesheuvel 	0xd6, 0x11, 0x0c, 0x84, 0xa9, 0x03, 0xee, 0x2a,
7009ed20078bSArd Biesheuvel 	0xc4, 0xf3, 0x22, 0xab, 0x7c, 0xe2, 0x25, 0xf5,
7010ed20078bSArd Biesheuvel 	0x67, 0xa3, 0xe4, 0x11, 0xe0, 0x59, 0xb3, 0xca,
7011ed20078bSArd Biesheuvel 	0x87, 0xa0, 0xae, 0xc9, 0xa6, 0x62, 0x1b, 0x6e,
7012ed20078bSArd Biesheuvel 	0x4d, 0x02, 0x6b, 0x07, 0x9d, 0xfd, 0xd0, 0x92,
7013ed20078bSArd Biesheuvel 	0x06, 0xe1, 0xb2, 0x9a, 0x4a, 0x1f, 0x1f, 0x13,
7014ed20078bSArd Biesheuvel 	0x49, 0x99, 0x97, 0x08, 0xde, 0x7f, 0x98, 0xaf,
7015ed20078bSArd Biesheuvel 	0x51, 0x98, 0xee, 0x2c, 0xcb, 0xf0, 0x0b, 0xc6,
7016ed20078bSArd Biesheuvel 	0xb6, 0xb7, 0x2d, 0x9a, 0xb1, 0xac, 0xa6, 0xe3,
7017ed20078bSArd Biesheuvel 	0x15, 0x77, 0x9d, 0x6b, 0x1a, 0xe4, 0xfc, 0x8b,
7018ed20078bSArd Biesheuvel 	0xf2, 0x17, 0x59, 0x08, 0x04, 0x58, 0x81, 0x9d,
7019ed20078bSArd Biesheuvel 	0x1b, 0x1b, 0x69, 0x55, 0xc2, 0xb4, 0x3c, 0x1f,
7020ed20078bSArd Biesheuvel 	0x50, 0xf1, 0x7f, 0x77, 0x90, 0x4c, 0x66, 0x40,
7021ed20078bSArd Biesheuvel 	0x5a, 0xc0, 0x33, 0x1f, 0xcb, 0x05, 0x6d, 0x5c,
7022ed20078bSArd Biesheuvel 	0x06, 0x87, 0x52, 0xa2, 0x8f, 0x26, 0xd5, 0x4f
7023ed20078bSArd Biesheuvel };
7024ed20078bSArd Biesheuvel static const u8 dec_assoc010[] __initconst = {
7025ed20078bSArd Biesheuvel 	0xd2, 0xa1, 0x70, 0xdb, 0x7a, 0xf8, 0xfa, 0x27,
7026ed20078bSArd Biesheuvel 	0xba, 0x73, 0x0f, 0xbf, 0x3d, 0x1e, 0x82, 0xb2
7027ed20078bSArd Biesheuvel };
7028ed20078bSArd Biesheuvel static const u8 dec_nonce010[] __initconst = {
7029ed20078bSArd Biesheuvel 	0xdb, 0x92, 0x0f, 0x7f, 0x17, 0x54, 0x0c, 0x30
7030ed20078bSArd Biesheuvel };
7031ed20078bSArd Biesheuvel static const u8 dec_key010[] __initconst = {
7032ed20078bSArd Biesheuvel 	0x47, 0x11, 0xeb, 0x86, 0x2b, 0x2c, 0xab, 0x44,
7033ed20078bSArd Biesheuvel 	0x34, 0xda, 0x7f, 0x57, 0x03, 0x39, 0x0c, 0xaf,
7034ed20078bSArd Biesheuvel 	0x2c, 0x14, 0xfd, 0x65, 0x23, 0xe9, 0x8e, 0x74,
7035ed20078bSArd Biesheuvel 	0xd5, 0x08, 0x68, 0x08, 0xe7, 0xb4, 0x72, 0xd7
7036ed20078bSArd Biesheuvel };
7037ed20078bSArd Biesheuvel 
7038ed20078bSArd Biesheuvel static const u8 dec_input011[] __initconst = {
7039ed20078bSArd Biesheuvel 	0x6a, 0xfc, 0x4b, 0x25, 0xdf, 0xc0, 0xe4, 0xe8,
7040ed20078bSArd Biesheuvel 	0x17, 0x4d, 0x4c, 0xc9, 0x7e, 0xde, 0x3a, 0xcc,
7041ed20078bSArd Biesheuvel 	0x3c, 0xba, 0x6a, 0x77, 0x47, 0xdb, 0xe3, 0x74,
7042ed20078bSArd Biesheuvel 	0x7a, 0x4d, 0x5f, 0x8d, 0x37, 0x55, 0x80, 0x73,
7043ed20078bSArd Biesheuvel 	0x90, 0x66, 0x5d, 0x3a, 0x7d, 0x5d, 0x86, 0x5e,
7044ed20078bSArd Biesheuvel 	0x8d, 0xfd, 0x83, 0xff, 0x4e, 0x74, 0x6f, 0xf9,
7045ed20078bSArd Biesheuvel 	0xe6, 0x70, 0x17, 0x70, 0x3e, 0x96, 0xa7, 0x7e,
7046ed20078bSArd Biesheuvel 	0xcb, 0xab, 0x8f, 0x58, 0x24, 0x9b, 0x01, 0xfd,
7047ed20078bSArd Biesheuvel 	0xcb, 0xe6, 0x4d, 0x9b, 0xf0, 0x88, 0x94, 0x57,
7048ed20078bSArd Biesheuvel 	0x66, 0xef, 0x72, 0x4c, 0x42, 0x6e, 0x16, 0x19,
7049ed20078bSArd Biesheuvel 	0x15, 0xea, 0x70, 0x5b, 0xac, 0x13, 0xdb, 0x9f,
7050ed20078bSArd Biesheuvel 	0x18, 0xe2, 0x3c, 0x26, 0x97, 0xbc, 0xdc, 0x45,
7051ed20078bSArd Biesheuvel 	0x8c, 0x6c, 0x24, 0x69, 0x9c, 0xf7, 0x65, 0x1e,
7052ed20078bSArd Biesheuvel 	0x18, 0x59, 0x31, 0x7c, 0xe4, 0x73, 0xbc, 0x39,
7053ed20078bSArd Biesheuvel 	0x62, 0xc6, 0x5c, 0x9f, 0xbf, 0xfa, 0x90, 0x03,
7054ed20078bSArd Biesheuvel 	0xc9, 0x72, 0x26, 0xb6, 0x1b, 0xc2, 0xb7, 0x3f,
7055ed20078bSArd Biesheuvel 	0xf2, 0x13, 0x77, 0xf2, 0x8d, 0xb9, 0x47, 0xd0,
7056ed20078bSArd Biesheuvel 	0x53, 0xdd, 0xc8, 0x91, 0x83, 0x8b, 0xb1, 0xce,
7057ed20078bSArd Biesheuvel 	0xa3, 0xfe, 0xcd, 0xd9, 0xdd, 0x92, 0x7b, 0xdb,
7058ed20078bSArd Biesheuvel 	0xb8, 0xfb, 0xc9, 0x2d, 0x01, 0x59, 0x39, 0x52,
7059ed20078bSArd Biesheuvel 	0xad, 0x1b, 0xec, 0xcf, 0xd7, 0x70, 0x13, 0x21,
7060ed20078bSArd Biesheuvel 	0xf5, 0x47, 0xaa, 0x18, 0x21, 0x5c, 0xc9, 0x9a,
7061ed20078bSArd Biesheuvel 	0xd2, 0x6b, 0x05, 0x9c, 0x01, 0xa1, 0xda, 0x35,
7062ed20078bSArd Biesheuvel 	0x5d, 0xb3, 0x70, 0xe6, 0xa9, 0x80, 0x8b, 0x91,
7063ed20078bSArd Biesheuvel 	0xb7, 0xb3, 0x5f, 0x24, 0x9a, 0xb7, 0xd1, 0x6b,
7064ed20078bSArd Biesheuvel 	0xa1, 0x1c, 0x50, 0xba, 0x49, 0xe0, 0xee, 0x2e,
7065ed20078bSArd Biesheuvel 	0x75, 0xac, 0x69, 0xc0, 0xeb, 0x03, 0xdd, 0x19,
7066ed20078bSArd Biesheuvel 	0xe5, 0xf6, 0x06, 0xdd, 0xc3, 0xd7, 0x2b, 0x07,
7067ed20078bSArd Biesheuvel 	0x07, 0x30, 0xa7, 0x19, 0x0c, 0xbf, 0xe6, 0x18,
7068ed20078bSArd Biesheuvel 	0xcc, 0xb1, 0x01, 0x11, 0x85, 0x77, 0x1d, 0x96,
7069ed20078bSArd Biesheuvel 	0xa7, 0xa3, 0x00, 0x84, 0x02, 0xa2, 0x83, 0x68,
7070ed20078bSArd Biesheuvel 	0xda, 0x17, 0x27, 0xc8, 0x7f, 0x23, 0xb7, 0xf4,
7071ed20078bSArd Biesheuvel 	0x13, 0x85, 0xcf, 0xdd, 0x7a, 0x7d, 0x24, 0x57,
7072ed20078bSArd Biesheuvel 	0xfe, 0x05, 0x93, 0xf5, 0x74, 0xce, 0xed, 0x0c,
7073ed20078bSArd Biesheuvel 	0x20, 0x98, 0x8d, 0x92, 0x30, 0xa1, 0x29, 0x23,
7074ed20078bSArd Biesheuvel 	0x1a, 0xa0, 0x4f, 0x69, 0x56, 0x4c, 0xe1, 0xc8,
7075ed20078bSArd Biesheuvel 	0xce, 0xf6, 0x9a, 0x0c, 0xa4, 0xfa, 0x04, 0xf6,
7076ed20078bSArd Biesheuvel 	0x62, 0x95, 0xf2, 0xfa, 0xc7, 0x40, 0x68, 0x40,
7077ed20078bSArd Biesheuvel 	0x8f, 0x41, 0xda, 0xb4, 0x26, 0x6f, 0x70, 0xab,
7078ed20078bSArd Biesheuvel 	0x40, 0x61, 0xa4, 0x0e, 0x75, 0xfb, 0x86, 0xeb,
7079ed20078bSArd Biesheuvel 	0x9d, 0x9a, 0x1f, 0xec, 0x76, 0x99, 0xe7, 0xea,
7080ed20078bSArd Biesheuvel 	0xaa, 0x1e, 0x2d, 0xb5, 0xd4, 0xa6, 0x1a, 0xb8,
7081ed20078bSArd Biesheuvel 	0x61, 0x0a, 0x1d, 0x16, 0x5b, 0x98, 0xc2, 0x31,
7082ed20078bSArd Biesheuvel 	0x40, 0xe7, 0x23, 0x1d, 0x66, 0x99, 0xc8, 0xc0,
7083ed20078bSArd Biesheuvel 	0xd7, 0xce, 0xf3, 0x57, 0x40, 0x04, 0x3f, 0xfc,
7084ed20078bSArd Biesheuvel 	0xea, 0xb3, 0xfc, 0xd2, 0xd3, 0x99, 0xa4, 0x94,
7085ed20078bSArd Biesheuvel 	0x69, 0xa0, 0xef, 0xd1, 0x85, 0xb3, 0xa6, 0xb1,
7086ed20078bSArd Biesheuvel 	0x28, 0xbf, 0x94, 0x67, 0x22, 0xc3, 0x36, 0x46,
7087ed20078bSArd Biesheuvel 	0xf8, 0xd2, 0x0f, 0x5f, 0xf4, 0x59, 0x80, 0xe6,
7088ed20078bSArd Biesheuvel 	0x2d, 0x43, 0x08, 0x7d, 0x19, 0x09, 0x97, 0xa7,
7089ed20078bSArd Biesheuvel 	0x4c, 0x3d, 0x8d, 0xba, 0x65, 0x62, 0xa3, 0x71,
7090ed20078bSArd Biesheuvel 	0x33, 0x29, 0x62, 0xdb, 0xc1, 0x33, 0x34, 0x1a,
7091ed20078bSArd Biesheuvel 	0x63, 0x33, 0x16, 0xb6, 0x64, 0x7e, 0xab, 0x33,
7092ed20078bSArd Biesheuvel 	0xf0, 0xe6, 0x26, 0x68, 0xba, 0x1d, 0x2e, 0x38,
7093ed20078bSArd Biesheuvel 	0x08, 0xe6, 0x02, 0xd3, 0x25, 0x2c, 0x47, 0x23,
7094ed20078bSArd Biesheuvel 	0x58, 0x34, 0x0f, 0x9d, 0x63, 0x4f, 0x63, 0xbb,
7095ed20078bSArd Biesheuvel 	0x7f, 0x3b, 0x34, 0x38, 0xa7, 0xb5, 0x8d, 0x65,
7096ed20078bSArd Biesheuvel 	0xd9, 0x9f, 0x79, 0x55, 0x3e, 0x4d, 0xe7, 0x73,
7097ed20078bSArd Biesheuvel 	0xd8, 0xf6, 0x98, 0x97, 0x84, 0x60, 0x9c, 0xc8,
7098ed20078bSArd Biesheuvel 	0xa9, 0x3c, 0xf6, 0xdc, 0x12, 0x5c, 0xe1, 0xbb,
7099ed20078bSArd Biesheuvel 	0x0b, 0x8b, 0x98, 0x9c, 0x9d, 0x26, 0x7c, 0x4a,
7100ed20078bSArd Biesheuvel 	0xe6, 0x46, 0x36, 0x58, 0x21, 0x4a, 0xee, 0xca,
7101ed20078bSArd Biesheuvel 	0xd7, 0x3b, 0xc2, 0x6c, 0x49, 0x2f, 0xe5, 0xd5,
7102ed20078bSArd Biesheuvel 	0x03, 0x59, 0x84, 0x53, 0xcb, 0xfe, 0x92, 0x71,
7103ed20078bSArd Biesheuvel 	0x2e, 0x7c, 0x21, 0xcc, 0x99, 0x85, 0x7f, 0xb8,
7104ed20078bSArd Biesheuvel 	0x74, 0x90, 0x13, 0x42, 0x3f, 0xe0, 0x6b, 0x1d,
7105ed20078bSArd Biesheuvel 	0xf2, 0x4d, 0x54, 0xd4, 0xfc, 0x3a, 0x05, 0xe6,
7106ed20078bSArd Biesheuvel 	0x74, 0xaf, 0xa6, 0xa0, 0x2a, 0x20, 0x23, 0x5d,
7107ed20078bSArd Biesheuvel 	0x34, 0x5c, 0xd9, 0x3e, 0x4e, 0xfa, 0x93, 0xe7,
7108ed20078bSArd Biesheuvel 	0xaa, 0xe9, 0x6f, 0x08, 0x43, 0x67, 0x41, 0xc5,
7109ed20078bSArd Biesheuvel 	0xad, 0xfb, 0x31, 0x95, 0x82, 0x73, 0x32, 0xd8,
7110ed20078bSArd Biesheuvel 	0xa6, 0xa3, 0xed, 0x0e, 0x2d, 0xf6, 0x5f, 0xfd,
7111ed20078bSArd Biesheuvel 	0x80, 0xa6, 0x7a, 0xe0, 0xdf, 0x78, 0x15, 0x29,
7112ed20078bSArd Biesheuvel 	0x74, 0x33, 0xd0, 0x9e, 0x83, 0x86, 0x72, 0x22,
7113ed20078bSArd Biesheuvel 	0x57, 0x29, 0xb9, 0x9e, 0x5d, 0xd3, 0x1a, 0xb5,
7114ed20078bSArd Biesheuvel 	0x96, 0x72, 0x41, 0x3d, 0xf1, 0x64, 0x43, 0x67,
7115ed20078bSArd Biesheuvel 	0xee, 0xaa, 0x5c, 0xd3, 0x9a, 0x96, 0x13, 0x11,
7116ed20078bSArd Biesheuvel 	0x5d, 0xf3, 0x0c, 0x87, 0x82, 0x1e, 0x41, 0x9e,
7117ed20078bSArd Biesheuvel 	0xd0, 0x27, 0xd7, 0x54, 0x3b, 0x67, 0x73, 0x09,
7118ed20078bSArd Biesheuvel 	0x91, 0xe9, 0xd5, 0x36, 0xa7, 0xb5, 0x55, 0xe4,
7119ed20078bSArd Biesheuvel 	0xf3, 0x21, 0x51, 0x49, 0x22, 0x07, 0x55, 0x4f,
7120ed20078bSArd Biesheuvel 	0x44, 0x4b, 0xd2, 0x15, 0x93, 0x17, 0x2a, 0xfa,
7121ed20078bSArd Biesheuvel 	0x4d, 0x4a, 0x57, 0xdb, 0x4c, 0xa6, 0xeb, 0xec,
7122ed20078bSArd Biesheuvel 	0x53, 0x25, 0x6c, 0x21, 0xed, 0x00, 0x4c, 0x3b,
7123ed20078bSArd Biesheuvel 	0xca, 0x14, 0x57, 0xa9, 0xd6, 0x6a, 0xcd, 0x8d,
7124ed20078bSArd Biesheuvel 	0x5e, 0x74, 0xac, 0x72, 0xc1, 0x97, 0xe5, 0x1b,
7125ed20078bSArd Biesheuvel 	0x45, 0x4e, 0xda, 0xfc, 0xcc, 0x40, 0xe8, 0x48,
7126ed20078bSArd Biesheuvel 	0x88, 0x0b, 0xa3, 0xe3, 0x8d, 0x83, 0x42, 0xc3,
7127ed20078bSArd Biesheuvel 	0x23, 0xfd, 0x68, 0xb5, 0x8e, 0xf1, 0x9d, 0x63,
7128ed20078bSArd Biesheuvel 	0x77, 0xe9, 0xa3, 0x8e, 0x8c, 0x26, 0x6b, 0xbd,
7129ed20078bSArd Biesheuvel 	0x72, 0x73, 0x35, 0x0c, 0x03, 0xf8, 0x43, 0x78,
7130ed20078bSArd Biesheuvel 	0x52, 0x71, 0x15, 0x1f, 0x71, 0x5d, 0x6e, 0xed,
7131ed20078bSArd Biesheuvel 	0xb9, 0xcc, 0x86, 0x30, 0xdb, 0x2b, 0xd3, 0x82,
7132ed20078bSArd Biesheuvel 	0x88, 0x23, 0x71, 0x90, 0x53, 0x5c, 0xa9, 0x2f,
7133ed20078bSArd Biesheuvel 	0x76, 0x01, 0xb7, 0x9a, 0xfe, 0x43, 0x55, 0xa3,
7134ed20078bSArd Biesheuvel 	0x04, 0x9b, 0x0e, 0xe4, 0x59, 0xdf, 0xc9, 0xe9,
7135ed20078bSArd Biesheuvel 	0xb1, 0xea, 0x29, 0x28, 0x3c, 0x5c, 0xae, 0x72,
7136ed20078bSArd Biesheuvel 	0x84, 0xb6, 0xc6, 0xeb, 0x0c, 0x27, 0x07, 0x74,
7137ed20078bSArd Biesheuvel 	0x90, 0x0d, 0x31, 0xb0, 0x00, 0x77, 0xe9, 0x40,
7138ed20078bSArd Biesheuvel 	0x70, 0x6f, 0x68, 0xa7, 0xfd, 0x06, 0xec, 0x4b,
7139ed20078bSArd Biesheuvel 	0xc0, 0xb7, 0xac, 0xbc, 0x33, 0xb7, 0x6d, 0x0a,
7140ed20078bSArd Biesheuvel 	0xbd, 0x12, 0x1b, 0x59, 0xcb, 0xdd, 0x32, 0xf5,
7141ed20078bSArd Biesheuvel 	0x1d, 0x94, 0x57, 0x76, 0x9e, 0x0c, 0x18, 0x98,
7142ed20078bSArd Biesheuvel 	0x71, 0xd7, 0x2a, 0xdb, 0x0b, 0x7b, 0xa7, 0x71,
7143ed20078bSArd Biesheuvel 	0xb7, 0x67, 0x81, 0x23, 0x96, 0xae, 0xb9, 0x7e,
7144ed20078bSArd Biesheuvel 	0x32, 0x43, 0x92, 0x8a, 0x19, 0xa0, 0xc4, 0xd4,
7145ed20078bSArd Biesheuvel 	0x3b, 0x57, 0xf9, 0x4a, 0x2c, 0xfb, 0x51, 0x46,
7146ed20078bSArd Biesheuvel 	0xbb, 0xcb, 0x5d, 0xb3, 0xef, 0x13, 0x93, 0x6e,
7147ed20078bSArd Biesheuvel 	0x68, 0x42, 0x54, 0x57, 0xd3, 0x6a, 0x3a, 0x8f,
7148ed20078bSArd Biesheuvel 	0x9d, 0x66, 0xbf, 0xbd, 0x36, 0x23, 0xf5, 0x93,
7149ed20078bSArd Biesheuvel 	0x83, 0x7b, 0x9c, 0xc0, 0xdd, 0xc5, 0x49, 0xc0,
7150ed20078bSArd Biesheuvel 	0x64, 0xed, 0x07, 0x12, 0xb3, 0xe6, 0xe4, 0xe5,
7151ed20078bSArd Biesheuvel 	0x38, 0x95, 0x23, 0xb1, 0xa0, 0x3b, 0x1a, 0x61,
7152ed20078bSArd Biesheuvel 	0xda, 0x17, 0xac, 0xc3, 0x58, 0xdd, 0x74, 0x64,
7153ed20078bSArd Biesheuvel 	0x22, 0x11, 0xe8, 0x32, 0x1d, 0x16, 0x93, 0x85,
7154ed20078bSArd Biesheuvel 	0x99, 0xa5, 0x9c, 0x34, 0x55, 0xb1, 0xe9, 0x20,
7155ed20078bSArd Biesheuvel 	0x72, 0xc9, 0x28, 0x7b, 0x79, 0x00, 0xa1, 0xa6,
7156ed20078bSArd Biesheuvel 	0xa3, 0x27, 0x40, 0x18, 0x8a, 0x54, 0xe0, 0xcc,
7157ed20078bSArd Biesheuvel 	0xe8, 0x4e, 0x8e, 0x43, 0x96, 0xe7, 0x3f, 0xc8,
7158ed20078bSArd Biesheuvel 	0xe9, 0xb2, 0xf9, 0xc9, 0xda, 0x04, 0x71, 0x50,
7159ed20078bSArd Biesheuvel 	0x47, 0xe4, 0xaa, 0xce, 0xa2, 0x30, 0xc8, 0xe4,
7160ed20078bSArd Biesheuvel 	0xac, 0xc7, 0x0d, 0x06, 0x2e, 0xe6, 0xe8, 0x80,
7161ed20078bSArd Biesheuvel 	0x36, 0x29, 0x9e, 0x01, 0xb8, 0xc3, 0xf0, 0xa0,
7162ed20078bSArd Biesheuvel 	0x5d, 0x7a, 0xca, 0x4d, 0xa0, 0x57, 0xbd, 0x2a,
7163ed20078bSArd Biesheuvel 	0x45, 0xa7, 0x7f, 0x9c, 0x93, 0x07, 0x8f, 0x35,
7164ed20078bSArd Biesheuvel 	0x67, 0x92, 0xe3, 0xe9, 0x7f, 0xa8, 0x61, 0x43,
7165ed20078bSArd Biesheuvel 	0x9e, 0x25, 0x4f, 0x33, 0x76, 0x13, 0x6e, 0x12,
7166ed20078bSArd Biesheuvel 	0xb9, 0xdd, 0xa4, 0x7c, 0x08, 0x9f, 0x7c, 0xe7,
7167ed20078bSArd Biesheuvel 	0x0a, 0x8d, 0x84, 0x06, 0xa4, 0x33, 0x17, 0x34,
7168ed20078bSArd Biesheuvel 	0x5e, 0x10, 0x7c, 0xc0, 0xa8, 0x3d, 0x1f, 0x42,
7169ed20078bSArd Biesheuvel 	0x20, 0x51, 0x65, 0x5d, 0x09, 0xc3, 0xaa, 0xc0,
7170ed20078bSArd Biesheuvel 	0xc8, 0x0d, 0xf0, 0x79, 0xbc, 0x20, 0x1b, 0x95,
7171ed20078bSArd Biesheuvel 	0xe7, 0x06, 0x7d, 0x47, 0x20, 0x03, 0x1a, 0x74,
7172ed20078bSArd Biesheuvel 	0xdd, 0xe2, 0xd4, 0xae, 0x38, 0x71, 0x9b, 0xf5,
7173ed20078bSArd Biesheuvel 	0x80, 0xec, 0x08, 0x4e, 0x56, 0xba, 0x76, 0x12,
7174ed20078bSArd Biesheuvel 	0x1a, 0xdf, 0x48, 0xf3, 0xae, 0xb3, 0xe6, 0xe6,
7175ed20078bSArd Biesheuvel 	0xbe, 0xc0, 0x91, 0x2e, 0x01, 0xb3, 0x01, 0x86,
7176ed20078bSArd Biesheuvel 	0xa2, 0xb9, 0x52, 0xd1, 0x21, 0xae, 0xd4, 0x97,
7177ed20078bSArd Biesheuvel 	0x1d, 0xef, 0x41, 0x12, 0x95, 0x3d, 0x48, 0x45,
7178ed20078bSArd Biesheuvel 	0x1c, 0x56, 0x32, 0x8f, 0xb8, 0x43, 0xbb, 0x19,
7179ed20078bSArd Biesheuvel 	0xf3, 0xca, 0xe9, 0xeb, 0x6d, 0x84, 0xbe, 0x86,
7180ed20078bSArd Biesheuvel 	0x06, 0xe2, 0x36, 0xb2, 0x62, 0x9d, 0xd3, 0x4c,
7181ed20078bSArd Biesheuvel 	0x48, 0x18, 0x54, 0x13, 0x4e, 0xcf, 0xfd, 0xba,
7182ed20078bSArd Biesheuvel 	0x84, 0xb9, 0x30, 0x53, 0xcf, 0xfb, 0xb9, 0x29,
7183ed20078bSArd Biesheuvel 	0x8f, 0xdc, 0x9f, 0xef, 0x60, 0x0b, 0x64, 0xf6,
7184ed20078bSArd Biesheuvel 	0x8b, 0xee, 0xa6, 0x91, 0xc2, 0x41, 0x6c, 0xf6,
7185ed20078bSArd Biesheuvel 	0xfa, 0x79, 0x67, 0x4b, 0xc1, 0x3f, 0xaf, 0x09,
7186ed20078bSArd Biesheuvel 	0x81, 0xd4, 0x5d, 0xcb, 0x09, 0xdf, 0x36, 0x31,
7187ed20078bSArd Biesheuvel 	0xc0, 0x14, 0x3c, 0x7c, 0x0e, 0x65, 0x95, 0x99,
7188ed20078bSArd Biesheuvel 	0x6d, 0xa3, 0xf4, 0xd7, 0x38, 0xee, 0x1a, 0x2b,
7189ed20078bSArd Biesheuvel 	0x37, 0xe2, 0xa4, 0x3b, 0x4b, 0xd0, 0x65, 0xca,
7190ed20078bSArd Biesheuvel 	0xf8, 0xc3, 0xe8, 0x15, 0x20, 0xef, 0xf2, 0x00,
7191ed20078bSArd Biesheuvel 	0xfd, 0x01, 0x09, 0xc5, 0xc8, 0x17, 0x04, 0x93,
7192ed20078bSArd Biesheuvel 	0xd0, 0x93, 0x03, 0x55, 0xc5, 0xfe, 0x32, 0xa3,
7193ed20078bSArd Biesheuvel 	0x3e, 0x28, 0x2d, 0x3b, 0x93, 0x8a, 0xcc, 0x07,
7194ed20078bSArd Biesheuvel 	0x72, 0x80, 0x8b, 0x74, 0x16, 0x24, 0xbb, 0xda,
7195ed20078bSArd Biesheuvel 	0x94, 0x39, 0x30, 0x8f, 0xb1, 0xcd, 0x4a, 0x90,
7196ed20078bSArd Biesheuvel 	0x92, 0x7c, 0x14, 0x8f, 0x95, 0x4e, 0xac, 0x9b,
7197ed20078bSArd Biesheuvel 	0xd8, 0x8f, 0x1a, 0x87, 0xa4, 0x32, 0x27, 0x8a,
7198ed20078bSArd Biesheuvel 	0xba, 0xf7, 0x41, 0xcf, 0x84, 0x37, 0x19, 0xe6,
7199ed20078bSArd Biesheuvel 	0x06, 0xf5, 0x0e, 0xcf, 0x36, 0xf5, 0x9e, 0x6c,
7200ed20078bSArd Biesheuvel 	0xde, 0xbc, 0xff, 0x64, 0x7e, 0x4e, 0x59, 0x57,
7201ed20078bSArd Biesheuvel 	0x48, 0xfe, 0x14, 0xf7, 0x9c, 0x93, 0x5d, 0x15,
7202ed20078bSArd Biesheuvel 	0xad, 0xcc, 0x11, 0xb1, 0x17, 0x18, 0xb2, 0x7e,
7203ed20078bSArd Biesheuvel 	0xcc, 0xab, 0xe9, 0xce, 0x7d, 0x77, 0x5b, 0x51,
7204ed20078bSArd Biesheuvel 	0x1b, 0x1e, 0x20, 0xa8, 0x32, 0x06, 0x0e, 0x75,
7205ed20078bSArd Biesheuvel 	0x93, 0xac, 0xdb, 0x35, 0x37, 0x1f, 0xe9, 0x19,
7206ed20078bSArd Biesheuvel 	0x1d, 0xb4, 0x71, 0x97, 0xd6, 0x4e, 0x2c, 0x08,
7207ed20078bSArd Biesheuvel 	0xa5, 0x13, 0xf9, 0x0e, 0x7e, 0x78, 0x6e, 0x14,
7208ed20078bSArd Biesheuvel 	0xe0, 0xa9, 0xb9, 0x96, 0x4c, 0x80, 0x82, 0xba,
7209ed20078bSArd Biesheuvel 	0x17, 0xb3, 0x9d, 0x69, 0xb0, 0x84, 0x46, 0xff,
7210ed20078bSArd Biesheuvel 	0xf9, 0x52, 0x79, 0x94, 0x58, 0x3a, 0x62, 0x90,
7211ed20078bSArd Biesheuvel 	0x15, 0x35, 0x71, 0x10, 0x37, 0xed, 0xa1, 0x8e,
7212ed20078bSArd Biesheuvel 	0x53, 0x6e, 0xf4, 0x26, 0x57, 0x93, 0x15, 0x93,
7213ed20078bSArd Biesheuvel 	0xf6, 0x81, 0x2c, 0x5a, 0x10, 0xda, 0x92, 0xad,
7214ed20078bSArd Biesheuvel 	0x2f, 0xdb, 0x28, 0x31, 0x2d, 0x55, 0x04, 0xd2,
7215ed20078bSArd Biesheuvel 	0x06, 0x28, 0x8c, 0x1e, 0xdc, 0xea, 0x54, 0xac,
7216ed20078bSArd Biesheuvel 	0xff, 0xb7, 0x6c, 0x30, 0x15, 0xd4, 0xb4, 0x0d,
7217ed20078bSArd Biesheuvel 	0x00, 0x93, 0x57, 0xdd, 0xd2, 0x07, 0x07, 0x06,
7218ed20078bSArd Biesheuvel 	0xd9, 0x43, 0x9b, 0xcd, 0x3a, 0xf4, 0x7d, 0x4c,
7219ed20078bSArd Biesheuvel 	0x36, 0x5d, 0x23, 0xa2, 0xcc, 0x57, 0x40, 0x91,
7220ed20078bSArd Biesheuvel 	0xe9, 0x2c, 0x2f, 0x2c, 0xd5, 0x30, 0x9b, 0x17,
7221ed20078bSArd Biesheuvel 	0xb0, 0xc9, 0xf7, 0xa7, 0x2f, 0xd1, 0x93, 0x20,
7222ed20078bSArd Biesheuvel 	0x6b, 0xc6, 0xc1, 0xe4, 0x6f, 0xcb, 0xd1, 0xe7,
7223ed20078bSArd Biesheuvel 	0x09, 0x0f, 0x9e, 0xdc, 0xaa, 0x9f, 0x2f, 0xdf,
7224ed20078bSArd Biesheuvel 	0x56, 0x9f, 0xd4, 0x33, 0x04, 0xaf, 0xd3, 0x6c,
7225ed20078bSArd Biesheuvel 	0x58, 0x61, 0xf0, 0x30, 0xec, 0xf2, 0x7f, 0xf2,
7226ed20078bSArd Biesheuvel 	0x9c, 0xdf, 0x39, 0xbb, 0x6f, 0xa2, 0x8c, 0x7e,
7227ed20078bSArd Biesheuvel 	0xc4, 0x22, 0x51, 0x71, 0xc0, 0x4d, 0x14, 0x1a,
7228ed20078bSArd Biesheuvel 	0xc4, 0xcd, 0x04, 0xd9, 0x87, 0x08, 0x50, 0x05,
7229ed20078bSArd Biesheuvel 	0xcc, 0xaf, 0xf6, 0xf0, 0x8f, 0x92, 0x54, 0x58,
7230ed20078bSArd Biesheuvel 	0xc2, 0xc7, 0x09, 0x7a, 0x59, 0x02, 0x05, 0xe8,
7231ed20078bSArd Biesheuvel 	0xb0, 0x86, 0xd9, 0xbf, 0x7b, 0x35, 0x51, 0x4d,
7232ed20078bSArd Biesheuvel 	0xaf, 0x08, 0x97, 0x2c, 0x65, 0xda, 0x2a, 0x71,
7233ed20078bSArd Biesheuvel 	0x3a, 0xa8, 0x51, 0xcc, 0xf2, 0x73, 0x27, 0xc3,
7234ed20078bSArd Biesheuvel 	0xfd, 0x62, 0xcf, 0xe3, 0xb2, 0xca, 0xcb, 0xbe,
7235ed20078bSArd Biesheuvel 	0x1a, 0x0a, 0xa1, 0x34, 0x7b, 0x77, 0xc4, 0x62,
7236ed20078bSArd Biesheuvel 	0x68, 0x78, 0x5f, 0x94, 0x07, 0x04, 0x65, 0x16,
7237ed20078bSArd Biesheuvel 	0x4b, 0x61, 0xcb, 0xff, 0x75, 0x26, 0x50, 0x66,
7238ed20078bSArd Biesheuvel 	0x1f, 0x6e, 0x93, 0xf8, 0xc5, 0x51, 0xeb, 0xa4,
7239ed20078bSArd Biesheuvel 	0x4a, 0x48, 0x68, 0x6b, 0xe2, 0x5e, 0x44, 0xb2,
7240ed20078bSArd Biesheuvel 	0x50, 0x2c, 0x6c, 0xae, 0x79, 0x4e, 0x66, 0x35,
7241ed20078bSArd Biesheuvel 	0x81, 0x50, 0xac, 0xbc, 0x3f, 0xb1, 0x0c, 0xf3,
7242ed20078bSArd Biesheuvel 	0x05, 0x3c, 0x4a, 0xa3, 0x6c, 0x2a, 0x79, 0xb4,
7243ed20078bSArd Biesheuvel 	0xb7, 0xab, 0xca, 0xc7, 0x9b, 0x8e, 0xcd, 0x5f,
7244ed20078bSArd Biesheuvel 	0x11, 0x03, 0xcb, 0x30, 0xa3, 0xab, 0xda, 0xfe,
7245ed20078bSArd Biesheuvel 	0x64, 0xb9, 0xbb, 0xd8, 0x5e, 0x3a, 0x1a, 0x56,
7246ed20078bSArd Biesheuvel 	0xe5, 0x05, 0x48, 0x90, 0x1e, 0x61, 0x69, 0x1b,
7247ed20078bSArd Biesheuvel 	0x22, 0xe6, 0x1a, 0x3c, 0x75, 0xad, 0x1f, 0x37,
7248ed20078bSArd Biesheuvel 	0x28, 0xdc, 0xe4, 0x6d, 0xbd, 0x42, 0xdc, 0xd3,
7249ed20078bSArd Biesheuvel 	0xc8, 0xb6, 0x1c, 0x48, 0xfe, 0x94, 0x77, 0x7f,
7250ed20078bSArd Biesheuvel 	0xbd, 0x62, 0xac, 0xa3, 0x47, 0x27, 0xcf, 0x5f,
7251ed20078bSArd Biesheuvel 	0xd9, 0xdb, 0xaf, 0xec, 0xf7, 0x5e, 0xc1, 0xb0,
7252ed20078bSArd Biesheuvel 	0x9d, 0x01, 0x26, 0x99, 0x7e, 0x8f, 0x03, 0x70,
7253ed20078bSArd Biesheuvel 	0xb5, 0x42, 0xbe, 0x67, 0x28, 0x1b, 0x7c, 0xbd,
7254ed20078bSArd Biesheuvel 	0x61, 0x21, 0x97, 0xcc, 0x5c, 0xe1, 0x97, 0x8f,
7255ed20078bSArd Biesheuvel 	0x8d, 0xde, 0x2b, 0xaa, 0xa7, 0x71, 0x1d, 0x1e,
7256ed20078bSArd Biesheuvel 	0x02, 0x73, 0x70, 0x58, 0x32, 0x5b, 0x1d, 0x67,
7257ed20078bSArd Biesheuvel 	0x3d, 0xe0, 0x74, 0x4f, 0x03, 0xf2, 0x70, 0x51,
7258ed20078bSArd Biesheuvel 	0x79, 0xf1, 0x61, 0x70, 0x15, 0x74, 0x9d, 0x23,
7259ed20078bSArd Biesheuvel 	0x89, 0xde, 0xac, 0xfd, 0xde, 0xd0, 0x1f, 0xc3,
7260ed20078bSArd Biesheuvel 	0x87, 0x44, 0x35, 0x4b, 0xe5, 0xb0, 0x60, 0xc5,
7261ed20078bSArd Biesheuvel 	0x22, 0xe4, 0x9e, 0xca, 0xeb, 0xd5, 0x3a, 0x09,
7262ed20078bSArd Biesheuvel 	0x45, 0xa4, 0xdb, 0xfa, 0x3f, 0xeb, 0x1b, 0xc7,
7263ed20078bSArd Biesheuvel 	0xc8, 0x14, 0x99, 0x51, 0x92, 0x10, 0xed, 0xed,
7264ed20078bSArd Biesheuvel 	0x28, 0xe0, 0xa1, 0xf8, 0x26, 0xcf, 0xcd, 0xcb,
7265ed20078bSArd Biesheuvel 	0x63, 0xa1, 0x3b, 0xe3, 0xdf, 0x7e, 0xfe, 0xa6,
7266ed20078bSArd Biesheuvel 	0xf0, 0x81, 0x9a, 0xbf, 0x55, 0xde, 0x54, 0xd5,
7267ed20078bSArd Biesheuvel 	0x56, 0x60, 0x98, 0x10, 0x68, 0xf4, 0x38, 0x96,
7268ed20078bSArd Biesheuvel 	0x8e, 0x6f, 0x1d, 0x44, 0x7f, 0xd6, 0x2f, 0xfe,
7269ed20078bSArd Biesheuvel 	0x55, 0xfb, 0x0c, 0x7e, 0x67, 0xe2, 0x61, 0x44,
7270ed20078bSArd Biesheuvel 	0xed, 0xf2, 0x35, 0x30, 0x5d, 0xe9, 0xc7, 0xd6,
7271ed20078bSArd Biesheuvel 	0x6d, 0xe0, 0xa0, 0xed, 0xf3, 0xfc, 0xd8, 0x3e,
7272ed20078bSArd Biesheuvel 	0x0a, 0x7b, 0xcd, 0xaf, 0x65, 0x68, 0x18, 0xc0,
7273ed20078bSArd Biesheuvel 	0xec, 0x04, 0x1c, 0x74, 0x6d, 0xe2, 0x6e, 0x79,
7274ed20078bSArd Biesheuvel 	0xd4, 0x11, 0x2b, 0x62, 0xd5, 0x27, 0xad, 0x4f,
7275ed20078bSArd Biesheuvel 	0x01, 0x59, 0x73, 0xcc, 0x6a, 0x53, 0xfb, 0x2d,
7276ed20078bSArd Biesheuvel 	0xd5, 0x4e, 0x99, 0x21, 0x65, 0x4d, 0xf5, 0x82,
7277ed20078bSArd Biesheuvel 	0xf7, 0xd8, 0x42, 0xce, 0x6f, 0x3d, 0x36, 0x47,
7278ed20078bSArd Biesheuvel 	0xf1, 0x05, 0x16, 0xe8, 0x1b, 0x6a, 0x8f, 0x93,
7279ed20078bSArd Biesheuvel 	0xf2, 0x8f, 0x37, 0x40, 0x12, 0x28, 0xa3, 0xe6,
7280ed20078bSArd Biesheuvel 	0xb9, 0x17, 0x4a, 0x1f, 0xb1, 0xd1, 0x66, 0x69,
7281ed20078bSArd Biesheuvel 	0x86, 0xc4, 0xfc, 0x97, 0xae, 0x3f, 0x8f, 0x1e,
7282ed20078bSArd Biesheuvel 	0x2b, 0xdf, 0xcd, 0xf9, 0x3c
7283ed20078bSArd Biesheuvel };
7284ed20078bSArd Biesheuvel static const u8 dec_output011[] __initconst = {
7285ed20078bSArd Biesheuvel 	0x7a, 0x57, 0xf2, 0xc7, 0x06, 0x3f, 0x50, 0x7b,
7286ed20078bSArd Biesheuvel 	0x36, 0x1a, 0x66, 0x5c, 0xb9, 0x0e, 0x5e, 0x3b,
7287ed20078bSArd Biesheuvel 	0x45, 0x60, 0xbe, 0x9a, 0x31, 0x9f, 0xff, 0x5d,
7288ed20078bSArd Biesheuvel 	0x66, 0x34, 0xb4, 0xdc, 0xfb, 0x9d, 0x8e, 0xee,
7289ed20078bSArd Biesheuvel 	0x6a, 0x33, 0xa4, 0x07, 0x3c, 0xf9, 0x4c, 0x30,
7290ed20078bSArd Biesheuvel 	0xa1, 0x24, 0x52, 0xf9, 0x50, 0x46, 0x88, 0x20,
7291ed20078bSArd Biesheuvel 	0x02, 0x32, 0x3a, 0x0e, 0x99, 0x63, 0xaf, 0x1f,
7292ed20078bSArd Biesheuvel 	0x15, 0x28, 0x2a, 0x05, 0xff, 0x57, 0x59, 0x5e,
7293ed20078bSArd Biesheuvel 	0x18, 0xa1, 0x1f, 0xd0, 0x92, 0x5c, 0x88, 0x66,
7294ed20078bSArd Biesheuvel 	0x1b, 0x00, 0x64, 0xa5, 0x93, 0x8d, 0x06, 0x46,
7295ed20078bSArd Biesheuvel 	0xb0, 0x64, 0x8b, 0x8b, 0xef, 0x99, 0x05, 0x35,
7296ed20078bSArd Biesheuvel 	0x85, 0xb3, 0xf3, 0x33, 0xbb, 0xec, 0x66, 0xb6,
7297ed20078bSArd Biesheuvel 	0x3d, 0x57, 0x42, 0xe3, 0xb4, 0xc6, 0xaa, 0xb0,
7298ed20078bSArd Biesheuvel 	0x41, 0x2a, 0xb9, 0x59, 0xa9, 0xf6, 0x3e, 0x15,
7299ed20078bSArd Biesheuvel 	0x26, 0x12, 0x03, 0x21, 0x4c, 0x74, 0x43, 0x13,
7300ed20078bSArd Biesheuvel 	0x2a, 0x03, 0x27, 0x09, 0xb4, 0xfb, 0xe7, 0xb7,
7301ed20078bSArd Biesheuvel 	0x40, 0xff, 0x5e, 0xce, 0x48, 0x9a, 0x60, 0xe3,
7302ed20078bSArd Biesheuvel 	0x8b, 0x80, 0x8c, 0x38, 0x2d, 0xcb, 0x93, 0x37,
7303ed20078bSArd Biesheuvel 	0x74, 0x05, 0x52, 0x6f, 0x73, 0x3e, 0xc3, 0xbc,
7304ed20078bSArd Biesheuvel 	0xca, 0x72, 0x0a, 0xeb, 0xf1, 0x3b, 0xa0, 0x95,
7305ed20078bSArd Biesheuvel 	0xdc, 0x8a, 0xc4, 0xa9, 0xdc, 0xca, 0x44, 0xd8,
7306ed20078bSArd Biesheuvel 	0x08, 0x63, 0x6a, 0x36, 0xd3, 0x3c, 0xb8, 0xac,
7307ed20078bSArd Biesheuvel 	0x46, 0x7d, 0xfd, 0xaa, 0xeb, 0x3e, 0x0f, 0x45,
7308ed20078bSArd Biesheuvel 	0x8f, 0x49, 0xda, 0x2b, 0xf2, 0x12, 0xbd, 0xaf,
7309ed20078bSArd Biesheuvel 	0x67, 0x8a, 0x63, 0x48, 0x4b, 0x55, 0x5f, 0x6d,
7310ed20078bSArd Biesheuvel 	0x8c, 0xb9, 0x76, 0x34, 0x84, 0xae, 0xc2, 0xfc,
7311ed20078bSArd Biesheuvel 	0x52, 0x64, 0x82, 0xf7, 0xb0, 0x06, 0xf0, 0x45,
7312ed20078bSArd Biesheuvel 	0x73, 0x12, 0x50, 0x30, 0x72, 0xea, 0x78, 0x9a,
7313ed20078bSArd Biesheuvel 	0xa8, 0xaf, 0xb5, 0xe3, 0xbb, 0x77, 0x52, 0xec,
7314ed20078bSArd Biesheuvel 	0x59, 0x84, 0xbf, 0x6b, 0x8f, 0xce, 0x86, 0x5e,
7315ed20078bSArd Biesheuvel 	0x1f, 0x23, 0xe9, 0xfb, 0x08, 0x86, 0xf7, 0x10,
7316ed20078bSArd Biesheuvel 	0xb9, 0xf2, 0x44, 0x96, 0x44, 0x63, 0xa9, 0xa8,
7317ed20078bSArd Biesheuvel 	0x78, 0x00, 0x23, 0xd6, 0xc7, 0xe7, 0x6e, 0x66,
7318ed20078bSArd Biesheuvel 	0x4f, 0xcc, 0xee, 0x15, 0xb3, 0xbd, 0x1d, 0xa0,
7319ed20078bSArd Biesheuvel 	0xe5, 0x9c, 0x1b, 0x24, 0x2c, 0x4d, 0x3c, 0x62,
7320ed20078bSArd Biesheuvel 	0x35, 0x9c, 0x88, 0x59, 0x09, 0xdd, 0x82, 0x1b,
7321ed20078bSArd Biesheuvel 	0xcf, 0x0a, 0x83, 0x6b, 0x3f, 0xae, 0x03, 0xc4,
7322ed20078bSArd Biesheuvel 	0xb4, 0xdd, 0x7e, 0x5b, 0x28, 0x76, 0x25, 0x96,
7323ed20078bSArd Biesheuvel 	0xd9, 0xc9, 0x9d, 0x5f, 0x86, 0xfa, 0xf6, 0xd7,
7324ed20078bSArd Biesheuvel 	0xd2, 0xe6, 0x76, 0x1d, 0x0f, 0xa1, 0xdc, 0x74,
7325ed20078bSArd Biesheuvel 	0x05, 0x1b, 0x1d, 0xe0, 0xcd, 0x16, 0xb0, 0xa8,
7326ed20078bSArd Biesheuvel 	0x8a, 0x34, 0x7b, 0x15, 0x11, 0x77, 0xe5, 0x7b,
7327ed20078bSArd Biesheuvel 	0x7e, 0x20, 0xf7, 0xda, 0x38, 0xda, 0xce, 0x70,
7328ed20078bSArd Biesheuvel 	0xe9, 0xf5, 0x6c, 0xd9, 0xbe, 0x0c, 0x4c, 0x95,
7329ed20078bSArd Biesheuvel 	0x4c, 0xc2, 0x9b, 0x34, 0x55, 0x55, 0xe1, 0xf3,
7330ed20078bSArd Biesheuvel 	0x46, 0x8e, 0x48, 0x74, 0x14, 0x4f, 0x9d, 0xc9,
7331ed20078bSArd Biesheuvel 	0xf5, 0xe8, 0x1a, 0xf0, 0x11, 0x4a, 0xc1, 0x8d,
7332ed20078bSArd Biesheuvel 	0xe0, 0x93, 0xa0, 0xbe, 0x09, 0x1c, 0x2b, 0x4e,
7333ed20078bSArd Biesheuvel 	0x0f, 0xb2, 0x87, 0x8b, 0x84, 0xfe, 0x92, 0x32,
7334ed20078bSArd Biesheuvel 	0x14, 0xd7, 0x93, 0xdf, 0xe7, 0x44, 0xbc, 0xc5,
7335ed20078bSArd Biesheuvel 	0xae, 0x53, 0x69, 0xd8, 0xb3, 0x79, 0x37, 0x80,
7336ed20078bSArd Biesheuvel 	0xe3, 0x17, 0x5c, 0xec, 0x53, 0x00, 0x9a, 0xe3,
7337ed20078bSArd Biesheuvel 	0x8e, 0xdc, 0x38, 0xb8, 0x66, 0xf0, 0xd3, 0xad,
7338ed20078bSArd Biesheuvel 	0x1d, 0x02, 0x96, 0x86, 0x3e, 0x9d, 0x3b, 0x5d,
7339ed20078bSArd Biesheuvel 	0xa5, 0x7f, 0x21, 0x10, 0xf1, 0x1f, 0x13, 0x20,
7340ed20078bSArd Biesheuvel 	0xf9, 0x57, 0x87, 0x20, 0xf5, 0x5f, 0xf1, 0x17,
7341ed20078bSArd Biesheuvel 	0x48, 0x0a, 0x51, 0x5a, 0xcd, 0x19, 0x03, 0xa6,
7342ed20078bSArd Biesheuvel 	0x5a, 0xd1, 0x12, 0x97, 0xe9, 0x48, 0xe2, 0x1d,
7343ed20078bSArd Biesheuvel 	0x83, 0x75, 0x50, 0xd9, 0x75, 0x7d, 0x6a, 0x82,
7344ed20078bSArd Biesheuvel 	0xa1, 0xf9, 0x4e, 0x54, 0x87, 0x89, 0xc9, 0x0c,
7345ed20078bSArd Biesheuvel 	0xb7, 0x5b, 0x6a, 0x91, 0xc1, 0x9c, 0xb2, 0xa9,
7346ed20078bSArd Biesheuvel 	0xdc, 0x9a, 0xa4, 0x49, 0x0a, 0x6d, 0x0d, 0xbb,
7347ed20078bSArd Biesheuvel 	0xde, 0x86, 0x44, 0xdd, 0x5d, 0x89, 0x2b, 0x96,
7348ed20078bSArd Biesheuvel 	0x0f, 0x23, 0x95, 0xad, 0xcc, 0xa2, 0xb3, 0xb9,
7349ed20078bSArd Biesheuvel 	0x7e, 0x74, 0x38, 0xba, 0x9f, 0x73, 0xae, 0x5f,
7350ed20078bSArd Biesheuvel 	0xf8, 0x68, 0xa2, 0xe0, 0xa9, 0xce, 0xbd, 0x40,
7351ed20078bSArd Biesheuvel 	0xd4, 0x4c, 0x6b, 0xd2, 0x56, 0x62, 0xb0, 0xcc,
7352ed20078bSArd Biesheuvel 	0x63, 0x7e, 0x5b, 0xd3, 0xae, 0xd1, 0x75, 0xce,
7353ed20078bSArd Biesheuvel 	0xbb, 0xb4, 0x5b, 0xa8, 0xf8, 0xb4, 0xac, 0x71,
7354ed20078bSArd Biesheuvel 	0x75, 0xaa, 0xc9, 0x9f, 0xbb, 0x6c, 0xad, 0x0f,
7355ed20078bSArd Biesheuvel 	0x55, 0x5d, 0xe8, 0x85, 0x7d, 0xf9, 0x21, 0x35,
7356ed20078bSArd Biesheuvel 	0xea, 0x92, 0x85, 0x2b, 0x00, 0xec, 0x84, 0x90,
7357ed20078bSArd Biesheuvel 	0x0a, 0x63, 0x96, 0xe4, 0x6b, 0xa9, 0x77, 0xb8,
7358ed20078bSArd Biesheuvel 	0x91, 0xf8, 0x46, 0x15, 0x72, 0x63, 0x70, 0x01,
7359ed20078bSArd Biesheuvel 	0x40, 0xa3, 0xa5, 0x76, 0x62, 0x2b, 0xbf, 0xf1,
7360ed20078bSArd Biesheuvel 	0xe5, 0x8d, 0x9f, 0xa3, 0xfa, 0x9b, 0x03, 0xbe,
7361ed20078bSArd Biesheuvel 	0xfe, 0x65, 0x6f, 0xa2, 0x29, 0x0d, 0x54, 0xb4,
7362ed20078bSArd Biesheuvel 	0x71, 0xce, 0xa9, 0xd6, 0x3d, 0x88, 0xf9, 0xaf,
7363ed20078bSArd Biesheuvel 	0x6b, 0xa8, 0x9e, 0xf4, 0x16, 0x96, 0x36, 0xb9,
7364ed20078bSArd Biesheuvel 	0x00, 0xdc, 0x10, 0xab, 0xb5, 0x08, 0x31, 0x1f,
7365ed20078bSArd Biesheuvel 	0x00, 0xb1, 0x3c, 0xd9, 0x38, 0x3e, 0xc6, 0x04,
7366ed20078bSArd Biesheuvel 	0xa7, 0x4e, 0xe8, 0xae, 0xed, 0x98, 0xc2, 0xf7,
7367ed20078bSArd Biesheuvel 	0xb9, 0x00, 0x5f, 0x8c, 0x60, 0xd1, 0xe5, 0x15,
7368ed20078bSArd Biesheuvel 	0xf7, 0xae, 0x1e, 0x84, 0x88, 0xd1, 0xf6, 0xbc,
7369ed20078bSArd Biesheuvel 	0x3a, 0x89, 0x35, 0x22, 0x83, 0x7c, 0xca, 0xf0,
7370ed20078bSArd Biesheuvel 	0x33, 0x82, 0x4c, 0x79, 0x3c, 0xfd, 0xb1, 0xae,
7371ed20078bSArd Biesheuvel 	0x52, 0x62, 0x55, 0xd2, 0x41, 0x60, 0xc6, 0xbb,
7372ed20078bSArd Biesheuvel 	0xfa, 0x0e, 0x59, 0xd6, 0xa8, 0xfe, 0x5d, 0xed,
7373ed20078bSArd Biesheuvel 	0x47, 0x3d, 0xe0, 0xea, 0x1f, 0x6e, 0x43, 0x51,
7374ed20078bSArd Biesheuvel 	0xec, 0x10, 0x52, 0x56, 0x77, 0x42, 0x6b, 0x52,
7375ed20078bSArd Biesheuvel 	0x87, 0xd8, 0xec, 0xe0, 0xaa, 0x76, 0xa5, 0x84,
7376ed20078bSArd Biesheuvel 	0x2a, 0x22, 0x24, 0xfd, 0x92, 0x40, 0x88, 0xd5,
7377ed20078bSArd Biesheuvel 	0x85, 0x1c, 0x1f, 0x6b, 0x47, 0xa0, 0xc4, 0xe4,
7378ed20078bSArd Biesheuvel 	0xef, 0xf4, 0xea, 0xd7, 0x59, 0xac, 0x2a, 0x9e,
7379ed20078bSArd Biesheuvel 	0x8c, 0xfa, 0x1f, 0x42, 0x08, 0xfe, 0x4f, 0x74,
7380ed20078bSArd Biesheuvel 	0xa0, 0x26, 0xf5, 0xb3, 0x84, 0xf6, 0x58, 0x5f,
7381ed20078bSArd Biesheuvel 	0x26, 0x66, 0x3e, 0xd7, 0xe4, 0x22, 0x91, 0x13,
7382ed20078bSArd Biesheuvel 	0xc8, 0xac, 0x25, 0x96, 0x23, 0xd8, 0x09, 0xea,
7383ed20078bSArd Biesheuvel 	0x45, 0x75, 0x23, 0xb8, 0x5f, 0xc2, 0x90, 0x8b,
7384ed20078bSArd Biesheuvel 	0x09, 0xc4, 0xfc, 0x47, 0x6c, 0x6d, 0x0a, 0xef,
7385ed20078bSArd Biesheuvel 	0x69, 0xa4, 0x38, 0x19, 0xcf, 0x7d, 0xf9, 0x09,
7386ed20078bSArd Biesheuvel 	0x73, 0x9b, 0x60, 0x5a, 0xf7, 0x37, 0xb5, 0xfe,
7387ed20078bSArd Biesheuvel 	0x9f, 0xe3, 0x2b, 0x4c, 0x0d, 0x6e, 0x19, 0xf1,
7388ed20078bSArd Biesheuvel 	0xd6, 0xc0, 0x70, 0xf3, 0x9d, 0x22, 0x3c, 0xf9,
7389ed20078bSArd Biesheuvel 	0x49, 0xce, 0x30, 0x8e, 0x44, 0xb5, 0x76, 0x15,
7390ed20078bSArd Biesheuvel 	0x8f, 0x52, 0xfd, 0xa5, 0x04, 0xb8, 0x55, 0x6a,
7391ed20078bSArd Biesheuvel 	0x36, 0x59, 0x7c, 0xc4, 0x48, 0xb8, 0xd7, 0xab,
7392ed20078bSArd Biesheuvel 	0x05, 0x66, 0xe9, 0x5e, 0x21, 0x6f, 0x6b, 0x36,
7393ed20078bSArd Biesheuvel 	0x29, 0xbb, 0xe9, 0xe3, 0xa2, 0x9a, 0xa8, 0xcd,
7394ed20078bSArd Biesheuvel 	0x55, 0x25, 0x11, 0xba, 0x5a, 0x58, 0xa0, 0xde,
7395ed20078bSArd Biesheuvel 	0xae, 0x19, 0x2a, 0x48, 0x5a, 0xff, 0x36, 0xcd,
7396ed20078bSArd Biesheuvel 	0x6d, 0x16, 0x7a, 0x73, 0x38, 0x46, 0xe5, 0x47,
7397ed20078bSArd Biesheuvel 	0x59, 0xc8, 0xa2, 0xf6, 0xe2, 0x6c, 0x83, 0xc5,
7398ed20078bSArd Biesheuvel 	0x36, 0x2c, 0x83, 0x7d, 0xb4, 0x01, 0x05, 0x69,
7399ed20078bSArd Biesheuvel 	0xe7, 0xaf, 0x5c, 0xc4, 0x64, 0x82, 0x12, 0x21,
7400ed20078bSArd Biesheuvel 	0xef, 0xf7, 0xd1, 0x7d, 0xb8, 0x8d, 0x8c, 0x98,
7401ed20078bSArd Biesheuvel 	0x7c, 0x5f, 0x7d, 0x92, 0x88, 0xb9, 0x94, 0x07,
7402ed20078bSArd Biesheuvel 	0x9c, 0xd8, 0xe9, 0x9c, 0x17, 0x38, 0xe3, 0x57,
7403ed20078bSArd Biesheuvel 	0x6c, 0xe0, 0xdc, 0xa5, 0x92, 0x42, 0xb3, 0xbd,
7404ed20078bSArd Biesheuvel 	0x50, 0xa2, 0x7e, 0xb5, 0xb1, 0x52, 0x72, 0x03,
7405ed20078bSArd Biesheuvel 	0x97, 0xd8, 0xaa, 0x9a, 0x1e, 0x75, 0x41, 0x11,
7406ed20078bSArd Biesheuvel 	0xa3, 0x4f, 0xcc, 0xd4, 0xe3, 0x73, 0xad, 0x96,
7407ed20078bSArd Biesheuvel 	0xdc, 0x47, 0x41, 0x9f, 0xb0, 0xbe, 0x79, 0x91,
7408ed20078bSArd Biesheuvel 	0xf5, 0xb6, 0x18, 0xfe, 0xc2, 0x83, 0x18, 0x7d,
7409ed20078bSArd Biesheuvel 	0x73, 0xd9, 0x4f, 0x83, 0x84, 0x03, 0xb3, 0xf0,
7410ed20078bSArd Biesheuvel 	0x77, 0x66, 0x3d, 0x83, 0x63, 0x2e, 0x2c, 0xf9,
7411ed20078bSArd Biesheuvel 	0xdd, 0xa6, 0x1f, 0x89, 0x82, 0xb8, 0x23, 0x42,
7412ed20078bSArd Biesheuvel 	0xeb, 0xe2, 0xca, 0x70, 0x82, 0x61, 0x41, 0x0a,
7413ed20078bSArd Biesheuvel 	0x6d, 0x5f, 0x75, 0xc5, 0xe2, 0xc4, 0x91, 0x18,
7414ed20078bSArd Biesheuvel 	0x44, 0x22, 0xfa, 0x34, 0x10, 0xf5, 0x20, 0xdc,
7415ed20078bSArd Biesheuvel 	0xb7, 0xdd, 0x2a, 0x20, 0x77, 0xf5, 0xf9, 0xce,
7416ed20078bSArd Biesheuvel 	0xdb, 0xa0, 0x0a, 0x52, 0x2a, 0x4e, 0xdd, 0xcc,
7417ed20078bSArd Biesheuvel 	0x97, 0xdf, 0x05, 0xe4, 0x5e, 0xb7, 0xaa, 0xf0,
7418ed20078bSArd Biesheuvel 	0xe2, 0x80, 0xff, 0xba, 0x1a, 0x0f, 0xac, 0xdf,
7419ed20078bSArd Biesheuvel 	0x02, 0x32, 0xe6, 0xf7, 0xc7, 0x17, 0x13, 0xb7,
7420ed20078bSArd Biesheuvel 	0xfc, 0x98, 0x48, 0x8c, 0x0d, 0x82, 0xc9, 0x80,
7421ed20078bSArd Biesheuvel 	0x7a, 0xe2, 0x0a, 0xc5, 0xb4, 0xde, 0x7c, 0x3c,
7422ed20078bSArd Biesheuvel 	0x79, 0x81, 0x0e, 0x28, 0x65, 0x79, 0x67, 0x82,
7423ed20078bSArd Biesheuvel 	0x69, 0x44, 0x66, 0x09, 0xf7, 0x16, 0x1a, 0xf9,
7424ed20078bSArd Biesheuvel 	0x7d, 0x80, 0xa1, 0x79, 0x14, 0xa9, 0xc8, 0x20,
7425ed20078bSArd Biesheuvel 	0xfb, 0xa2, 0x46, 0xbe, 0x08, 0x35, 0x17, 0x58,
7426ed20078bSArd Biesheuvel 	0xc1, 0x1a, 0xda, 0x2a, 0x6b, 0x2e, 0x1e, 0xe6,
7427ed20078bSArd Biesheuvel 	0x27, 0x55, 0x7b, 0x19, 0xe2, 0xfb, 0x64, 0xfc,
7428ed20078bSArd Biesheuvel 	0x5e, 0x15, 0x54, 0x3c, 0xe7, 0xc2, 0x11, 0x50,
7429ed20078bSArd Biesheuvel 	0x30, 0xb8, 0x72, 0x03, 0x0b, 0x1a, 0x9f, 0x86,
7430ed20078bSArd Biesheuvel 	0x27, 0x11, 0x5c, 0x06, 0x2b, 0xbd, 0x75, 0x1a,
7431ed20078bSArd Biesheuvel 	0x0a, 0xda, 0x01, 0xfa, 0x5c, 0x4a, 0xc1, 0x80,
7432ed20078bSArd Biesheuvel 	0x3a, 0x6e, 0x30, 0xc8, 0x2c, 0xeb, 0x56, 0xec,
7433ed20078bSArd Biesheuvel 	0x89, 0xfa, 0x35, 0x7b, 0xb2, 0xf0, 0x97, 0x08,
7434ed20078bSArd Biesheuvel 	0x86, 0x53, 0xbe, 0xbd, 0x40, 0x41, 0x38, 0x1c,
7435ed20078bSArd Biesheuvel 	0xb4, 0x8b, 0x79, 0x2e, 0x18, 0x96, 0x94, 0xde,
7436ed20078bSArd Biesheuvel 	0xe8, 0xca, 0xe5, 0x9f, 0x92, 0x9f, 0x15, 0x5d,
7437ed20078bSArd Biesheuvel 	0x56, 0x60, 0x5c, 0x09, 0xf9, 0x16, 0xf4, 0x17,
7438ed20078bSArd Biesheuvel 	0x0f, 0xf6, 0x4c, 0xda, 0xe6, 0x67, 0x89, 0x9f,
7439ed20078bSArd Biesheuvel 	0xca, 0x6c, 0xe7, 0x9b, 0x04, 0x62, 0x0e, 0x26,
7440ed20078bSArd Biesheuvel 	0xa6, 0x52, 0xbd, 0x29, 0xff, 0xc7, 0xa4, 0x96,
7441ed20078bSArd Biesheuvel 	0xe6, 0x6a, 0x02, 0xa5, 0x2e, 0x7b, 0xfe, 0x97,
7442ed20078bSArd Biesheuvel 	0x68, 0x3e, 0x2e, 0x5f, 0x3b, 0x0f, 0x36, 0xd6,
7443ed20078bSArd Biesheuvel 	0x98, 0x19, 0x59, 0x48, 0xd2, 0xc6, 0xe1, 0x55,
7444ed20078bSArd Biesheuvel 	0x1a, 0x6e, 0xd6, 0xed, 0x2c, 0xba, 0xc3, 0x9e,
7445ed20078bSArd Biesheuvel 	0x64, 0xc9, 0x95, 0x86, 0x35, 0x5e, 0x3e, 0x88,
7446ed20078bSArd Biesheuvel 	0x69, 0x99, 0x4b, 0xee, 0xbe, 0x9a, 0x99, 0xb5,
7447ed20078bSArd Biesheuvel 	0x6e, 0x58, 0xae, 0xdd, 0x22, 0xdb, 0xdd, 0x6b,
7448ed20078bSArd Biesheuvel 	0xfc, 0xaf, 0x90, 0xa3, 0x3d, 0xa4, 0xc1, 0x15,
7449ed20078bSArd Biesheuvel 	0x92, 0x18, 0x8d, 0xd2, 0x4b, 0x7b, 0x06, 0xd1,
7450ed20078bSArd Biesheuvel 	0x37, 0xb5, 0xe2, 0x7c, 0x2c, 0xf0, 0x25, 0xe4,
7451ed20078bSArd Biesheuvel 	0x94, 0x2a, 0xbd, 0xe3, 0x82, 0x70, 0x78, 0xa3,
7452ed20078bSArd Biesheuvel 	0x82, 0x10, 0x5a, 0x90, 0xd7, 0xa4, 0xfa, 0xaf,
7453ed20078bSArd Biesheuvel 	0x1a, 0x88, 0x59, 0xdc, 0x74, 0x12, 0xb4, 0x8e,
7454ed20078bSArd Biesheuvel 	0xd7, 0x19, 0x46, 0xf4, 0x84, 0x69, 0x9f, 0xbb,
7455ed20078bSArd Biesheuvel 	0x70, 0xa8, 0x4c, 0x52, 0x81, 0xa9, 0xff, 0x76,
7456ed20078bSArd Biesheuvel 	0x1c, 0xae, 0xd8, 0x11, 0x3d, 0x7f, 0x7d, 0xc5,
7457ed20078bSArd Biesheuvel 	0x12, 0x59, 0x28, 0x18, 0xc2, 0xa2, 0xb7, 0x1c,
7458ed20078bSArd Biesheuvel 	0x88, 0xf8, 0xd6, 0x1b, 0xa6, 0x7d, 0x9e, 0xde,
7459ed20078bSArd Biesheuvel 	0x29, 0xf8, 0xed, 0xff, 0xeb, 0x92, 0x24, 0x4f,
7460ed20078bSArd Biesheuvel 	0x05, 0xaa, 0xd9, 0x49, 0xba, 0x87, 0x59, 0x51,
7461ed20078bSArd Biesheuvel 	0xc9, 0x20, 0x5c, 0x9b, 0x74, 0xcf, 0x03, 0xd9,
7462ed20078bSArd Biesheuvel 	0x2d, 0x34, 0xc7, 0x5b, 0xa5, 0x40, 0xb2, 0x99,
7463ed20078bSArd Biesheuvel 	0xf5, 0xcb, 0xb4, 0xf6, 0xb7, 0x72, 0x4a, 0xd6,
7464ed20078bSArd Biesheuvel 	0xbd, 0xb0, 0xf3, 0x93, 0xe0, 0x1b, 0xa8, 0x04,
7465ed20078bSArd Biesheuvel 	0x1e, 0x35, 0xd4, 0x80, 0x20, 0xf4, 0x9c, 0x31,
7466ed20078bSArd Biesheuvel 	0x6b, 0x45, 0xb9, 0x15, 0xb0, 0x5e, 0xdd, 0x0a,
7467ed20078bSArd Biesheuvel 	0x33, 0x9c, 0x83, 0xcd, 0x58, 0x89, 0x50, 0x56,
7468ed20078bSArd Biesheuvel 	0xbb, 0x81, 0x00, 0x91, 0x32, 0xf3, 0x1b, 0x3e,
7469ed20078bSArd Biesheuvel 	0xcf, 0x45, 0xe1, 0xf9, 0xe1, 0x2c, 0x26, 0x78,
7470ed20078bSArd Biesheuvel 	0x93, 0x9a, 0x60, 0x46, 0xc9, 0xb5, 0x5e, 0x6a,
7471ed20078bSArd Biesheuvel 	0x28, 0x92, 0x87, 0x3f, 0x63, 0x7b, 0xdb, 0xf7,
7472ed20078bSArd Biesheuvel 	0xd0, 0x13, 0x9d, 0x32, 0x40, 0x5e, 0xcf, 0xfb,
7473ed20078bSArd Biesheuvel 	0x79, 0x68, 0x47, 0x4c, 0xfd, 0x01, 0x17, 0xe6,
7474ed20078bSArd Biesheuvel 	0x97, 0x93, 0x78, 0xbb, 0xa6, 0x27, 0xa3, 0xe8,
7475ed20078bSArd Biesheuvel 	0x1a, 0xe8, 0x94, 0x55, 0x7d, 0x08, 0xe5, 0xdc,
7476ed20078bSArd Biesheuvel 	0x66, 0xa3, 0x69, 0xc8, 0xca, 0xc5, 0xa1, 0x84,
7477ed20078bSArd Biesheuvel 	0x55, 0xde, 0x08, 0x91, 0x16, 0x3a, 0x0c, 0x86,
7478ed20078bSArd Biesheuvel 	0xab, 0x27, 0x2b, 0x64, 0x34, 0x02, 0x6c, 0x76,
7479ed20078bSArd Biesheuvel 	0x8b, 0xc6, 0xaf, 0xcc, 0xe1, 0xd6, 0x8c, 0x2a,
7480ed20078bSArd Biesheuvel 	0x18, 0x3d, 0xa6, 0x1b, 0x37, 0x75, 0x45, 0x73,
7481ed20078bSArd Biesheuvel 	0xc2, 0x75, 0xd7, 0x53, 0x78, 0x3a, 0xd6, 0xe8,
7482ed20078bSArd Biesheuvel 	0x29, 0xd2, 0x4a, 0xa8, 0x1e, 0x82, 0xf6, 0xb6,
7483ed20078bSArd Biesheuvel 	0x81, 0xde, 0x21, 0xed, 0x2b, 0x56, 0xbb, 0xf2,
7484ed20078bSArd Biesheuvel 	0xd0, 0x57, 0xc1, 0x7c, 0xd2, 0x6a, 0xd2, 0x56,
7485ed20078bSArd Biesheuvel 	0xf5, 0x13, 0x5f, 0x1c, 0x6a, 0x0b, 0x74, 0xfb,
7486ed20078bSArd Biesheuvel 	0xe9, 0xfe, 0x9e, 0xea, 0x95, 0xb2, 0x46, 0xab,
7487ed20078bSArd Biesheuvel 	0x0a, 0xfc, 0xfd, 0xf3, 0xbb, 0x04, 0x2b, 0x76,
7488ed20078bSArd Biesheuvel 	0x1b, 0xa4, 0x74, 0xb0, 0xc1, 0x78, 0xc3, 0x69,
7489ed20078bSArd Biesheuvel 	0xe2, 0xb0, 0x01, 0xe1, 0xde, 0x32, 0x4c, 0x8d,
7490ed20078bSArd Biesheuvel 	0x1a, 0xb3, 0x38, 0x08, 0xd5, 0xfc, 0x1f, 0xdc,
7491ed20078bSArd Biesheuvel 	0x0e, 0x2c, 0x9c, 0xb1, 0xa1, 0x63, 0x17, 0x22,
7492ed20078bSArd Biesheuvel 	0xf5, 0x6c, 0x93, 0x70, 0x74, 0x00, 0xf8, 0x39,
7493ed20078bSArd Biesheuvel 	0x01, 0x94, 0xd1, 0x32, 0x23, 0x56, 0x5d, 0xa6,
7494ed20078bSArd Biesheuvel 	0x02, 0x76, 0x76, 0x93, 0xce, 0x2f, 0x19, 0xe9,
7495ed20078bSArd Biesheuvel 	0x17, 0x52, 0xae, 0x6e, 0x2c, 0x6d, 0x61, 0x7f,
7496ed20078bSArd Biesheuvel 	0x3b, 0xaa, 0xe0, 0x52, 0x85, 0xc5, 0x65, 0xc1,
7497ed20078bSArd Biesheuvel 	0xbb, 0x8e, 0x5b, 0x21, 0xd5, 0xc9, 0x78, 0x83,
7498ed20078bSArd Biesheuvel 	0x07, 0x97, 0x4c, 0x62, 0x61, 0x41, 0xd4, 0xfc,
7499ed20078bSArd Biesheuvel 	0xc9, 0x39, 0xe3, 0x9b, 0xd0, 0xcc, 0x75, 0xc4,
7500ed20078bSArd Biesheuvel 	0x97, 0xe6, 0xdd, 0x2a, 0x5f, 0xa6, 0xe8, 0x59,
7501ed20078bSArd Biesheuvel 	0x6c, 0x98, 0xb9, 0x02, 0xe2, 0xa2, 0xd6, 0x68,
7502ed20078bSArd Biesheuvel 	0xee, 0x3b, 0x1d, 0xe3, 0x4d, 0x5b, 0x30, 0xef,
7503ed20078bSArd Biesheuvel 	0x03, 0xf2, 0xeb, 0x18, 0x57, 0x36, 0xe8, 0xa1,
7504ed20078bSArd Biesheuvel 	0xf4, 0x47, 0xfb, 0xcb, 0x8f, 0xcb, 0xc8, 0xf3,
7505ed20078bSArd Biesheuvel 	0x4f, 0x74, 0x9d, 0x9d, 0xb1, 0x8d, 0x14, 0x44,
7506ed20078bSArd Biesheuvel 	0xd9, 0x19, 0xb4, 0x54, 0x4f, 0x75, 0x19, 0x09,
7507ed20078bSArd Biesheuvel 	0xa0, 0x75, 0xbc, 0x3b, 0x82, 0xc6, 0x3f, 0xb8,
7508ed20078bSArd Biesheuvel 	0x83, 0x19, 0x6e, 0xd6, 0x37, 0xfe, 0x6e, 0x8a,
7509ed20078bSArd Biesheuvel 	0x4e, 0xe0, 0x4a, 0xab, 0x7b, 0xc8, 0xb4, 0x1d,
7510ed20078bSArd Biesheuvel 	0xf4, 0xed, 0x27, 0x03, 0x65, 0xa2, 0xa1, 0xae,
7511ed20078bSArd Biesheuvel 	0x11, 0xe7, 0x98, 0x78, 0x48, 0x91, 0xd2, 0xd2,
7512ed20078bSArd Biesheuvel 	0xd4, 0x23, 0x78, 0x50, 0xb1, 0x5b, 0x85, 0x10,
7513ed20078bSArd Biesheuvel 	0x8d, 0xca, 0x5f, 0x0f, 0x71, 0xae, 0x72, 0x9a,
7514ed20078bSArd Biesheuvel 	0xf6, 0x25, 0x19, 0x60, 0x06, 0xf7, 0x10, 0x34,
7515ed20078bSArd Biesheuvel 	0x18, 0x0d, 0xc9, 0x9f, 0x7b, 0x0c, 0x9b, 0x8f,
7516ed20078bSArd Biesheuvel 	0x91, 0x1b, 0x9f, 0xcd, 0x10, 0xee, 0x75, 0xf9,
7517ed20078bSArd Biesheuvel 	0x97, 0x66, 0xfc, 0x4d, 0x33, 0x6e, 0x28, 0x2b,
7518ed20078bSArd Biesheuvel 	0x92, 0x85, 0x4f, 0xab, 0x43, 0x8d, 0x8f, 0x7d,
7519ed20078bSArd Biesheuvel 	0x86, 0xa7, 0xc7, 0xd8, 0xd3, 0x0b, 0x8b, 0x57,
7520ed20078bSArd Biesheuvel 	0xb6, 0x1d, 0x95, 0x0d, 0xe9, 0xbc, 0xd9, 0x03,
7521ed20078bSArd Biesheuvel 	0xd9, 0x10, 0x19, 0xc3, 0x46, 0x63, 0x55, 0x87,
7522ed20078bSArd Biesheuvel 	0x61, 0x79, 0x6c, 0x95, 0x0e, 0x9c, 0xdd, 0xca,
7523ed20078bSArd Biesheuvel 	0xc3, 0xf3, 0x64, 0xf0, 0x7d, 0x76, 0xb7, 0x53,
7524ed20078bSArd Biesheuvel 	0x67, 0x2b, 0x1e, 0x44, 0x56, 0x81, 0xea, 0x8f,
7525ed20078bSArd Biesheuvel 	0x5c, 0x42, 0x16, 0xb8, 0x28, 0xeb, 0x1b, 0x61,
7526ed20078bSArd Biesheuvel 	0x10, 0x1e, 0xbf, 0xec, 0xa8
7527ed20078bSArd Biesheuvel };
7528ed20078bSArd Biesheuvel static const u8 dec_assoc011[] __initconst = {
7529ed20078bSArd Biesheuvel 	0xd6, 0x31, 0xda, 0x5d, 0x42, 0x5e, 0xd7
7530ed20078bSArd Biesheuvel };
7531ed20078bSArd Biesheuvel static const u8 dec_nonce011[] __initconst = {
7532ed20078bSArd Biesheuvel 	0xfd, 0x87, 0xd4, 0xd8, 0x62, 0xfd, 0xec, 0xaa
7533ed20078bSArd Biesheuvel };
7534ed20078bSArd Biesheuvel static const u8 dec_key011[] __initconst = {
7535ed20078bSArd Biesheuvel 	0x35, 0x4e, 0xb5, 0x70, 0x50, 0x42, 0x8a, 0x85,
7536ed20078bSArd Biesheuvel 	0xf2, 0xfb, 0xed, 0x7b, 0xd0, 0x9e, 0x97, 0xca,
7537ed20078bSArd Biesheuvel 	0xfa, 0x98, 0x66, 0x63, 0xee, 0x37, 0xcc, 0x52,
7538ed20078bSArd Biesheuvel 	0xfe, 0xd1, 0xdf, 0x95, 0x15, 0x34, 0x29, 0x38
7539ed20078bSArd Biesheuvel };
7540ed20078bSArd Biesheuvel 
7541ed20078bSArd Biesheuvel static const u8 dec_input012[] __initconst = {
7542ed20078bSArd Biesheuvel 	0x52, 0x34, 0xb3, 0x65, 0x3b, 0xb7, 0xe5, 0xd3,
7543ed20078bSArd Biesheuvel 	0xab, 0x49, 0x17, 0x60, 0xd2, 0x52, 0x56, 0xdf,
7544ed20078bSArd Biesheuvel 	0xdf, 0x34, 0x56, 0x82, 0xe2, 0xbe, 0xe5, 0xe1,
7545ed20078bSArd Biesheuvel 	0x28, 0xd1, 0x4e, 0x5f, 0x4f, 0x01, 0x7d, 0x3f,
7546ed20078bSArd Biesheuvel 	0x99, 0x6b, 0x30, 0x6e, 0x1a, 0x7c, 0x4c, 0x8e,
7547ed20078bSArd Biesheuvel 	0x62, 0x81, 0xae, 0x86, 0x3f, 0x6b, 0xd0, 0xb5,
7548ed20078bSArd Biesheuvel 	0xa9, 0xcf, 0x50, 0xf1, 0x02, 0x12, 0xa0, 0x0b,
7549ed20078bSArd Biesheuvel 	0x24, 0xe9, 0xe6, 0x72, 0x89, 0x2c, 0x52, 0x1b,
7550ed20078bSArd Biesheuvel 	0x34, 0x38, 0xf8, 0x75, 0x5f, 0xa0, 0x74, 0xe2,
7551ed20078bSArd Biesheuvel 	0x99, 0xdd, 0xa6, 0x4b, 0x14, 0x50, 0x4e, 0xf1,
7552ed20078bSArd Biesheuvel 	0xbe, 0xd6, 0x9e, 0xdb, 0xb2, 0x24, 0x27, 0x74,
7553ed20078bSArd Biesheuvel 	0x12, 0x4a, 0x78, 0x78, 0x17, 0xa5, 0x58, 0x8e,
7554ed20078bSArd Biesheuvel 	0x2f, 0xf9, 0xf4, 0x8d, 0xee, 0x03, 0x88, 0xae,
7555ed20078bSArd Biesheuvel 	0xb8, 0x29, 0xa1, 0x2f, 0x4b, 0xee, 0x92, 0xbd,
7556ed20078bSArd Biesheuvel 	0x87, 0xb3, 0xce, 0x34, 0x21, 0x57, 0x46, 0x04,
7557ed20078bSArd Biesheuvel 	0x49, 0x0c, 0x80, 0xf2, 0x01, 0x13, 0xa1, 0x55,
7558ed20078bSArd Biesheuvel 	0xb3, 0xff, 0x44, 0x30, 0x3c, 0x1c, 0xd0, 0xef,
7559ed20078bSArd Biesheuvel 	0xbc, 0x18, 0x74, 0x26, 0xad, 0x41, 0x5b, 0x5b,
7560ed20078bSArd Biesheuvel 	0x3e, 0x9a, 0x7a, 0x46, 0x4f, 0x16, 0xd6, 0x74,
7561ed20078bSArd Biesheuvel 	0x5a, 0xb7, 0x3a, 0x28, 0x31, 0xd8, 0xae, 0x26,
7562ed20078bSArd Biesheuvel 	0xac, 0x50, 0x53, 0x86, 0xf2, 0x56, 0xd7, 0x3f,
7563ed20078bSArd Biesheuvel 	0x29, 0xbc, 0x45, 0x68, 0x8e, 0xcb, 0x98, 0x64,
7564ed20078bSArd Biesheuvel 	0xdd, 0xc9, 0xba, 0xb8, 0x4b, 0x7b, 0x82, 0xdd,
7565ed20078bSArd Biesheuvel 	0x14, 0xa7, 0xcb, 0x71, 0x72, 0x00, 0x5c, 0xad,
7566ed20078bSArd Biesheuvel 	0x7b, 0x6a, 0x89, 0xa4, 0x3d, 0xbf, 0xb5, 0x4b,
7567ed20078bSArd Biesheuvel 	0x3e, 0x7c, 0x5a, 0xcf, 0xb8, 0xa1, 0xc5, 0x6e,
7568ed20078bSArd Biesheuvel 	0xc8, 0xb6, 0x31, 0x57, 0x7b, 0xdf, 0xa5, 0x7e,
7569ed20078bSArd Biesheuvel 	0xb1, 0xd6, 0x42, 0x2a, 0x31, 0x36, 0xd1, 0xd0,
7570ed20078bSArd Biesheuvel 	0x3f, 0x7a, 0xe5, 0x94, 0xd6, 0x36, 0xa0, 0x6f,
7571ed20078bSArd Biesheuvel 	0xb7, 0x40, 0x7d, 0x37, 0xc6, 0x55, 0x7c, 0x50,
7572ed20078bSArd Biesheuvel 	0x40, 0x6d, 0x29, 0x89, 0xe3, 0x5a, 0xae, 0x97,
7573ed20078bSArd Biesheuvel 	0xe7, 0x44, 0x49, 0x6e, 0xbd, 0x81, 0x3d, 0x03,
7574ed20078bSArd Biesheuvel 	0x93, 0x06, 0x12, 0x06, 0xe2, 0x41, 0x12, 0x4a,
7575ed20078bSArd Biesheuvel 	0xf1, 0x6a, 0xa4, 0x58, 0xa2, 0xfb, 0xd2, 0x15,
7576ed20078bSArd Biesheuvel 	0xba, 0xc9, 0x79, 0xc9, 0xce, 0x5e, 0x13, 0xbb,
7577ed20078bSArd Biesheuvel 	0xf1, 0x09, 0x04, 0xcc, 0xfd, 0xe8, 0x51, 0x34,
7578ed20078bSArd Biesheuvel 	0x6a, 0xe8, 0x61, 0x88, 0xda, 0xed, 0x01, 0x47,
7579ed20078bSArd Biesheuvel 	0x84, 0xf5, 0x73, 0x25, 0xf9, 0x1c, 0x42, 0x86,
7580ed20078bSArd Biesheuvel 	0x07, 0xf3, 0x5b, 0x1a, 0x01, 0xb3, 0xeb, 0x24,
7581ed20078bSArd Biesheuvel 	0x32, 0x8d, 0xf6, 0xed, 0x7c, 0x4b, 0xeb, 0x3c,
7582ed20078bSArd Biesheuvel 	0x36, 0x42, 0x28, 0xdf, 0xdf, 0xb6, 0xbe, 0xd9,
7583ed20078bSArd Biesheuvel 	0x8c, 0x52, 0xd3, 0x2b, 0x08, 0x90, 0x8c, 0xe7,
7584ed20078bSArd Biesheuvel 	0x98, 0x31, 0xe2, 0x32, 0x8e, 0xfc, 0x11, 0x48,
7585ed20078bSArd Biesheuvel 	0x00, 0xa8, 0x6a, 0x42, 0x4a, 0x02, 0xc6, 0x4b,
7586ed20078bSArd Biesheuvel 	0x09, 0xf1, 0xe3, 0x49, 0xf3, 0x45, 0x1f, 0x0e,
7587ed20078bSArd Biesheuvel 	0xbc, 0x56, 0xe2, 0xe4, 0xdf, 0xfb, 0xeb, 0x61,
7588ed20078bSArd Biesheuvel 	0xfa, 0x24, 0xc1, 0x63, 0x75, 0xbb, 0x47, 0x75,
7589ed20078bSArd Biesheuvel 	0xaf, 0xe1, 0x53, 0x16, 0x96, 0x21, 0x85, 0x26,
7590ed20078bSArd Biesheuvel 	0x11, 0xb3, 0x76, 0xe3, 0x23, 0xa1, 0x6b, 0x74,
7591ed20078bSArd Biesheuvel 	0x37, 0xd0, 0xde, 0x06, 0x90, 0x71, 0x5d, 0x43,
7592ed20078bSArd Biesheuvel 	0x88, 0x9b, 0x00, 0x54, 0xa6, 0x75, 0x2f, 0xa1,
7593ed20078bSArd Biesheuvel 	0xc2, 0x0b, 0x73, 0x20, 0x1d, 0xb6, 0x21, 0x79,
7594ed20078bSArd Biesheuvel 	0x57, 0x3f, 0xfa, 0x09, 0xbe, 0x8a, 0x33, 0xc3,
7595ed20078bSArd Biesheuvel 	0x52, 0xf0, 0x1d, 0x82, 0x31, 0xd1, 0x55, 0xb5,
7596ed20078bSArd Biesheuvel 	0x6c, 0x99, 0x25, 0xcf, 0x5c, 0x32, 0xce, 0xe9,
7597ed20078bSArd Biesheuvel 	0x0d, 0xfa, 0x69, 0x2c, 0xd5, 0x0d, 0xc5, 0x6d,
7598ed20078bSArd Biesheuvel 	0x86, 0xd0, 0x0c, 0x3b, 0x06, 0x50, 0x79, 0xe8,
7599ed20078bSArd Biesheuvel 	0xc3, 0xae, 0x04, 0xe6, 0xcd, 0x51, 0xe4, 0x26,
7600ed20078bSArd Biesheuvel 	0x9b, 0x4f, 0x7e, 0xa6, 0x0f, 0xab, 0xd8, 0xe5,
7601ed20078bSArd Biesheuvel 	0xde, 0xa9, 0x00, 0x95, 0xbe, 0xa3, 0x9d, 0x5d,
7602ed20078bSArd Biesheuvel 	0xb2, 0x09, 0x70, 0x18, 0x1c, 0xf0, 0xac, 0x29,
7603ed20078bSArd Biesheuvel 	0x23, 0x02, 0x29, 0x28, 0xd2, 0x74, 0x35, 0x57,
7604ed20078bSArd Biesheuvel 	0x62, 0x0f, 0x24, 0xea, 0x5e, 0x33, 0xc2, 0x92,
7605ed20078bSArd Biesheuvel 	0xf3, 0x78, 0x4d, 0x30, 0x1e, 0xa1, 0x99, 0xa9,
7606ed20078bSArd Biesheuvel 	0x82, 0xb0, 0x42, 0x31, 0x8d, 0xad, 0x8a, 0xbc,
7607ed20078bSArd Biesheuvel 	0xfc, 0xd4, 0x57, 0x47, 0x3e, 0xb4, 0x50, 0xdd,
7608ed20078bSArd Biesheuvel 	0x6e, 0x2c, 0x80, 0x4d, 0x22, 0xf1, 0xfb, 0x57,
7609ed20078bSArd Biesheuvel 	0xc4, 0xdd, 0x17, 0xe1, 0x8a, 0x36, 0x4a, 0xb3,
7610ed20078bSArd Biesheuvel 	0x37, 0xca, 0xc9, 0x4e, 0xab, 0xd5, 0x69, 0xc4,
7611ed20078bSArd Biesheuvel 	0xf4, 0xbc, 0x0b, 0x3b, 0x44, 0x4b, 0x29, 0x9c,
7612ed20078bSArd Biesheuvel 	0xee, 0xd4, 0x35, 0x22, 0x21, 0xb0, 0x1f, 0x27,
7613ed20078bSArd Biesheuvel 	0x64, 0xa8, 0x51, 0x1b, 0xf0, 0x9f, 0x19, 0x5c,
7614ed20078bSArd Biesheuvel 	0xfb, 0x5a, 0x64, 0x74, 0x70, 0x45, 0x09, 0xf5,
7615ed20078bSArd Biesheuvel 	0x64, 0xfe, 0x1a, 0x2d, 0xc9, 0x14, 0x04, 0x14,
7616ed20078bSArd Biesheuvel 	0xcf, 0xd5, 0x7d, 0x60, 0xaf, 0x94, 0x39, 0x94,
7617ed20078bSArd Biesheuvel 	0xe2, 0x7d, 0x79, 0x82, 0xd0, 0x65, 0x3b, 0x6b,
7618ed20078bSArd Biesheuvel 	0x9c, 0x19, 0x84, 0xb4, 0x6d, 0xb3, 0x0c, 0x99,
7619ed20078bSArd Biesheuvel 	0xc0, 0x56, 0xa8, 0xbd, 0x73, 0xce, 0x05, 0x84,
7620ed20078bSArd Biesheuvel 	0x3e, 0x30, 0xaa, 0xc4, 0x9b, 0x1b, 0x04, 0x2a,
7621ed20078bSArd Biesheuvel 	0x9f, 0xd7, 0x43, 0x2b, 0x23, 0xdf, 0xbf, 0xaa,
7622ed20078bSArd Biesheuvel 	0xd5, 0xc2, 0x43, 0x2d, 0x70, 0xab, 0xdc, 0x75,
7623ed20078bSArd Biesheuvel 	0xad, 0xac, 0xf7, 0xc0, 0xbe, 0x67, 0xb2, 0x74,
7624ed20078bSArd Biesheuvel 	0xed, 0x67, 0x10, 0x4a, 0x92, 0x60, 0xc1, 0x40,
7625ed20078bSArd Biesheuvel 	0x50, 0x19, 0x8a, 0x8a, 0x8c, 0x09, 0x0e, 0x72,
7626ed20078bSArd Biesheuvel 	0xe1, 0x73, 0x5e, 0xe8, 0x41, 0x85, 0x63, 0x9f,
7627ed20078bSArd Biesheuvel 	0x3f, 0xd7, 0x7d, 0xc4, 0xfb, 0x22, 0x5d, 0x92,
7628ed20078bSArd Biesheuvel 	0x6c, 0xb3, 0x1e, 0xe2, 0x50, 0x2f, 0x82, 0xa8,
7629ed20078bSArd Biesheuvel 	0x28, 0xc0, 0xb5, 0xd7, 0x5f, 0x68, 0x0d, 0x2c,
7630ed20078bSArd Biesheuvel 	0x2d, 0xaf, 0x7e, 0xfa, 0x2e, 0x08, 0x0f, 0x1f,
7631ed20078bSArd Biesheuvel 	0x70, 0x9f, 0xe9, 0x19, 0x72, 0x55, 0xf8, 0xfb,
7632ed20078bSArd Biesheuvel 	0x51, 0xd2, 0x33, 0x5d, 0xa0, 0xd3, 0x2b, 0x0a,
7633ed20078bSArd Biesheuvel 	0x6c, 0xbc, 0x4e, 0xcf, 0x36, 0x4d, 0xdc, 0x3b,
7634ed20078bSArd Biesheuvel 	0xe9, 0x3e, 0x81, 0x7c, 0x61, 0xdb, 0x20, 0x2d,
7635ed20078bSArd Biesheuvel 	0x3a, 0xc3, 0xb3, 0x0c, 0x1e, 0x00, 0xb9, 0x7c,
7636ed20078bSArd Biesheuvel 	0xf5, 0xca, 0x10, 0x5f, 0x3a, 0x71, 0xb3, 0xe4,
7637ed20078bSArd Biesheuvel 	0x20, 0xdb, 0x0c, 0x2a, 0x98, 0x63, 0x45, 0x00,
7638ed20078bSArd Biesheuvel 	0x58, 0xf6, 0x68, 0xe4, 0x0b, 0xda, 0x13, 0x3b,
7639ed20078bSArd Biesheuvel 	0x60, 0x5c, 0x76, 0xdb, 0xb9, 0x97, 0x71, 0xe4,
7640ed20078bSArd Biesheuvel 	0xd9, 0xb7, 0xdb, 0xbd, 0x68, 0xc7, 0x84, 0x84,
7641ed20078bSArd Biesheuvel 	0xaa, 0x7c, 0x68, 0x62, 0x5e, 0x16, 0xfc, 0xba,
7642ed20078bSArd Biesheuvel 	0x72, 0xaa, 0x9a, 0xa9, 0xeb, 0x7c, 0x75, 0x47,
7643ed20078bSArd Biesheuvel 	0x97, 0x7e, 0xad, 0xe2, 0xd9, 0x91, 0xe8, 0xe4,
7644ed20078bSArd Biesheuvel 	0xa5, 0x31, 0xd7, 0x01, 0x8e, 0xa2, 0x11, 0x88,
7645ed20078bSArd Biesheuvel 	0x95, 0xb9, 0xf2, 0x9b, 0xd3, 0x7f, 0x1b, 0x81,
7646ed20078bSArd Biesheuvel 	0x22, 0xf7, 0x98, 0x60, 0x0a, 0x64, 0xa6, 0xc1,
7647ed20078bSArd Biesheuvel 	0xf6, 0x49, 0xc7, 0xe3, 0x07, 0x4d, 0x94, 0x7a,
7648ed20078bSArd Biesheuvel 	0xcf, 0x6e, 0x68, 0x0c, 0x1b, 0x3f, 0x6e, 0x2e,
7649ed20078bSArd Biesheuvel 	0xee, 0x92, 0xfa, 0x52, 0xb3, 0x59, 0xf8, 0xf1,
7650ed20078bSArd Biesheuvel 	0x8f, 0x6a, 0x66, 0xa3, 0x82, 0x76, 0x4a, 0x07,
7651ed20078bSArd Biesheuvel 	0x1a, 0xc7, 0xdd, 0xf5, 0xda, 0x9c, 0x3c, 0x24,
7652ed20078bSArd Biesheuvel 	0xbf, 0xfd, 0x42, 0xa1, 0x10, 0x64, 0x6a, 0x0f,
7653ed20078bSArd Biesheuvel 	0x89, 0xee, 0x36, 0xa5, 0xce, 0x99, 0x48, 0x6a,
7654ed20078bSArd Biesheuvel 	0xf0, 0x9f, 0x9e, 0x69, 0xa4, 0x40, 0x20, 0xe9,
7655ed20078bSArd Biesheuvel 	0x16, 0x15, 0xf7, 0xdb, 0x75, 0x02, 0xcb, 0xe9,
7656ed20078bSArd Biesheuvel 	0x73, 0x8b, 0x3b, 0x49, 0x2f, 0xf0, 0xaf, 0x51,
7657ed20078bSArd Biesheuvel 	0x06, 0x5c, 0xdf, 0x27, 0x27, 0x49, 0x6a, 0xd1,
7658ed20078bSArd Biesheuvel 	0xcc, 0xc7, 0xb5, 0x63, 0xb5, 0xfc, 0xb8, 0x5c,
7659ed20078bSArd Biesheuvel 	0x87, 0x7f, 0x84, 0xb4, 0xcc, 0x14, 0xa9, 0x53,
7660ed20078bSArd Biesheuvel 	0xda, 0xa4, 0x56, 0xf8, 0xb6, 0x1b, 0xcc, 0x40,
7661ed20078bSArd Biesheuvel 	0x27, 0x52, 0x06, 0x5a, 0x13, 0x81, 0xd7, 0x3a,
7662ed20078bSArd Biesheuvel 	0xd4, 0x3b, 0xfb, 0x49, 0x65, 0x31, 0x33, 0xb2,
7663ed20078bSArd Biesheuvel 	0xfa, 0xcd, 0xad, 0x58, 0x4e, 0x2b, 0xae, 0xd2,
7664ed20078bSArd Biesheuvel 	0x20, 0xfb, 0x1a, 0x48, 0xb4, 0x3f, 0x9a, 0xd8,
7665ed20078bSArd Biesheuvel 	0x7a, 0x35, 0x4a, 0xc8, 0xee, 0x88, 0x5e, 0x07,
7666ed20078bSArd Biesheuvel 	0x66, 0x54, 0xb9, 0xec, 0x9f, 0xa3, 0xe3, 0xb9,
7667ed20078bSArd Biesheuvel 	0x37, 0xaa, 0x49, 0x76, 0x31, 0xda, 0x74, 0x2d,
7668ed20078bSArd Biesheuvel 	0x3c, 0xa4, 0x65, 0x10, 0x32, 0x38, 0xf0, 0xde,
7669ed20078bSArd Biesheuvel 	0xd3, 0x99, 0x17, 0xaa, 0x71, 0xaa, 0x8f, 0x0f,
7670ed20078bSArd Biesheuvel 	0x8c, 0xaf, 0xa2, 0xf8, 0x5d, 0x64, 0xba, 0x1d,
7671ed20078bSArd Biesheuvel 	0xa3, 0xef, 0x96, 0x73, 0xe8, 0xa1, 0x02, 0x8d,
7672ed20078bSArd Biesheuvel 	0x0c, 0x6d, 0xb8, 0x06, 0x90, 0xb8, 0x08, 0x56,
7673ed20078bSArd Biesheuvel 	0x2c, 0xa7, 0x06, 0xc9, 0xc2, 0x38, 0xdb, 0x7c,
7674ed20078bSArd Biesheuvel 	0x63, 0xb1, 0x57, 0x8e, 0xea, 0x7c, 0x79, 0xf3,
7675ed20078bSArd Biesheuvel 	0x49, 0x1d, 0xfe, 0x9f, 0xf3, 0x6e, 0xb1, 0x1d,
7676ed20078bSArd Biesheuvel 	0xba, 0x19, 0x80, 0x1a, 0x0a, 0xd3, 0xb0, 0x26,
7677ed20078bSArd Biesheuvel 	0x21, 0x40, 0xb1, 0x7c, 0xf9, 0x4d, 0x8d, 0x10,
7678ed20078bSArd Biesheuvel 	0xc1, 0x7e, 0xf4, 0xf6, 0x3c, 0xa8, 0xfd, 0x7c,
7679ed20078bSArd Biesheuvel 	0xa3, 0x92, 0xb2, 0x0f, 0xaa, 0xcc, 0xa6, 0x11,
7680ed20078bSArd Biesheuvel 	0xfe, 0x04, 0xe3, 0xd1, 0x7a, 0x32, 0x89, 0xdf,
7681ed20078bSArd Biesheuvel 	0x0d, 0xc4, 0x8f, 0x79, 0x6b, 0xca, 0x16, 0x7c,
7682ed20078bSArd Biesheuvel 	0x6e, 0xf9, 0xad, 0x0f, 0xf6, 0xfe, 0x27, 0xdb,
7683ed20078bSArd Biesheuvel 	0xc4, 0x13, 0x70, 0xf1, 0x62, 0x1a, 0x4f, 0x79,
7684ed20078bSArd Biesheuvel 	0x40, 0xc9, 0x9b, 0x8b, 0x21, 0xea, 0x84, 0xfa,
7685ed20078bSArd Biesheuvel 	0xf5, 0xf1, 0x89, 0xce, 0xb7, 0x55, 0x0a, 0x80,
7686ed20078bSArd Biesheuvel 	0x39, 0x2f, 0x55, 0x36, 0x16, 0x9c, 0x7b, 0x08,
7687ed20078bSArd Biesheuvel 	0xbd, 0x87, 0x0d, 0xa5, 0x32, 0xf1, 0x52, 0x7c,
7688ed20078bSArd Biesheuvel 	0xe8, 0x55, 0x60, 0x5b, 0xd7, 0x69, 0xe4, 0xfc,
7689ed20078bSArd Biesheuvel 	0xfa, 0x12, 0x85, 0x96, 0xea, 0x50, 0x28, 0xab,
7690ed20078bSArd Biesheuvel 	0x8a, 0xf7, 0xbb, 0x0e, 0x53, 0x74, 0xca, 0xa6,
7691ed20078bSArd Biesheuvel 	0x27, 0x09, 0xc2, 0xb5, 0xde, 0x18, 0x14, 0xd9,
7692ed20078bSArd Biesheuvel 	0xea, 0xe5, 0x29, 0x1c, 0x40, 0x56, 0xcf, 0xd7,
7693ed20078bSArd Biesheuvel 	0xae, 0x05, 0x3f, 0x65, 0xaf, 0x05, 0x73, 0xe2,
7694ed20078bSArd Biesheuvel 	0x35, 0x96, 0x27, 0x07, 0x14, 0xc0, 0xad, 0x33,
7695ed20078bSArd Biesheuvel 	0xf1, 0xdc, 0x44, 0x7a, 0x89, 0x17, 0x77, 0xd2,
7696ed20078bSArd Biesheuvel 	0x9c, 0x58, 0x60, 0xf0, 0x3f, 0x7b, 0x2d, 0x2e,
7697ed20078bSArd Biesheuvel 	0x57, 0x95, 0x54, 0x87, 0xed, 0xf2, 0xc7, 0x4c,
7698ed20078bSArd Biesheuvel 	0xf0, 0xae, 0x56, 0x29, 0x19, 0x7d, 0x66, 0x4b,
7699ed20078bSArd Biesheuvel 	0x9b, 0x83, 0x84, 0x42, 0x3b, 0x01, 0x25, 0x66,
7700ed20078bSArd Biesheuvel 	0x8e, 0x02, 0xde, 0xb9, 0x83, 0x54, 0x19, 0xf6,
7701ed20078bSArd Biesheuvel 	0x9f, 0x79, 0x0d, 0x67, 0xc5, 0x1d, 0x7a, 0x44,
7702ed20078bSArd Biesheuvel 	0x02, 0x98, 0xa7, 0x16, 0x1c, 0x29, 0x0d, 0x74,
7703ed20078bSArd Biesheuvel 	0xff, 0x85, 0x40, 0x06, 0xef, 0x2c, 0xa9, 0xc6,
7704ed20078bSArd Biesheuvel 	0xf5, 0x53, 0x07, 0x06, 0xae, 0xe4, 0xfa, 0x5f,
7705ed20078bSArd Biesheuvel 	0xd8, 0x39, 0x4d, 0xf1, 0x9b, 0x6b, 0xd9, 0x24,
7706ed20078bSArd Biesheuvel 	0x84, 0xfe, 0x03, 0x4c, 0xb2, 0x3f, 0xdf, 0xa1,
7707ed20078bSArd Biesheuvel 	0x05, 0x9e, 0x50, 0x14, 0x5a, 0xd9, 0x1a, 0xa2,
7708ed20078bSArd Biesheuvel 	0xa7, 0xfa, 0xfa, 0x17, 0xf7, 0x78, 0xd6, 0xb5,
7709ed20078bSArd Biesheuvel 	0x92, 0x61, 0x91, 0xac, 0x36, 0xfa, 0x56, 0x0d,
7710ed20078bSArd Biesheuvel 	0x38, 0x32, 0x18, 0x85, 0x08, 0x58, 0x37, 0xf0,
7711ed20078bSArd Biesheuvel 	0x4b, 0xdb, 0x59, 0xe7, 0xa4, 0x34, 0xc0, 0x1b,
7712ed20078bSArd Biesheuvel 	0x01, 0xaf, 0x2d, 0xde, 0xa1, 0xaa, 0x5d, 0xd3,
7713ed20078bSArd Biesheuvel 	0xec, 0xe1, 0xd4, 0xf7, 0xe6, 0x54, 0x68, 0xf0,
7714ed20078bSArd Biesheuvel 	0x51, 0x97, 0xa7, 0x89, 0xea, 0x24, 0xad, 0xd3,
7715ed20078bSArd Biesheuvel 	0x6e, 0x47, 0x93, 0x8b, 0x4b, 0xb4, 0xf7, 0x1c,
7716ed20078bSArd Biesheuvel 	0x42, 0x06, 0x67, 0xe8, 0x99, 0xf6, 0xf5, 0x7b,
7717ed20078bSArd Biesheuvel 	0x85, 0xb5, 0x65, 0xb5, 0xb5, 0xd2, 0x37, 0xf5,
7718ed20078bSArd Biesheuvel 	0xf3, 0x02, 0xa6, 0x4d, 0x11, 0xa7, 0xdc, 0x51,
7719ed20078bSArd Biesheuvel 	0x09, 0x7f, 0xa0, 0xd8, 0x88, 0x1c, 0x13, 0x71,
7720ed20078bSArd Biesheuvel 	0xae, 0x9c, 0xb7, 0x7b, 0x34, 0xd6, 0x4e, 0x68,
7721ed20078bSArd Biesheuvel 	0x26, 0x83, 0x51, 0xaf, 0x1d, 0xee, 0x8b, 0xbb,
7722ed20078bSArd Biesheuvel 	0x69, 0x43, 0x2b, 0x9e, 0x8a, 0xbc, 0x02, 0x0e,
7723ed20078bSArd Biesheuvel 	0xa0, 0x1b, 0xe0, 0xa8, 0x5f, 0x6f, 0xaf, 0x1b,
7724ed20078bSArd Biesheuvel 	0x8f, 0xe7, 0x64, 0x71, 0x74, 0x11, 0x7e, 0xa8,
7725ed20078bSArd Biesheuvel 	0xd8, 0xf9, 0x97, 0x06, 0xc3, 0xb6, 0xfb, 0xfb,
7726ed20078bSArd Biesheuvel 	0xb7, 0x3d, 0x35, 0x9d, 0x3b, 0x52, 0xed, 0x54,
7727ed20078bSArd Biesheuvel 	0xca, 0xf4, 0x81, 0x01, 0x2d, 0x1b, 0xc3, 0xa7,
7728ed20078bSArd Biesheuvel 	0x00, 0x3d, 0x1a, 0x39, 0x54, 0xe1, 0xf6, 0xff,
7729ed20078bSArd Biesheuvel 	0xed, 0x6f, 0x0b, 0x5a, 0x68, 0xda, 0x58, 0xdd,
7730ed20078bSArd Biesheuvel 	0xa9, 0xcf, 0x5c, 0x4a, 0xe5, 0x09, 0x4e, 0xde,
7731ed20078bSArd Biesheuvel 	0x9d, 0xbc, 0x3e, 0xee, 0x5a, 0x00, 0x3b, 0x2c,
7732ed20078bSArd Biesheuvel 	0x87, 0x10, 0x65, 0x60, 0xdd, 0xd7, 0x56, 0xd1,
7733ed20078bSArd Biesheuvel 	0x4c, 0x64, 0x45, 0xe4, 0x21, 0xec, 0x78, 0xf8,
7734ed20078bSArd Biesheuvel 	0x25, 0x7a, 0x3e, 0x16, 0x5d, 0x09, 0x53, 0x14,
7735ed20078bSArd Biesheuvel 	0xbe, 0x4f, 0xae, 0x87, 0xd8, 0xd1, 0xaa, 0x3c,
7736ed20078bSArd Biesheuvel 	0xf6, 0x3e, 0xa4, 0x70, 0x8c, 0x5e, 0x70, 0xa4,
7737ed20078bSArd Biesheuvel 	0xb3, 0x6b, 0x66, 0x73, 0xd3, 0xbf, 0x31, 0x06,
7738ed20078bSArd Biesheuvel 	0x19, 0x62, 0x93, 0x15, 0xf2, 0x86, 0xe4, 0x52,
7739ed20078bSArd Biesheuvel 	0x7e, 0x53, 0x4c, 0x12, 0x38, 0xcc, 0x34, 0x7d,
7740ed20078bSArd Biesheuvel 	0x57, 0xf6, 0x42, 0x93, 0x8a, 0xc4, 0xee, 0x5c,
7741ed20078bSArd Biesheuvel 	0x8a, 0xe1, 0x52, 0x8f, 0x56, 0x64, 0xf6, 0xa6,
7742ed20078bSArd Biesheuvel 	0xd1, 0x91, 0x57, 0x70, 0xcd, 0x11, 0x76, 0xf5,
7743ed20078bSArd Biesheuvel 	0x59, 0x60, 0x60, 0x3c, 0xc1, 0xc3, 0x0b, 0x7f,
7744ed20078bSArd Biesheuvel 	0x58, 0x1a, 0x50, 0x91, 0xf1, 0x68, 0x8f, 0x6e,
7745ed20078bSArd Biesheuvel 	0x74, 0x74, 0xa8, 0x51, 0x0b, 0xf7, 0x7a, 0x98,
7746ed20078bSArd Biesheuvel 	0x37, 0xf2, 0x0a, 0x0e, 0xa4, 0x97, 0x04, 0xb8,
7747ed20078bSArd Biesheuvel 	0x9b, 0xfd, 0xa0, 0xea, 0xf7, 0x0d, 0xe1, 0xdb,
7748ed20078bSArd Biesheuvel 	0x03, 0xf0, 0x31, 0x29, 0xf8, 0xdd, 0x6b, 0x8b,
7749ed20078bSArd Biesheuvel 	0x5d, 0xd8, 0x59, 0xa9, 0x29, 0xcf, 0x9a, 0x79,
7750ed20078bSArd Biesheuvel 	0x89, 0x19, 0x63, 0x46, 0x09, 0x79, 0x6a, 0x11,
7751ed20078bSArd Biesheuvel 	0xda, 0x63, 0x68, 0x48, 0x77, 0x23, 0xfb, 0x7d,
7752ed20078bSArd Biesheuvel 	0x3a, 0x43, 0xcb, 0x02, 0x3b, 0x7a, 0x6d, 0x10,
7753ed20078bSArd Biesheuvel 	0x2a, 0x9e, 0xac, 0xf1, 0xd4, 0x19, 0xf8, 0x23,
7754ed20078bSArd Biesheuvel 	0x64, 0x1d, 0x2c, 0x5f, 0xf2, 0xb0, 0x5c, 0x23,
7755ed20078bSArd Biesheuvel 	0x27, 0xf7, 0x27, 0x30, 0x16, 0x37, 0xb1, 0x90,
7756ed20078bSArd Biesheuvel 	0xab, 0x38, 0xfb, 0x55, 0xcd, 0x78, 0x58, 0xd4,
7757ed20078bSArd Biesheuvel 	0x7d, 0x43, 0xf6, 0x45, 0x5e, 0x55, 0x8d, 0xb1,
7758ed20078bSArd Biesheuvel 	0x02, 0x65, 0x58, 0xb4, 0x13, 0x4b, 0x36, 0xf7,
7759ed20078bSArd Biesheuvel 	0xcc, 0xfe, 0x3d, 0x0b, 0x82, 0xe2, 0x12, 0x11,
7760ed20078bSArd Biesheuvel 	0xbb, 0xe6, 0xb8, 0x3a, 0x48, 0x71, 0xc7, 0x50,
7761ed20078bSArd Biesheuvel 	0x06, 0x16, 0x3a, 0xe6, 0x7c, 0x05, 0xc7, 0xc8,
7762ed20078bSArd Biesheuvel 	0x4d, 0x2f, 0x08, 0x6a, 0x17, 0x9a, 0x95, 0x97,
7763ed20078bSArd Biesheuvel 	0x50, 0x68, 0xdc, 0x28, 0x18, 0xc4, 0x61, 0x38,
7764ed20078bSArd Biesheuvel 	0xb9, 0xe0, 0x3e, 0x78, 0xdb, 0x29, 0xe0, 0x9f,
7765ed20078bSArd Biesheuvel 	0x52, 0xdd, 0xf8, 0x4f, 0x91, 0xc1, 0xd0, 0x33,
7766ed20078bSArd Biesheuvel 	0xa1, 0x7a, 0x8e, 0x30, 0x13, 0x82, 0x07, 0x9f,
7767ed20078bSArd Biesheuvel 	0xd3, 0x31, 0x0f, 0x23, 0xbe, 0x32, 0x5a, 0x75,
7768ed20078bSArd Biesheuvel 	0xcf, 0x96, 0xb2, 0xec, 0xb5, 0x32, 0xac, 0x21,
7769ed20078bSArd Biesheuvel 	0xd1, 0x82, 0x33, 0xd3, 0x15, 0x74, 0xbd, 0x90,
7770ed20078bSArd Biesheuvel 	0xf1, 0x2c, 0xe6, 0x5f, 0x8d, 0xe3, 0x02, 0xe8,
7771ed20078bSArd Biesheuvel 	0xe9, 0xc4, 0xca, 0x96, 0xeb, 0x0e, 0xbc, 0x91,
7772ed20078bSArd Biesheuvel 	0xf4, 0xb9, 0xea, 0xd9, 0x1b, 0x75, 0xbd, 0xe1,
7773ed20078bSArd Biesheuvel 	0xac, 0x2a, 0x05, 0x37, 0x52, 0x9b, 0x1b, 0x3f,
7774ed20078bSArd Biesheuvel 	0x5a, 0xdc, 0x21, 0xc3, 0x98, 0xbb, 0xaf, 0xa3,
7775ed20078bSArd Biesheuvel 	0xf2, 0x00, 0xbf, 0x0d, 0x30, 0x89, 0x05, 0xcc,
7776ed20078bSArd Biesheuvel 	0xa5, 0x76, 0xf5, 0x06, 0xf0, 0xc6, 0x54, 0x8a,
7777ed20078bSArd Biesheuvel 	0x5d, 0xd4, 0x1e, 0xc1, 0xf2, 0xce, 0xb0, 0x62,
7778ed20078bSArd Biesheuvel 	0xc8, 0xfc, 0x59, 0x42, 0x9a, 0x90, 0x60, 0x55,
7779ed20078bSArd Biesheuvel 	0xfe, 0x88, 0xa5, 0x8b, 0xb8, 0x33, 0x0c, 0x23,
7780ed20078bSArd Biesheuvel 	0x24, 0x0d, 0x15, 0x70, 0x37, 0x1e, 0x3d, 0xf6,
7781ed20078bSArd Biesheuvel 	0xd2, 0xea, 0x92, 0x10, 0xb2, 0xc4, 0x51, 0xac,
7782ed20078bSArd Biesheuvel 	0xf2, 0xac, 0xf3, 0x6b, 0x6c, 0xaa, 0xcf, 0x12,
7783ed20078bSArd Biesheuvel 	0xc5, 0x6c, 0x90, 0x50, 0xb5, 0x0c, 0xfc, 0x1a,
7784ed20078bSArd Biesheuvel 	0x15, 0x52, 0xe9, 0x26, 0xc6, 0x52, 0xa4, 0xe7,
7785ed20078bSArd Biesheuvel 	0x81, 0x69, 0xe1, 0xe7, 0x9e, 0x30, 0x01, 0xec,
7786ed20078bSArd Biesheuvel 	0x84, 0x89, 0xb2, 0x0d, 0x66, 0xdd, 0xce, 0x28,
7787ed20078bSArd Biesheuvel 	0x5c, 0xec, 0x98, 0x46, 0x68, 0x21, 0x9f, 0x88,
7788ed20078bSArd Biesheuvel 	0x3f, 0x1f, 0x42, 0x77, 0xce, 0xd0, 0x61, 0xd4,
7789ed20078bSArd Biesheuvel 	0x20, 0xa7, 0xff, 0x53, 0xad, 0x37, 0xd0, 0x17,
7790ed20078bSArd Biesheuvel 	0x35, 0xc9, 0xfc, 0xba, 0x0a, 0x78, 0x3f, 0xf2,
7791ed20078bSArd Biesheuvel 	0xcc, 0x86, 0x89, 0xe8, 0x4b, 0x3c, 0x48, 0x33,
7792ed20078bSArd Biesheuvel 	0x09, 0x7f, 0xc6, 0xc0, 0xdd, 0xb8, 0xfd, 0x7a,
7793ed20078bSArd Biesheuvel 	0x66, 0x66, 0x65, 0xeb, 0x47, 0xa7, 0x04, 0x28,
7794ed20078bSArd Biesheuvel 	0xa3, 0x19, 0x8e, 0xa9, 0xb1, 0x13, 0x67, 0x62,
7795ed20078bSArd Biesheuvel 	0x70, 0xcf, 0xd6
7796ed20078bSArd Biesheuvel };
7797ed20078bSArd Biesheuvel static const u8 dec_output012[] __initconst = {
7798ed20078bSArd Biesheuvel 	0x74, 0xa6, 0x3e, 0xe4, 0xb1, 0xcb, 0xaf, 0xb0,
7799ed20078bSArd Biesheuvel 	0x40, 0xe5, 0x0f, 0x9e, 0xf1, 0xf2, 0x89, 0xb5,
7800ed20078bSArd Biesheuvel 	0x42, 0x34, 0x8a, 0xa1, 0x03, 0xb7, 0xe9, 0x57,
7801ed20078bSArd Biesheuvel 	0x46, 0xbe, 0x20, 0xe4, 0x6e, 0xb0, 0xeb, 0xff,
7802ed20078bSArd Biesheuvel 	0xea, 0x07, 0x7e, 0xef, 0xe2, 0x55, 0x9f, 0xe5,
7803ed20078bSArd Biesheuvel 	0x78, 0x3a, 0xb7, 0x83, 0xc2, 0x18, 0x40, 0x7b,
7804ed20078bSArd Biesheuvel 	0xeb, 0xcd, 0x81, 0xfb, 0x90, 0x12, 0x9e, 0x46,
7805ed20078bSArd Biesheuvel 	0xa9, 0xd6, 0x4a, 0xba, 0xb0, 0x62, 0xdb, 0x6b,
7806ed20078bSArd Biesheuvel 	0x99, 0xc4, 0xdb, 0x54, 0x4b, 0xb8, 0xa5, 0x71,
7807ed20078bSArd Biesheuvel 	0xcb, 0xcd, 0x63, 0x32, 0x55, 0xfb, 0x31, 0xf0,
7808ed20078bSArd Biesheuvel 	0x38, 0xf5, 0xbe, 0x78, 0xe4, 0x45, 0xce, 0x1b,
7809ed20078bSArd Biesheuvel 	0x6a, 0x5b, 0x0e, 0xf4, 0x16, 0xe4, 0xb1, 0x3d,
7810ed20078bSArd Biesheuvel 	0xf6, 0x63, 0x7b, 0xa7, 0x0c, 0xde, 0x6f, 0x8f,
7811ed20078bSArd Biesheuvel 	0x74, 0xdf, 0xe0, 0x1e, 0x9d, 0xce, 0x8f, 0x24,
7812ed20078bSArd Biesheuvel 	0xef, 0x23, 0x35, 0x33, 0x7b, 0x83, 0x34, 0x23,
7813ed20078bSArd Biesheuvel 	0x58, 0x74, 0x14, 0x77, 0x1f, 0xc2, 0x4f, 0x4e,
7814ed20078bSArd Biesheuvel 	0xc6, 0x89, 0xf9, 0x52, 0x09, 0x37, 0x64, 0x14,
7815ed20078bSArd Biesheuvel 	0xc4, 0x01, 0x6b, 0x9d, 0x77, 0xe8, 0x90, 0x5d,
7816ed20078bSArd Biesheuvel 	0xa8, 0x4a, 0x2a, 0xef, 0x5c, 0x7f, 0xeb, 0xbb,
7817ed20078bSArd Biesheuvel 	0xb2, 0xc6, 0x93, 0x99, 0x66, 0xdc, 0x7f, 0xd4,
7818ed20078bSArd Biesheuvel 	0x9e, 0x2a, 0xca, 0x8d, 0xdb, 0xe7, 0x20, 0xcf,
7819ed20078bSArd Biesheuvel 	0xe4, 0x73, 0xae, 0x49, 0x7d, 0x64, 0x0f, 0x0e,
7820ed20078bSArd Biesheuvel 	0x28, 0x46, 0xa9, 0xa8, 0x32, 0xe4, 0x0e, 0xf6,
7821ed20078bSArd Biesheuvel 	0x51, 0x53, 0xb8, 0x3c, 0xb1, 0xff, 0xa3, 0x33,
7822ed20078bSArd Biesheuvel 	0x41, 0x75, 0xff, 0xf1, 0x6f, 0xf1, 0xfb, 0xbb,
7823ed20078bSArd Biesheuvel 	0x83, 0x7f, 0x06, 0x9b, 0xe7, 0x1b, 0x0a, 0xe0,
7824ed20078bSArd Biesheuvel 	0x5c, 0x33, 0x60, 0x5b, 0xdb, 0x5b, 0xed, 0xfe,
7825ed20078bSArd Biesheuvel 	0xa5, 0x16, 0x19, 0x72, 0xa3, 0x64, 0x23, 0x00,
7826ed20078bSArd Biesheuvel 	0x02, 0xc7, 0xf3, 0x6a, 0x81, 0x3e, 0x44, 0x1d,
7827ed20078bSArd Biesheuvel 	0x79, 0x15, 0x5f, 0x9a, 0xde, 0xe2, 0xfd, 0x1b,
7828ed20078bSArd Biesheuvel 	0x73, 0xc1, 0xbc, 0x23, 0xba, 0x31, 0xd2, 0x50,
7829ed20078bSArd Biesheuvel 	0xd5, 0xad, 0x7f, 0x74, 0xa7, 0xc9, 0xf8, 0x3e,
7830ed20078bSArd Biesheuvel 	0x2b, 0x26, 0x10, 0xf6, 0x03, 0x36, 0x74, 0xe4,
7831ed20078bSArd Biesheuvel 	0x0e, 0x6a, 0x72, 0xb7, 0x73, 0x0a, 0x42, 0x28,
7832ed20078bSArd Biesheuvel 	0xc2, 0xad, 0x5e, 0x03, 0xbe, 0xb8, 0x0b, 0xa8,
7833ed20078bSArd Biesheuvel 	0x5b, 0xd4, 0xb8, 0xba, 0x52, 0x89, 0xb1, 0x9b,
7834ed20078bSArd Biesheuvel 	0xc1, 0xc3, 0x65, 0x87, 0xed, 0xa5, 0xf4, 0x86,
7835ed20078bSArd Biesheuvel 	0xfd, 0x41, 0x80, 0x91, 0x27, 0x59, 0x53, 0x67,
7836ed20078bSArd Biesheuvel 	0x15, 0x78, 0x54, 0x8b, 0x2d, 0x3d, 0xc7, 0xff,
7837ed20078bSArd Biesheuvel 	0x02, 0x92, 0x07, 0x5f, 0x7a, 0x4b, 0x60, 0x59,
7838ed20078bSArd Biesheuvel 	0x3c, 0x6f, 0x5c, 0xd8, 0xec, 0x95, 0xd2, 0xfe,
7839ed20078bSArd Biesheuvel 	0xa0, 0x3b, 0xd8, 0x3f, 0xd1, 0x69, 0xa6, 0xd6,
7840ed20078bSArd Biesheuvel 	0x41, 0xb2, 0xf4, 0x4d, 0x12, 0xf4, 0x58, 0x3e,
7841ed20078bSArd Biesheuvel 	0x66, 0x64, 0x80, 0x31, 0x9b, 0xa8, 0x4c, 0x8b,
7842ed20078bSArd Biesheuvel 	0x07, 0xb2, 0xec, 0x66, 0x94, 0x66, 0x47, 0x50,
7843ed20078bSArd Biesheuvel 	0x50, 0x5f, 0x18, 0x0b, 0x0e, 0xd6, 0xc0, 0x39,
7844ed20078bSArd Biesheuvel 	0x21, 0x13, 0x9e, 0x33, 0xbc, 0x79, 0x36, 0x02,
7845ed20078bSArd Biesheuvel 	0x96, 0x70, 0xf0, 0x48, 0x67, 0x2f, 0x26, 0xe9,
7846ed20078bSArd Biesheuvel 	0x6d, 0x10, 0xbb, 0xd6, 0x3f, 0xd1, 0x64, 0x7a,
7847ed20078bSArd Biesheuvel 	0x2e, 0xbe, 0x0c, 0x61, 0xf0, 0x75, 0x42, 0x38,
7848ed20078bSArd Biesheuvel 	0x23, 0xb1, 0x9e, 0x9f, 0x7c, 0x67, 0x66, 0xd9,
7849ed20078bSArd Biesheuvel 	0x58, 0x9a, 0xf1, 0xbb, 0x41, 0x2a, 0x8d, 0x65,
7850ed20078bSArd Biesheuvel 	0x84, 0x94, 0xfc, 0xdc, 0x6a, 0x50, 0x64, 0xdb,
7851ed20078bSArd Biesheuvel 	0x56, 0x33, 0x76, 0x00, 0x10, 0xed, 0xbe, 0xd2,
7852ed20078bSArd Biesheuvel 	0x12, 0xf6, 0xf6, 0x1b, 0xa2, 0x16, 0xde, 0xae,
7853ed20078bSArd Biesheuvel 	0x31, 0x95, 0xdd, 0xb1, 0x08, 0x7e, 0x4e, 0xee,
7854ed20078bSArd Biesheuvel 	0xe7, 0xf9, 0xa5, 0xfb, 0x5b, 0x61, 0x43, 0x00,
7855ed20078bSArd Biesheuvel 	0x40, 0xf6, 0x7e, 0x02, 0x04, 0x32, 0x4e, 0x0c,
7856ed20078bSArd Biesheuvel 	0xe2, 0x66, 0x0d, 0xd7, 0x07, 0x98, 0x0e, 0xf8,
7857ed20078bSArd Biesheuvel 	0x72, 0x34, 0x6d, 0x95, 0x86, 0xd7, 0xcb, 0x31,
7858ed20078bSArd Biesheuvel 	0x54, 0x47, 0xd0, 0x38, 0x29, 0x9c, 0x5a, 0x68,
7859ed20078bSArd Biesheuvel 	0xd4, 0x87, 0x76, 0xc9, 0xe7, 0x7e, 0xe3, 0xf4,
7860ed20078bSArd Biesheuvel 	0x81, 0x6d, 0x18, 0xcb, 0xc9, 0x05, 0xaf, 0xa0,
7861ed20078bSArd Biesheuvel 	0xfb, 0x66, 0xf7, 0xf1, 0x1c, 0xc6, 0x14, 0x11,
7862ed20078bSArd Biesheuvel 	0x4f, 0x2b, 0x79, 0x42, 0x8b, 0xbc, 0xac, 0xe7,
7863ed20078bSArd Biesheuvel 	0x6c, 0xfe, 0x0f, 0x58, 0xe7, 0x7c, 0x78, 0x39,
7864ed20078bSArd Biesheuvel 	0x30, 0xb0, 0x66, 0x2c, 0x9b, 0x6d, 0x3a, 0xe1,
7865ed20078bSArd Biesheuvel 	0xcf, 0xc9, 0xa4, 0x0e, 0x6d, 0x6d, 0x8a, 0xa1,
7866ed20078bSArd Biesheuvel 	0x3a, 0xe7, 0x28, 0xd4, 0x78, 0x4c, 0xa6, 0xa2,
7867ed20078bSArd Biesheuvel 	0x2a, 0xa6, 0x03, 0x30, 0xd7, 0xa8, 0x25, 0x66,
7868ed20078bSArd Biesheuvel 	0x87, 0x2f, 0x69, 0x5c, 0x4e, 0xdd, 0xa5, 0x49,
7869ed20078bSArd Biesheuvel 	0x5d, 0x37, 0x4a, 0x59, 0xc4, 0xaf, 0x1f, 0xa2,
7870ed20078bSArd Biesheuvel 	0xe4, 0xf8, 0xa6, 0x12, 0x97, 0xd5, 0x79, 0xf5,
7871ed20078bSArd Biesheuvel 	0xe2, 0x4a, 0x2b, 0x5f, 0x61, 0xe4, 0x9e, 0xe3,
7872ed20078bSArd Biesheuvel 	0xee, 0xb8, 0xa7, 0x5b, 0x2f, 0xf4, 0x9e, 0x6c,
7873ed20078bSArd Biesheuvel 	0xfb, 0xd1, 0xc6, 0x56, 0x77, 0xba, 0x75, 0xaa,
7874ed20078bSArd Biesheuvel 	0x3d, 0x1a, 0xa8, 0x0b, 0xb3, 0x68, 0x24, 0x00,
7875ed20078bSArd Biesheuvel 	0x10, 0x7f, 0xfd, 0xd7, 0xa1, 0x8d, 0x83, 0x54,
7876ed20078bSArd Biesheuvel 	0x4f, 0x1f, 0xd8, 0x2a, 0xbe, 0x8a, 0x0c, 0x87,
7877ed20078bSArd Biesheuvel 	0xab, 0xa2, 0xde, 0xc3, 0x39, 0xbf, 0x09, 0x03,
7878ed20078bSArd Biesheuvel 	0xa5, 0xf3, 0x05, 0x28, 0xe1, 0xe1, 0xee, 0x39,
7879ed20078bSArd Biesheuvel 	0x70, 0x9c, 0xd8, 0x81, 0x12, 0x1e, 0x02, 0x40,
7880ed20078bSArd Biesheuvel 	0xd2, 0x6e, 0xf0, 0xeb, 0x1b, 0x3d, 0x22, 0xc6,
7881ed20078bSArd Biesheuvel 	0xe5, 0xe3, 0xb4, 0x5a, 0x98, 0xbb, 0xf0, 0x22,
7882ed20078bSArd Biesheuvel 	0x28, 0x8d, 0xe5, 0xd3, 0x16, 0x48, 0x24, 0xa5,
7883ed20078bSArd Biesheuvel 	0xe6, 0x66, 0x0c, 0xf9, 0x08, 0xf9, 0x7e, 0x1e,
7884ed20078bSArd Biesheuvel 	0xe1, 0x28, 0x26, 0x22, 0xc7, 0xc7, 0x0a, 0x32,
7885ed20078bSArd Biesheuvel 	0x47, 0xfa, 0xa3, 0xbe, 0x3c, 0xc4, 0xc5, 0x53,
7886ed20078bSArd Biesheuvel 	0x0a, 0xd5, 0x94, 0x4a, 0xd7, 0x93, 0xd8, 0x42,
7887ed20078bSArd Biesheuvel 	0x99, 0xb9, 0x0a, 0xdb, 0x56, 0xf7, 0xb9, 0x1c,
7888ed20078bSArd Biesheuvel 	0x53, 0x4f, 0xfa, 0xd3, 0x74, 0xad, 0xd9, 0x68,
7889ed20078bSArd Biesheuvel 	0xf1, 0x1b, 0xdf, 0x61, 0xc6, 0x5e, 0xa8, 0x48,
7890ed20078bSArd Biesheuvel 	0xfc, 0xd4, 0x4a, 0x4c, 0x3c, 0x32, 0xf7, 0x1c,
7891ed20078bSArd Biesheuvel 	0x96, 0x21, 0x9b, 0xf9, 0xa3, 0xcc, 0x5a, 0xce,
7892ed20078bSArd Biesheuvel 	0xd5, 0xd7, 0x08, 0x24, 0xf6, 0x1c, 0xfd, 0xdd,
7893ed20078bSArd Biesheuvel 	0x38, 0xc2, 0x32, 0xe9, 0xb8, 0xe7, 0xb6, 0xfa,
7894ed20078bSArd Biesheuvel 	0x9d, 0x45, 0x13, 0x2c, 0x83, 0xfd, 0x4a, 0x69,
7895ed20078bSArd Biesheuvel 	0x82, 0xcd, 0xdc, 0xb3, 0x76, 0x0c, 0x9e, 0xd8,
7896ed20078bSArd Biesheuvel 	0xf4, 0x1b, 0x45, 0x15, 0xb4, 0x97, 0xe7, 0x58,
7897ed20078bSArd Biesheuvel 	0x34, 0xe2, 0x03, 0x29, 0x5a, 0xbf, 0xb6, 0xe0,
7898ed20078bSArd Biesheuvel 	0x5d, 0x13, 0xd9, 0x2b, 0xb4, 0x80, 0xb2, 0x45,
7899ed20078bSArd Biesheuvel 	0x81, 0x6a, 0x2e, 0x6c, 0x89, 0x7d, 0xee, 0xbb,
7900ed20078bSArd Biesheuvel 	0x52, 0xdd, 0x1f, 0x18, 0xe7, 0x13, 0x6b, 0x33,
7901ed20078bSArd Biesheuvel 	0x0e, 0xea, 0x36, 0x92, 0x77, 0x7b, 0x6d, 0x9c,
7902ed20078bSArd Biesheuvel 	0x5a, 0x5f, 0x45, 0x7b, 0x7b, 0x35, 0x62, 0x23,
7903ed20078bSArd Biesheuvel 	0xd1, 0xbf, 0x0f, 0xd0, 0x08, 0x1b, 0x2b, 0x80,
7904ed20078bSArd Biesheuvel 	0x6b, 0x7e, 0xf1, 0x21, 0x47, 0xb0, 0x57, 0xd1,
7905ed20078bSArd Biesheuvel 	0x98, 0x72, 0x90, 0x34, 0x1c, 0x20, 0x04, 0xff,
7906ed20078bSArd Biesheuvel 	0x3d, 0x5c, 0xee, 0x0e, 0x57, 0x5f, 0x6f, 0x24,
7907ed20078bSArd Biesheuvel 	0x4e, 0x3c, 0xea, 0xfc, 0xa5, 0xa9, 0x83, 0xc9,
7908ed20078bSArd Biesheuvel 	0x61, 0xb4, 0x51, 0x24, 0xf8, 0x27, 0x5e, 0x46,
7909ed20078bSArd Biesheuvel 	0x8c, 0xb1, 0x53, 0x02, 0x96, 0x35, 0xba, 0xb8,
7910ed20078bSArd Biesheuvel 	0x4c, 0x71, 0xd3, 0x15, 0x59, 0x35, 0x22, 0x20,
7911ed20078bSArd Biesheuvel 	0xad, 0x03, 0x9f, 0x66, 0x44, 0x3b, 0x9c, 0x35,
7912ed20078bSArd Biesheuvel 	0x37, 0x1f, 0x9b, 0xbb, 0xf3, 0xdb, 0x35, 0x63,
7913ed20078bSArd Biesheuvel 	0x30, 0x64, 0xaa, 0xa2, 0x06, 0xa8, 0x5d, 0xbb,
7914ed20078bSArd Biesheuvel 	0xe1, 0x9f, 0x70, 0xec, 0x82, 0x11, 0x06, 0x36,
7915ed20078bSArd Biesheuvel 	0xec, 0x8b, 0x69, 0x66, 0x24, 0x44, 0xc9, 0x4a,
7916ed20078bSArd Biesheuvel 	0x57, 0xbb, 0x9b, 0x78, 0x13, 0xce, 0x9c, 0x0c,
7917ed20078bSArd Biesheuvel 	0xba, 0x92, 0x93, 0x63, 0xb8, 0xe2, 0x95, 0x0f,
7918ed20078bSArd Biesheuvel 	0x0f, 0x16, 0x39, 0x52, 0xfd, 0x3a, 0x6d, 0x02,
7919ed20078bSArd Biesheuvel 	0x4b, 0xdf, 0x13, 0xd3, 0x2a, 0x22, 0xb4, 0x03,
7920ed20078bSArd Biesheuvel 	0x7c, 0x54, 0x49, 0x96, 0x68, 0x54, 0x10, 0xfa,
7921ed20078bSArd Biesheuvel 	0xef, 0xaa, 0x6c, 0xe8, 0x22, 0xdc, 0x71, 0x16,
7922ed20078bSArd Biesheuvel 	0x13, 0x1a, 0xf6, 0x28, 0xe5, 0x6d, 0x77, 0x3d,
7923ed20078bSArd Biesheuvel 	0xcd, 0x30, 0x63, 0xb1, 0x70, 0x52, 0xa1, 0xc5,
7924ed20078bSArd Biesheuvel 	0x94, 0x5f, 0xcf, 0xe8, 0xb8, 0x26, 0x98, 0xf7,
7925ed20078bSArd Biesheuvel 	0x06, 0xa0, 0x0a, 0x70, 0xfa, 0x03, 0x80, 0xac,
7926ed20078bSArd Biesheuvel 	0xc1, 0xec, 0xd6, 0x4c, 0x54, 0xd7, 0xfe, 0x47,
7927ed20078bSArd Biesheuvel 	0xb6, 0x88, 0x4a, 0xf7, 0x71, 0x24, 0xee, 0xf3,
7928ed20078bSArd Biesheuvel 	0xd2, 0xc2, 0x4a, 0x7f, 0xfe, 0x61, 0xc7, 0x35,
7929ed20078bSArd Biesheuvel 	0xc9, 0x37, 0x67, 0xcb, 0x24, 0x35, 0xda, 0x7e,
7930ed20078bSArd Biesheuvel 	0xca, 0x5f, 0xf3, 0x8d, 0xd4, 0x13, 0x8e, 0xd6,
7931ed20078bSArd Biesheuvel 	0xcb, 0x4d, 0x53, 0x8f, 0x53, 0x1f, 0xc0, 0x74,
7932ed20078bSArd Biesheuvel 	0xf7, 0x53, 0xb9, 0x5e, 0x23, 0x37, 0xba, 0x6e,
7933ed20078bSArd Biesheuvel 	0xe3, 0x9d, 0x07, 0x55, 0x25, 0x7b, 0xe6, 0x2a,
7934ed20078bSArd Biesheuvel 	0x64, 0xd1, 0x32, 0xdd, 0x54, 0x1b, 0x4b, 0xc0,
7935ed20078bSArd Biesheuvel 	0xe1, 0xd7, 0x69, 0x58, 0xf8, 0x93, 0x29, 0xc4,
7936ed20078bSArd Biesheuvel 	0xdd, 0x23, 0x2f, 0xa5, 0xfc, 0x9d, 0x7e, 0xf8,
7937ed20078bSArd Biesheuvel 	0xd4, 0x90, 0xcd, 0x82, 0x55, 0xdc, 0x16, 0x16,
7938ed20078bSArd Biesheuvel 	0x9f, 0x07, 0x52, 0x9b, 0x9d, 0x25, 0xed, 0x32,
7939ed20078bSArd Biesheuvel 	0xc5, 0x7b, 0xdf, 0xf6, 0x83, 0x46, 0x3d, 0x65,
7940ed20078bSArd Biesheuvel 	0xb7, 0xef, 0x87, 0x7a, 0x12, 0x69, 0x8f, 0x06,
7941ed20078bSArd Biesheuvel 	0x7c, 0x51, 0x15, 0x4a, 0x08, 0xe8, 0xac, 0x9a,
7942ed20078bSArd Biesheuvel 	0x0c, 0x24, 0xa7, 0x27, 0xd8, 0x46, 0x2f, 0xe7,
7943ed20078bSArd Biesheuvel 	0x01, 0x0e, 0x1c, 0xc6, 0x91, 0xb0, 0x6e, 0x85,
7944ed20078bSArd Biesheuvel 	0x65, 0xf0, 0x29, 0x0d, 0x2e, 0x6b, 0x3b, 0xfb,
7945ed20078bSArd Biesheuvel 	0x4b, 0xdf, 0xe4, 0x80, 0x93, 0x03, 0x66, 0x46,
7946ed20078bSArd Biesheuvel 	0x3e, 0x8a, 0x6e, 0xf3, 0x5e, 0x4d, 0x62, 0x0e,
7947ed20078bSArd Biesheuvel 	0x49, 0x05, 0xaf, 0xd4, 0xf8, 0x21, 0x20, 0x61,
7948ed20078bSArd Biesheuvel 	0x1d, 0x39, 0x17, 0xf4, 0x61, 0x47, 0x95, 0xfb,
7949ed20078bSArd Biesheuvel 	0x15, 0x2e, 0xb3, 0x4f, 0xd0, 0x5d, 0xf5, 0x7d,
7950ed20078bSArd Biesheuvel 	0x40, 0xda, 0x90, 0x3c, 0x6b, 0xcb, 0x17, 0x00,
7951ed20078bSArd Biesheuvel 	0x13, 0x3b, 0x64, 0x34, 0x1b, 0xf0, 0xf2, 0xe5,
7952ed20078bSArd Biesheuvel 	0x3b, 0xb2, 0xc7, 0xd3, 0x5f, 0x3a, 0x44, 0xa6,
7953ed20078bSArd Biesheuvel 	0x9b, 0xb7, 0x78, 0x0e, 0x42, 0x5d, 0x4c, 0xc1,
7954ed20078bSArd Biesheuvel 	0xe9, 0xd2, 0xcb, 0xb7, 0x78, 0xd1, 0xfe, 0x9a,
7955ed20078bSArd Biesheuvel 	0xb5, 0x07, 0xe9, 0xe0, 0xbe, 0xe2, 0x8a, 0xa7,
7956ed20078bSArd Biesheuvel 	0x01, 0x83, 0x00, 0x8c, 0x5c, 0x08, 0xe6, 0x63,
7957ed20078bSArd Biesheuvel 	0x12, 0x92, 0xb7, 0xb7, 0xa6, 0x19, 0x7d, 0x38,
7958ed20078bSArd Biesheuvel 	0x13, 0x38, 0x92, 0x87, 0x24, 0xf9, 0x48, 0xb3,
7959ed20078bSArd Biesheuvel 	0x5e, 0x87, 0x6a, 0x40, 0x39, 0x5c, 0x3f, 0xed,
7960ed20078bSArd Biesheuvel 	0x8f, 0xee, 0xdb, 0x15, 0x82, 0x06, 0xda, 0x49,
7961ed20078bSArd Biesheuvel 	0x21, 0x2b, 0xb5, 0xbf, 0x32, 0x7c, 0x9f, 0x42,
7962ed20078bSArd Biesheuvel 	0x28, 0x63, 0xcf, 0xaf, 0x1e, 0xf8, 0xc6, 0xa0,
7963ed20078bSArd Biesheuvel 	0xd1, 0x02, 0x43, 0x57, 0x62, 0xec, 0x9b, 0x0f,
7964ed20078bSArd Biesheuvel 	0x01, 0x9e, 0x71, 0xd8, 0x87, 0x9d, 0x01, 0xc1,
7965ed20078bSArd Biesheuvel 	0x58, 0x77, 0xd9, 0xaf, 0xb1, 0x10, 0x7e, 0xdd,
7966ed20078bSArd Biesheuvel 	0xa6, 0x50, 0x96, 0xe5, 0xf0, 0x72, 0x00, 0x6d,
7967ed20078bSArd Biesheuvel 	0x4b, 0xf8, 0x2a, 0x8f, 0x19, 0xf3, 0x22, 0x88,
7968ed20078bSArd Biesheuvel 	0x11, 0x4a, 0x8b, 0x7c, 0xfd, 0xb7, 0xed, 0xe1,
7969ed20078bSArd Biesheuvel 	0xf6, 0x40, 0x39, 0xe0, 0xe9, 0xf6, 0x3d, 0x25,
7970ed20078bSArd Biesheuvel 	0xe6, 0x74, 0x3c, 0x58, 0x57, 0x7f, 0xe1, 0x22,
7971ed20078bSArd Biesheuvel 	0x96, 0x47, 0x31, 0x91, 0xba, 0x70, 0x85, 0x28,
7972ed20078bSArd Biesheuvel 	0x6b, 0x9f, 0x6e, 0x25, 0xac, 0x23, 0x66, 0x2f,
7973ed20078bSArd Biesheuvel 	0x29, 0x88, 0x28, 0xce, 0x8c, 0x5c, 0x88, 0x53,
7974ed20078bSArd Biesheuvel 	0xd1, 0x3b, 0xcc, 0x6a, 0x51, 0xb2, 0xe1, 0x28,
7975ed20078bSArd Biesheuvel 	0x3f, 0x91, 0xb4, 0x0d, 0x00, 0x3a, 0xe3, 0xf8,
7976ed20078bSArd Biesheuvel 	0xc3, 0x8f, 0xd7, 0x96, 0x62, 0x0e, 0x2e, 0xfc,
7977ed20078bSArd Biesheuvel 	0xc8, 0x6c, 0x77, 0xa6, 0x1d, 0x22, 0xc1, 0xb8,
7978ed20078bSArd Biesheuvel 	0xe6, 0x61, 0xd7, 0x67, 0x36, 0x13, 0x7b, 0xbb,
7979ed20078bSArd Biesheuvel 	0x9b, 0x59, 0x09, 0xa6, 0xdf, 0xf7, 0x6b, 0xa3,
7980ed20078bSArd Biesheuvel 	0x40, 0x1a, 0xf5, 0x4f, 0xb4, 0xda, 0xd3, 0xf3,
7981ed20078bSArd Biesheuvel 	0x81, 0x93, 0xc6, 0x18, 0xd9, 0x26, 0xee, 0xac,
7982ed20078bSArd Biesheuvel 	0xf0, 0xaa, 0xdf, 0xc5, 0x9c, 0xca, 0xc2, 0xa2,
7983ed20078bSArd Biesheuvel 	0xcc, 0x7b, 0x5c, 0x24, 0xb0, 0xbc, 0xd0, 0x6a,
7984ed20078bSArd Biesheuvel 	0x4d, 0x89, 0x09, 0xb8, 0x07, 0xfe, 0x87, 0xad,
7985ed20078bSArd Biesheuvel 	0x0a, 0xea, 0xb8, 0x42, 0xf9, 0x5e, 0xb3, 0x3e,
7986ed20078bSArd Biesheuvel 	0x36, 0x4c, 0xaf, 0x75, 0x9e, 0x1c, 0xeb, 0xbd,
7987ed20078bSArd Biesheuvel 	0xbc, 0xbb, 0x80, 0x40, 0xa7, 0x3a, 0x30, 0xbf,
7988ed20078bSArd Biesheuvel 	0xa8, 0x44, 0xf4, 0xeb, 0x38, 0xad, 0x29, 0xba,
7989ed20078bSArd Biesheuvel 	0x23, 0xed, 0x41, 0x0c, 0xea, 0xd2, 0xbb, 0x41,
7990ed20078bSArd Biesheuvel 	0x18, 0xd6, 0xb9, 0xba, 0x65, 0x2b, 0xa3, 0x91,
7991ed20078bSArd Biesheuvel 	0x6d, 0x1f, 0xa9, 0xf4, 0xd1, 0x25, 0x8d, 0x4d,
7992ed20078bSArd Biesheuvel 	0x38, 0xff, 0x64, 0xa0, 0xec, 0xde, 0xa6, 0xb6,
7993ed20078bSArd Biesheuvel 	0x79, 0xab, 0x8e, 0x33, 0x6c, 0x47, 0xde, 0xaf,
7994ed20078bSArd Biesheuvel 	0x94, 0xa4, 0xa5, 0x86, 0x77, 0x55, 0x09, 0x92,
7995ed20078bSArd Biesheuvel 	0x81, 0x31, 0x76, 0xc7, 0x34, 0x22, 0x89, 0x8e,
7996ed20078bSArd Biesheuvel 	0x3d, 0x26, 0x26, 0xd7, 0xfc, 0x1e, 0x16, 0x72,
7997ed20078bSArd Biesheuvel 	0x13, 0x33, 0x63, 0xd5, 0x22, 0xbe, 0xb8, 0x04,
7998ed20078bSArd Biesheuvel 	0x34, 0x84, 0x41, 0xbb, 0x80, 0xd0, 0x9f, 0x46,
7999ed20078bSArd Biesheuvel 	0x48, 0x07, 0xa7, 0xfc, 0x2b, 0x3a, 0x75, 0x55,
8000ed20078bSArd Biesheuvel 	0x8c, 0xc7, 0x6a, 0xbd, 0x7e, 0x46, 0x08, 0x84,
8001ed20078bSArd Biesheuvel 	0x0f, 0xd5, 0x74, 0xc0, 0x82, 0x8e, 0xaa, 0x61,
8002ed20078bSArd Biesheuvel 	0x05, 0x01, 0xb2, 0x47, 0x6e, 0x20, 0x6a, 0x2d,
8003ed20078bSArd Biesheuvel 	0x58, 0x70, 0x48, 0x32, 0xa7, 0x37, 0xd2, 0xb8,
8004ed20078bSArd Biesheuvel 	0x82, 0x1a, 0x51, 0xb9, 0x61, 0xdd, 0xfd, 0x9d,
8005ed20078bSArd Biesheuvel 	0x6b, 0x0e, 0x18, 0x97, 0xf8, 0x45, 0x5f, 0x87,
8006ed20078bSArd Biesheuvel 	0x10, 0xcf, 0x34, 0x72, 0x45, 0x26, 0x49, 0x70,
8007ed20078bSArd Biesheuvel 	0xe7, 0xa3, 0x78, 0xe0, 0x52, 0x89, 0x84, 0x94,
8008ed20078bSArd Biesheuvel 	0x83, 0x82, 0xc2, 0x69, 0x8f, 0xe3, 0xe1, 0x3f,
8009ed20078bSArd Biesheuvel 	0x60, 0x74, 0x88, 0xc4, 0xf7, 0x75, 0x2c, 0xfb,
8010ed20078bSArd Biesheuvel 	0xbd, 0xb6, 0xc4, 0x7e, 0x10, 0x0a, 0x6c, 0x90,
8011ed20078bSArd Biesheuvel 	0x04, 0x9e, 0xc3, 0x3f, 0x59, 0x7c, 0xce, 0x31,
8012ed20078bSArd Biesheuvel 	0x18, 0x60, 0x57, 0x73, 0x46, 0x94, 0x7d, 0x06,
8013ed20078bSArd Biesheuvel 	0xa0, 0x6d, 0x44, 0xec, 0xa2, 0x0a, 0x9e, 0x05,
8014ed20078bSArd Biesheuvel 	0x15, 0xef, 0xca, 0x5c, 0xbf, 0x00, 0xeb, 0xf7,
8015ed20078bSArd Biesheuvel 	0x3d, 0x32, 0xd4, 0xa5, 0xef, 0x49, 0x89, 0x5e,
8016ed20078bSArd Biesheuvel 	0x46, 0xb0, 0xa6, 0x63, 0x5b, 0x8a, 0x73, 0xae,
8017ed20078bSArd Biesheuvel 	0x6f, 0xd5, 0x9d, 0xf8, 0x4f, 0x40, 0xb5, 0xb2,
8018ed20078bSArd Biesheuvel 	0x6e, 0xd3, 0xb6, 0x01, 0xa9, 0x26, 0xa2, 0x21,
8019ed20078bSArd Biesheuvel 	0xcf, 0x33, 0x7a, 0x3a, 0xa4, 0x23, 0x13, 0xb0,
8020ed20078bSArd Biesheuvel 	0x69, 0x6a, 0xee, 0xce, 0xd8, 0x9d, 0x01, 0x1d,
8021ed20078bSArd Biesheuvel 	0x50, 0xc1, 0x30, 0x6c, 0xb1, 0xcd, 0xa0, 0xf0,
8022ed20078bSArd Biesheuvel 	0xf0, 0xa2, 0x64, 0x6f, 0xbb, 0xbf, 0x5e, 0xe6,
8023ed20078bSArd Biesheuvel 	0xab, 0x87, 0xb4, 0x0f, 0x4f, 0x15, 0xaf, 0xb5,
8024ed20078bSArd Biesheuvel 	0x25, 0xa1, 0xb2, 0xd0, 0x80, 0x2c, 0xfb, 0xf9,
8025ed20078bSArd Biesheuvel 	0xfe, 0xd2, 0x33, 0xbb, 0x76, 0xfe, 0x7c, 0xa8,
8026ed20078bSArd Biesheuvel 	0x66, 0xf7, 0xe7, 0x85, 0x9f, 0x1f, 0x85, 0x57,
8027ed20078bSArd Biesheuvel 	0x88, 0xe1, 0xe9, 0x63, 0xe4, 0xd8, 0x1c, 0xa1,
8028ed20078bSArd Biesheuvel 	0xfb, 0xda, 0x44, 0x05, 0x2e, 0x1d, 0x3a, 0x1c,
8029ed20078bSArd Biesheuvel 	0xff, 0xc8, 0x3b, 0xc0, 0xfe, 0xda, 0x22, 0x0b,
8030ed20078bSArd Biesheuvel 	0x43, 0xd6, 0x88, 0x39, 0x4c, 0x4a, 0xa6, 0x69,
8031ed20078bSArd Biesheuvel 	0x18, 0x93, 0x42, 0x4e, 0xb5, 0xcc, 0x66, 0x0d,
8032ed20078bSArd Biesheuvel 	0x09, 0xf8, 0x1e, 0x7c, 0xd3, 0x3c, 0x99, 0x0d,
8033ed20078bSArd Biesheuvel 	0x50, 0x1d, 0x62, 0xe9, 0x57, 0x06, 0xbf, 0x19,
8034ed20078bSArd Biesheuvel 	0x88, 0xdd, 0xad, 0x7b, 0x4f, 0xf9, 0xc7, 0x82,
8035ed20078bSArd Biesheuvel 	0x6d, 0x8d, 0xc8, 0xc4, 0xc5, 0x78, 0x17, 0x20,
8036ed20078bSArd Biesheuvel 	0x15, 0xc5, 0x52, 0x41, 0xcf, 0x5b, 0xd6, 0x7f,
8037ed20078bSArd Biesheuvel 	0x94, 0x02, 0x41, 0xe0, 0x40, 0x22, 0x03, 0x5e,
8038ed20078bSArd Biesheuvel 	0xd1, 0x53, 0xd4, 0x86, 0xd3, 0x2c, 0x9f, 0x0f,
8039ed20078bSArd Biesheuvel 	0x96, 0xe3, 0x6b, 0x9a, 0x76, 0x32, 0x06, 0x47,
8040ed20078bSArd Biesheuvel 	0x4b, 0x11, 0xb3, 0xdd, 0x03, 0x65, 0xbd, 0x9b,
8041ed20078bSArd Biesheuvel 	0x01, 0xda, 0x9c, 0xb9, 0x7e, 0x3f, 0x6a, 0xc4,
8042ed20078bSArd Biesheuvel 	0x7b, 0xea, 0xd4, 0x3c, 0xb9, 0xfb, 0x5c, 0x6b,
8043ed20078bSArd Biesheuvel 	0x64, 0x33, 0x52, 0xba, 0x64, 0x78, 0x8f, 0xa4,
8044ed20078bSArd Biesheuvel 	0xaf, 0x7a, 0x61, 0x8d, 0xbc, 0xc5, 0x73, 0xe9,
8045ed20078bSArd Biesheuvel 	0x6b, 0x58, 0x97, 0x4b, 0xbf, 0x63, 0x22, 0xd3,
8046ed20078bSArd Biesheuvel 	0x37, 0x02, 0x54, 0xc5, 0xb9, 0x16, 0x4a, 0xf0,
8047ed20078bSArd Biesheuvel 	0x19, 0xd8, 0x94, 0x57, 0xb8, 0x8a, 0xb3, 0x16,
8048ed20078bSArd Biesheuvel 	0x3b, 0xd0, 0x84, 0x8e, 0x67, 0xa6, 0xa3, 0x7d,
8049ed20078bSArd Biesheuvel 	0x78, 0xec, 0x00
8050ed20078bSArd Biesheuvel };
8051ed20078bSArd Biesheuvel static const u8 dec_assoc012[] __initconst = {
8052ed20078bSArd Biesheuvel 	0xb1, 0x69, 0x83, 0x87, 0x30, 0xaa, 0x5d, 0xb8,
8053ed20078bSArd Biesheuvel 	0x77, 0xe8, 0x21, 0xff, 0x06, 0x59, 0x35, 0xce,
8054ed20078bSArd Biesheuvel 	0x75, 0xfe, 0x38, 0xef, 0xb8, 0x91, 0x43, 0x8c,
8055ed20078bSArd Biesheuvel 	0xcf, 0x70, 0xdd, 0x0a, 0x68, 0xbf, 0xd4, 0xbc,
8056ed20078bSArd Biesheuvel 	0x16, 0x76, 0x99, 0x36, 0x1e, 0x58, 0x79, 0x5e,
8057ed20078bSArd Biesheuvel 	0xd4, 0x29, 0xf7, 0x33, 0x93, 0x48, 0xdb, 0x5f,
8058ed20078bSArd Biesheuvel 	0x01, 0xae, 0x9c, 0xb6, 0xe4, 0x88, 0x6d, 0x2b,
8059ed20078bSArd Biesheuvel 	0x76, 0x75, 0xe0, 0xf3, 0x74, 0xe2, 0xc9
8060ed20078bSArd Biesheuvel };
8061ed20078bSArd Biesheuvel static const u8 dec_nonce012[] __initconst = {
8062ed20078bSArd Biesheuvel 	0x05, 0xa3, 0x93, 0xed, 0x30, 0xc5, 0xa2, 0x06
8063ed20078bSArd Biesheuvel };
8064ed20078bSArd Biesheuvel static const u8 dec_key012[] __initconst = {
8065ed20078bSArd Biesheuvel 	0xb3, 0x35, 0x50, 0x03, 0x54, 0x2e, 0x40, 0x5e,
8066ed20078bSArd Biesheuvel 	0x8f, 0x59, 0x8e, 0xc5, 0x90, 0xd5, 0x27, 0x2d,
8067ed20078bSArd Biesheuvel 	0xba, 0x29, 0x2e, 0xcb, 0x1b, 0x70, 0x44, 0x1e,
8068ed20078bSArd Biesheuvel 	0x65, 0x91, 0x6e, 0x2a, 0x79, 0x22, 0xda, 0x64
8069ed20078bSArd Biesheuvel };
8070ed20078bSArd Biesheuvel 
8071ed20078bSArd Biesheuvel static const u8 dec_input013[] __initconst = {
8072ed20078bSArd Biesheuvel 	0x52, 0x34, 0xb3, 0x65, 0x3b, 0xb7, 0xe5, 0xd3,
8073ed20078bSArd Biesheuvel 	0xab, 0x49, 0x17, 0x60, 0xd2, 0x52, 0x56, 0xdf,
8074ed20078bSArd Biesheuvel 	0xdf, 0x34, 0x56, 0x82, 0xe2, 0xbe, 0xe5, 0xe1,
8075ed20078bSArd Biesheuvel 	0x28, 0xd1, 0x4e, 0x5f, 0x4f, 0x01, 0x7d, 0x3f,
8076ed20078bSArd Biesheuvel 	0x99, 0x6b, 0x30, 0x6e, 0x1a, 0x7c, 0x4c, 0x8e,
8077ed20078bSArd Biesheuvel 	0x62, 0x81, 0xae, 0x86, 0x3f, 0x6b, 0xd0, 0xb5,
8078ed20078bSArd Biesheuvel 	0xa9, 0xcf, 0x50, 0xf1, 0x02, 0x12, 0xa0, 0x0b,
8079ed20078bSArd Biesheuvel 	0x24, 0xe9, 0xe6, 0x72, 0x89, 0x2c, 0x52, 0x1b,
8080ed20078bSArd Biesheuvel 	0x34, 0x38, 0xf8, 0x75, 0x5f, 0xa0, 0x74, 0xe2,
8081ed20078bSArd Biesheuvel 	0x99, 0xdd, 0xa6, 0x4b, 0x14, 0x50, 0x4e, 0xf1,
8082ed20078bSArd Biesheuvel 	0xbe, 0xd6, 0x9e, 0xdb, 0xb2, 0x24, 0x27, 0x74,
8083ed20078bSArd Biesheuvel 	0x12, 0x4a, 0x78, 0x78, 0x17, 0xa5, 0x58, 0x8e,
8084ed20078bSArd Biesheuvel 	0x2f, 0xf9, 0xf4, 0x8d, 0xee, 0x03, 0x88, 0xae,
8085ed20078bSArd Biesheuvel 	0xb8, 0x29, 0xa1, 0x2f, 0x4b, 0xee, 0x92, 0xbd,
8086ed20078bSArd Biesheuvel 	0x87, 0xb3, 0xce, 0x34, 0x21, 0x57, 0x46, 0x04,
8087ed20078bSArd Biesheuvel 	0x49, 0x0c, 0x80, 0xf2, 0x01, 0x13, 0xa1, 0x55,
8088ed20078bSArd Biesheuvel 	0xb3, 0xff, 0x44, 0x30, 0x3c, 0x1c, 0xd0, 0xef,
8089ed20078bSArd Biesheuvel 	0xbc, 0x18, 0x74, 0x26, 0xad, 0x41, 0x5b, 0x5b,
8090ed20078bSArd Biesheuvel 	0x3e, 0x9a, 0x7a, 0x46, 0x4f, 0x16, 0xd6, 0x74,
8091ed20078bSArd Biesheuvel 	0x5a, 0xb7, 0x3a, 0x28, 0x31, 0xd8, 0xae, 0x26,
8092ed20078bSArd Biesheuvel 	0xac, 0x50, 0x53, 0x86, 0xf2, 0x56, 0xd7, 0x3f,
8093ed20078bSArd Biesheuvel 	0x29, 0xbc, 0x45, 0x68, 0x8e, 0xcb, 0x98, 0x64,
8094ed20078bSArd Biesheuvel 	0xdd, 0xc9, 0xba, 0xb8, 0x4b, 0x7b, 0x82, 0xdd,
8095ed20078bSArd Biesheuvel 	0x14, 0xa7, 0xcb, 0x71, 0x72, 0x00, 0x5c, 0xad,
8096ed20078bSArd Biesheuvel 	0x7b, 0x6a, 0x89, 0xa4, 0x3d, 0xbf, 0xb5, 0x4b,
8097ed20078bSArd Biesheuvel 	0x3e, 0x7c, 0x5a, 0xcf, 0xb8, 0xa1, 0xc5, 0x6e,
8098ed20078bSArd Biesheuvel 	0xc8, 0xb6, 0x31, 0x57, 0x7b, 0xdf, 0xa5, 0x7e,
8099ed20078bSArd Biesheuvel 	0xb1, 0xd6, 0x42, 0x2a, 0x31, 0x36, 0xd1, 0xd0,
8100ed20078bSArd Biesheuvel 	0x3f, 0x7a, 0xe5, 0x94, 0xd6, 0x36, 0xa0, 0x6f,
8101ed20078bSArd Biesheuvel 	0xb7, 0x40, 0x7d, 0x37, 0xc6, 0x55, 0x7c, 0x50,
8102ed20078bSArd Biesheuvel 	0x40, 0x6d, 0x29, 0x89, 0xe3, 0x5a, 0xae, 0x97,
8103ed20078bSArd Biesheuvel 	0xe7, 0x44, 0x49, 0x6e, 0xbd, 0x81, 0x3d, 0x03,
8104ed20078bSArd Biesheuvel 	0x93, 0x06, 0x12, 0x06, 0xe2, 0x41, 0x12, 0x4a,
8105ed20078bSArd Biesheuvel 	0xf1, 0x6a, 0xa4, 0x58, 0xa2, 0xfb, 0xd2, 0x15,
8106ed20078bSArd Biesheuvel 	0xba, 0xc9, 0x79, 0xc9, 0xce, 0x5e, 0x13, 0xbb,
8107ed20078bSArd Biesheuvel 	0xf1, 0x09, 0x04, 0xcc, 0xfd, 0xe8, 0x51, 0x34,
8108ed20078bSArd Biesheuvel 	0x6a, 0xe8, 0x61, 0x88, 0xda, 0xed, 0x01, 0x47,
8109ed20078bSArd Biesheuvel 	0x84, 0xf5, 0x73, 0x25, 0xf9, 0x1c, 0x42, 0x86,
8110ed20078bSArd Biesheuvel 	0x07, 0xf3, 0x5b, 0x1a, 0x01, 0xb3, 0xeb, 0x24,
8111ed20078bSArd Biesheuvel 	0x32, 0x8d, 0xf6, 0xed, 0x7c, 0x4b, 0xeb, 0x3c,
8112ed20078bSArd Biesheuvel 	0x36, 0x42, 0x28, 0xdf, 0xdf, 0xb6, 0xbe, 0xd9,
8113ed20078bSArd Biesheuvel 	0x8c, 0x52, 0xd3, 0x2b, 0x08, 0x90, 0x8c, 0xe7,
8114ed20078bSArd Biesheuvel 	0x98, 0x31, 0xe2, 0x32, 0x8e, 0xfc, 0x11, 0x48,
8115ed20078bSArd Biesheuvel 	0x00, 0xa8, 0x6a, 0x42, 0x4a, 0x02, 0xc6, 0x4b,
8116ed20078bSArd Biesheuvel 	0x09, 0xf1, 0xe3, 0x49, 0xf3, 0x45, 0x1f, 0x0e,
8117ed20078bSArd Biesheuvel 	0xbc, 0x56, 0xe2, 0xe4, 0xdf, 0xfb, 0xeb, 0x61,
8118ed20078bSArd Biesheuvel 	0xfa, 0x24, 0xc1, 0x63, 0x75, 0xbb, 0x47, 0x75,
8119ed20078bSArd Biesheuvel 	0xaf, 0xe1, 0x53, 0x16, 0x96, 0x21, 0x85, 0x26,
8120ed20078bSArd Biesheuvel 	0x11, 0xb3, 0x76, 0xe3, 0x23, 0xa1, 0x6b, 0x74,
8121ed20078bSArd Biesheuvel 	0x37, 0xd0, 0xde, 0x06, 0x90, 0x71, 0x5d, 0x43,
8122ed20078bSArd Biesheuvel 	0x88, 0x9b, 0x00, 0x54, 0xa6, 0x75, 0x2f, 0xa1,
8123ed20078bSArd Biesheuvel 	0xc2, 0x0b, 0x73, 0x20, 0x1d, 0xb6, 0x21, 0x79,
8124ed20078bSArd Biesheuvel 	0x57, 0x3f, 0xfa, 0x09, 0xbe, 0x8a, 0x33, 0xc3,
8125ed20078bSArd Biesheuvel 	0x52, 0xf0, 0x1d, 0x82, 0x31, 0xd1, 0x55, 0xb5,
8126ed20078bSArd Biesheuvel 	0x6c, 0x99, 0x25, 0xcf, 0x5c, 0x32, 0xce, 0xe9,
8127ed20078bSArd Biesheuvel 	0x0d, 0xfa, 0x69, 0x2c, 0xd5, 0x0d, 0xc5, 0x6d,
8128ed20078bSArd Biesheuvel 	0x86, 0xd0, 0x0c, 0x3b, 0x06, 0x50, 0x79, 0xe8,
8129ed20078bSArd Biesheuvel 	0xc3, 0xae, 0x04, 0xe6, 0xcd, 0x51, 0xe4, 0x26,
8130ed20078bSArd Biesheuvel 	0x9b, 0x4f, 0x7e, 0xa6, 0x0f, 0xab, 0xd8, 0xe5,
8131ed20078bSArd Biesheuvel 	0xde, 0xa9, 0x00, 0x95, 0xbe, 0xa3, 0x9d, 0x5d,
8132ed20078bSArd Biesheuvel 	0xb2, 0x09, 0x70, 0x18, 0x1c, 0xf0, 0xac, 0x29,
8133ed20078bSArd Biesheuvel 	0x23, 0x02, 0x29, 0x28, 0xd2, 0x74, 0x35, 0x57,
8134ed20078bSArd Biesheuvel 	0x62, 0x0f, 0x24, 0xea, 0x5e, 0x33, 0xc2, 0x92,
8135ed20078bSArd Biesheuvel 	0xf3, 0x78, 0x4d, 0x30, 0x1e, 0xa1, 0x99, 0xa9,
8136ed20078bSArd Biesheuvel 	0x82, 0xb0, 0x42, 0x31, 0x8d, 0xad, 0x8a, 0xbc,
8137ed20078bSArd Biesheuvel 	0xfc, 0xd4, 0x57, 0x47, 0x3e, 0xb4, 0x50, 0xdd,
8138ed20078bSArd Biesheuvel 	0x6e, 0x2c, 0x80, 0x4d, 0x22, 0xf1, 0xfb, 0x57,
8139ed20078bSArd Biesheuvel 	0xc4, 0xdd, 0x17, 0xe1, 0x8a, 0x36, 0x4a, 0xb3,
8140ed20078bSArd Biesheuvel 	0x37, 0xca, 0xc9, 0x4e, 0xab, 0xd5, 0x69, 0xc4,
8141ed20078bSArd Biesheuvel 	0xf4, 0xbc, 0x0b, 0x3b, 0x44, 0x4b, 0x29, 0x9c,
8142ed20078bSArd Biesheuvel 	0xee, 0xd4, 0x35, 0x22, 0x21, 0xb0, 0x1f, 0x27,
8143ed20078bSArd Biesheuvel 	0x64, 0xa8, 0x51, 0x1b, 0xf0, 0x9f, 0x19, 0x5c,
8144ed20078bSArd Biesheuvel 	0xfb, 0x5a, 0x64, 0x74, 0x70, 0x45, 0x09, 0xf5,
8145ed20078bSArd Biesheuvel 	0x64, 0xfe, 0x1a, 0x2d, 0xc9, 0x14, 0x04, 0x14,
8146ed20078bSArd Biesheuvel 	0xcf, 0xd5, 0x7d, 0x60, 0xaf, 0x94, 0x39, 0x94,
8147ed20078bSArd Biesheuvel 	0xe2, 0x7d, 0x79, 0x82, 0xd0, 0x65, 0x3b, 0x6b,
8148ed20078bSArd Biesheuvel 	0x9c, 0x19, 0x84, 0xb4, 0x6d, 0xb3, 0x0c, 0x99,
8149ed20078bSArd Biesheuvel 	0xc0, 0x56, 0xa8, 0xbd, 0x73, 0xce, 0x05, 0x84,
8150ed20078bSArd Biesheuvel 	0x3e, 0x30, 0xaa, 0xc4, 0x9b, 0x1b, 0x04, 0x2a,
8151ed20078bSArd Biesheuvel 	0x9f, 0xd7, 0x43, 0x2b, 0x23, 0xdf, 0xbf, 0xaa,
8152ed20078bSArd Biesheuvel 	0xd5, 0xc2, 0x43, 0x2d, 0x70, 0xab, 0xdc, 0x75,
8153ed20078bSArd Biesheuvel 	0xad, 0xac, 0xf7, 0xc0, 0xbe, 0x67, 0xb2, 0x74,
8154ed20078bSArd Biesheuvel 	0xed, 0x67, 0x10, 0x4a, 0x92, 0x60, 0xc1, 0x40,
8155ed20078bSArd Biesheuvel 	0x50, 0x19, 0x8a, 0x8a, 0x8c, 0x09, 0x0e, 0x72,
8156ed20078bSArd Biesheuvel 	0xe1, 0x73, 0x5e, 0xe8, 0x41, 0x85, 0x63, 0x9f,
8157ed20078bSArd Biesheuvel 	0x3f, 0xd7, 0x7d, 0xc4, 0xfb, 0x22, 0x5d, 0x92,
8158ed20078bSArd Biesheuvel 	0x6c, 0xb3, 0x1e, 0xe2, 0x50, 0x2f, 0x82, 0xa8,
8159ed20078bSArd Biesheuvel 	0x28, 0xc0, 0xb5, 0xd7, 0x5f, 0x68, 0x0d, 0x2c,
8160ed20078bSArd Biesheuvel 	0x2d, 0xaf, 0x7e, 0xfa, 0x2e, 0x08, 0x0f, 0x1f,
8161ed20078bSArd Biesheuvel 	0x70, 0x9f, 0xe9, 0x19, 0x72, 0x55, 0xf8, 0xfb,
8162ed20078bSArd Biesheuvel 	0x51, 0xd2, 0x33, 0x5d, 0xa0, 0xd3, 0x2b, 0x0a,
8163ed20078bSArd Biesheuvel 	0x6c, 0xbc, 0x4e, 0xcf, 0x36, 0x4d, 0xdc, 0x3b,
8164ed20078bSArd Biesheuvel 	0xe9, 0x3e, 0x81, 0x7c, 0x61, 0xdb, 0x20, 0x2d,
8165ed20078bSArd Biesheuvel 	0x3a, 0xc3, 0xb3, 0x0c, 0x1e, 0x00, 0xb9, 0x7c,
8166ed20078bSArd Biesheuvel 	0xf5, 0xca, 0x10, 0x5f, 0x3a, 0x71, 0xb3, 0xe4,
8167ed20078bSArd Biesheuvel 	0x20, 0xdb, 0x0c, 0x2a, 0x98, 0x63, 0x45, 0x00,
8168ed20078bSArd Biesheuvel 	0x58, 0xf6, 0x68, 0xe4, 0x0b, 0xda, 0x13, 0x3b,
8169ed20078bSArd Biesheuvel 	0x60, 0x5c, 0x76, 0xdb, 0xb9, 0x97, 0x71, 0xe4,
8170ed20078bSArd Biesheuvel 	0xd9, 0xb7, 0xdb, 0xbd, 0x68, 0xc7, 0x84, 0x84,
8171ed20078bSArd Biesheuvel 	0xaa, 0x7c, 0x68, 0x62, 0x5e, 0x16, 0xfc, 0xba,
8172ed20078bSArd Biesheuvel 	0x72, 0xaa, 0x9a, 0xa9, 0xeb, 0x7c, 0x75, 0x47,
8173ed20078bSArd Biesheuvel 	0x97, 0x7e, 0xad, 0xe2, 0xd9, 0x91, 0xe8, 0xe4,
8174ed20078bSArd Biesheuvel 	0xa5, 0x31, 0xd7, 0x01, 0x8e, 0xa2, 0x11, 0x88,
8175ed20078bSArd Biesheuvel 	0x95, 0xb9, 0xf2, 0x9b, 0xd3, 0x7f, 0x1b, 0x81,
8176ed20078bSArd Biesheuvel 	0x22, 0xf7, 0x98, 0x60, 0x0a, 0x64, 0xa6, 0xc1,
8177ed20078bSArd Biesheuvel 	0xf6, 0x49, 0xc7, 0xe3, 0x07, 0x4d, 0x94, 0x7a,
8178ed20078bSArd Biesheuvel 	0xcf, 0x6e, 0x68, 0x0c, 0x1b, 0x3f, 0x6e, 0x2e,
8179ed20078bSArd Biesheuvel 	0xee, 0x92, 0xfa, 0x52, 0xb3, 0x59, 0xf8, 0xf1,
8180ed20078bSArd Biesheuvel 	0x8f, 0x6a, 0x66, 0xa3, 0x82, 0x76, 0x4a, 0x07,
8181ed20078bSArd Biesheuvel 	0x1a, 0xc7, 0xdd, 0xf5, 0xda, 0x9c, 0x3c, 0x24,
8182ed20078bSArd Biesheuvel 	0xbf, 0xfd, 0x42, 0xa1, 0x10, 0x64, 0x6a, 0x0f,
8183ed20078bSArd Biesheuvel 	0x89, 0xee, 0x36, 0xa5, 0xce, 0x99, 0x48, 0x6a,
8184ed20078bSArd Biesheuvel 	0xf0, 0x9f, 0x9e, 0x69, 0xa4, 0x40, 0x20, 0xe9,
8185ed20078bSArd Biesheuvel 	0x16, 0x15, 0xf7, 0xdb, 0x75, 0x02, 0xcb, 0xe9,
8186ed20078bSArd Biesheuvel 	0x73, 0x8b, 0x3b, 0x49, 0x2f, 0xf0, 0xaf, 0x51,
8187ed20078bSArd Biesheuvel 	0x06, 0x5c, 0xdf, 0x27, 0x27, 0x49, 0x6a, 0xd1,
8188ed20078bSArd Biesheuvel 	0xcc, 0xc7, 0xb5, 0x63, 0xb5, 0xfc, 0xb8, 0x5c,
8189ed20078bSArd Biesheuvel 	0x87, 0x7f, 0x84, 0xb4, 0xcc, 0x14, 0xa9, 0x53,
8190ed20078bSArd Biesheuvel 	0xda, 0xa4, 0x56, 0xf8, 0xb6, 0x1b, 0xcc, 0x40,
8191ed20078bSArd Biesheuvel 	0x27, 0x52, 0x06, 0x5a, 0x13, 0x81, 0xd7, 0x3a,
8192ed20078bSArd Biesheuvel 	0xd4, 0x3b, 0xfb, 0x49, 0x65, 0x31, 0x33, 0xb2,
8193ed20078bSArd Biesheuvel 	0xfa, 0xcd, 0xad, 0x58, 0x4e, 0x2b, 0xae, 0xd2,
8194ed20078bSArd Biesheuvel 	0x20, 0xfb, 0x1a, 0x48, 0xb4, 0x3f, 0x9a, 0xd8,
8195ed20078bSArd Biesheuvel 	0x7a, 0x35, 0x4a, 0xc8, 0xee, 0x88, 0x5e, 0x07,
8196ed20078bSArd Biesheuvel 	0x66, 0x54, 0xb9, 0xec, 0x9f, 0xa3, 0xe3, 0xb9,
8197ed20078bSArd Biesheuvel 	0x37, 0xaa, 0x49, 0x76, 0x31, 0xda, 0x74, 0x2d,
8198ed20078bSArd Biesheuvel 	0x3c, 0xa4, 0x65, 0x10, 0x32, 0x38, 0xf0, 0xde,
8199ed20078bSArd Biesheuvel 	0xd3, 0x99, 0x17, 0xaa, 0x71, 0xaa, 0x8f, 0x0f,
8200ed20078bSArd Biesheuvel 	0x8c, 0xaf, 0xa2, 0xf8, 0x5d, 0x64, 0xba, 0x1d,
8201ed20078bSArd Biesheuvel 	0xa3, 0xef, 0x96, 0x73, 0xe8, 0xa1, 0x02, 0x8d,
8202ed20078bSArd Biesheuvel 	0x0c, 0x6d, 0xb8, 0x06, 0x90, 0xb8, 0x08, 0x56,
8203ed20078bSArd Biesheuvel 	0x2c, 0xa7, 0x06, 0xc9, 0xc2, 0x38, 0xdb, 0x7c,
8204ed20078bSArd Biesheuvel 	0x63, 0xb1, 0x57, 0x8e, 0xea, 0x7c, 0x79, 0xf3,
8205ed20078bSArd Biesheuvel 	0x49, 0x1d, 0xfe, 0x9f, 0xf3, 0x6e, 0xb1, 0x1d,
8206ed20078bSArd Biesheuvel 	0xba, 0x19, 0x80, 0x1a, 0x0a, 0xd3, 0xb0, 0x26,
8207ed20078bSArd Biesheuvel 	0x21, 0x40, 0xb1, 0x7c, 0xf9, 0x4d, 0x8d, 0x10,
8208ed20078bSArd Biesheuvel 	0xc1, 0x7e, 0xf4, 0xf6, 0x3c, 0xa8, 0xfd, 0x7c,
8209ed20078bSArd Biesheuvel 	0xa3, 0x92, 0xb2, 0x0f, 0xaa, 0xcc, 0xa6, 0x11,
8210ed20078bSArd Biesheuvel 	0xfe, 0x04, 0xe3, 0xd1, 0x7a, 0x32, 0x89, 0xdf,
8211ed20078bSArd Biesheuvel 	0x0d, 0xc4, 0x8f, 0x79, 0x6b, 0xca, 0x16, 0x7c,
8212ed20078bSArd Biesheuvel 	0x6e, 0xf9, 0xad, 0x0f, 0xf6, 0xfe, 0x27, 0xdb,
8213ed20078bSArd Biesheuvel 	0xc4, 0x13, 0x70, 0xf1, 0x62, 0x1a, 0x4f, 0x79,
8214ed20078bSArd Biesheuvel 	0x40, 0xc9, 0x9b, 0x8b, 0x21, 0xea, 0x84, 0xfa,
8215ed20078bSArd Biesheuvel 	0xf5, 0xf1, 0x89, 0xce, 0xb7, 0x55, 0x0a, 0x80,
8216ed20078bSArd Biesheuvel 	0x39, 0x2f, 0x55, 0x36, 0x16, 0x9c, 0x7b, 0x08,
8217ed20078bSArd Biesheuvel 	0xbd, 0x87, 0x0d, 0xa5, 0x32, 0xf1, 0x52, 0x7c,
8218ed20078bSArd Biesheuvel 	0xe8, 0x55, 0x60, 0x5b, 0xd7, 0x69, 0xe4, 0xfc,
8219ed20078bSArd Biesheuvel 	0xfa, 0x12, 0x85, 0x96, 0xea, 0x50, 0x28, 0xab,
8220ed20078bSArd Biesheuvel 	0x8a, 0xf7, 0xbb, 0x0e, 0x53, 0x74, 0xca, 0xa6,
8221ed20078bSArd Biesheuvel 	0x27, 0x09, 0xc2, 0xb5, 0xde, 0x18, 0x14, 0xd9,
8222ed20078bSArd Biesheuvel 	0xea, 0xe5, 0x29, 0x1c, 0x40, 0x56, 0xcf, 0xd7,
8223ed20078bSArd Biesheuvel 	0xae, 0x05, 0x3f, 0x65, 0xaf, 0x05, 0x73, 0xe2,
8224ed20078bSArd Biesheuvel 	0x35, 0x96, 0x27, 0x07, 0x14, 0xc0, 0xad, 0x33,
8225ed20078bSArd Biesheuvel 	0xf1, 0xdc, 0x44, 0x7a, 0x89, 0x17, 0x77, 0xd2,
8226ed20078bSArd Biesheuvel 	0x9c, 0x58, 0x60, 0xf0, 0x3f, 0x7b, 0x2d, 0x2e,
8227ed20078bSArd Biesheuvel 	0x57, 0x95, 0x54, 0x87, 0xed, 0xf2, 0xc7, 0x4c,
8228ed20078bSArd Biesheuvel 	0xf0, 0xae, 0x56, 0x29, 0x19, 0x7d, 0x66, 0x4b,
8229ed20078bSArd Biesheuvel 	0x9b, 0x83, 0x84, 0x42, 0x3b, 0x01, 0x25, 0x66,
8230ed20078bSArd Biesheuvel 	0x8e, 0x02, 0xde, 0xb9, 0x83, 0x54, 0x19, 0xf6,
8231ed20078bSArd Biesheuvel 	0x9f, 0x79, 0x0d, 0x67, 0xc5, 0x1d, 0x7a, 0x44,
8232ed20078bSArd Biesheuvel 	0x02, 0x98, 0xa7, 0x16, 0x1c, 0x29, 0x0d, 0x74,
8233ed20078bSArd Biesheuvel 	0xff, 0x85, 0x40, 0x06, 0xef, 0x2c, 0xa9, 0xc6,
8234ed20078bSArd Biesheuvel 	0xf5, 0x53, 0x07, 0x06, 0xae, 0xe4, 0xfa, 0x5f,
8235ed20078bSArd Biesheuvel 	0xd8, 0x39, 0x4d, 0xf1, 0x9b, 0x6b, 0xd9, 0x24,
8236ed20078bSArd Biesheuvel 	0x84, 0xfe, 0x03, 0x4c, 0xb2, 0x3f, 0xdf, 0xa1,
8237ed20078bSArd Biesheuvel 	0x05, 0x9e, 0x50, 0x14, 0x5a, 0xd9, 0x1a, 0xa2,
8238ed20078bSArd Biesheuvel 	0xa7, 0xfa, 0xfa, 0x17, 0xf7, 0x78, 0xd6, 0xb5,
8239ed20078bSArd Biesheuvel 	0x92, 0x61, 0x91, 0xac, 0x36, 0xfa, 0x56, 0x0d,
8240ed20078bSArd Biesheuvel 	0x38, 0x32, 0x18, 0x85, 0x08, 0x58, 0x37, 0xf0,
8241ed20078bSArd Biesheuvel 	0x4b, 0xdb, 0x59, 0xe7, 0xa4, 0x34, 0xc0, 0x1b,
8242ed20078bSArd Biesheuvel 	0x01, 0xaf, 0x2d, 0xde, 0xa1, 0xaa, 0x5d, 0xd3,
8243ed20078bSArd Biesheuvel 	0xec, 0xe1, 0xd4, 0xf7, 0xe6, 0x54, 0x68, 0xf0,
8244ed20078bSArd Biesheuvel 	0x51, 0x97, 0xa7, 0x89, 0xea, 0x24, 0xad, 0xd3,
8245ed20078bSArd Biesheuvel 	0x6e, 0x47, 0x93, 0x8b, 0x4b, 0xb4, 0xf7, 0x1c,
8246ed20078bSArd Biesheuvel 	0x42, 0x06, 0x67, 0xe8, 0x99, 0xf6, 0xf5, 0x7b,
8247ed20078bSArd Biesheuvel 	0x85, 0xb5, 0x65, 0xb5, 0xb5, 0xd2, 0x37, 0xf5,
8248ed20078bSArd Biesheuvel 	0xf3, 0x02, 0xa6, 0x4d, 0x11, 0xa7, 0xdc, 0x51,
8249ed20078bSArd Biesheuvel 	0x09, 0x7f, 0xa0, 0xd8, 0x88, 0x1c, 0x13, 0x71,
8250ed20078bSArd Biesheuvel 	0xae, 0x9c, 0xb7, 0x7b, 0x34, 0xd6, 0x4e, 0x68,
8251ed20078bSArd Biesheuvel 	0x26, 0x83, 0x51, 0xaf, 0x1d, 0xee, 0x8b, 0xbb,
8252ed20078bSArd Biesheuvel 	0x69, 0x43, 0x2b, 0x9e, 0x8a, 0xbc, 0x02, 0x0e,
8253ed20078bSArd Biesheuvel 	0xa0, 0x1b, 0xe0, 0xa8, 0x5f, 0x6f, 0xaf, 0x1b,
8254ed20078bSArd Biesheuvel 	0x8f, 0xe7, 0x64, 0x71, 0x74, 0x11, 0x7e, 0xa8,
8255ed20078bSArd Biesheuvel 	0xd8, 0xf9, 0x97, 0x06, 0xc3, 0xb6, 0xfb, 0xfb,
8256ed20078bSArd Biesheuvel 	0xb7, 0x3d, 0x35, 0x9d, 0x3b, 0x52, 0xed, 0x54,
8257ed20078bSArd Biesheuvel 	0xca, 0xf4, 0x81, 0x01, 0x2d, 0x1b, 0xc3, 0xa7,
8258ed20078bSArd Biesheuvel 	0x00, 0x3d, 0x1a, 0x39, 0x54, 0xe1, 0xf6, 0xff,
8259ed20078bSArd Biesheuvel 	0xed, 0x6f, 0x0b, 0x5a, 0x68, 0xda, 0x58, 0xdd,
8260ed20078bSArd Biesheuvel 	0xa9, 0xcf, 0x5c, 0x4a, 0xe5, 0x09, 0x4e, 0xde,
8261ed20078bSArd Biesheuvel 	0x9d, 0xbc, 0x3e, 0xee, 0x5a, 0x00, 0x3b, 0x2c,
8262ed20078bSArd Biesheuvel 	0x87, 0x10, 0x65, 0x60, 0xdd, 0xd7, 0x56, 0xd1,
8263ed20078bSArd Biesheuvel 	0x4c, 0x64, 0x45, 0xe4, 0x21, 0xec, 0x78, 0xf8,
8264ed20078bSArd Biesheuvel 	0x25, 0x7a, 0x3e, 0x16, 0x5d, 0x09, 0x53, 0x14,
8265ed20078bSArd Biesheuvel 	0xbe, 0x4f, 0xae, 0x87, 0xd8, 0xd1, 0xaa, 0x3c,
8266ed20078bSArd Biesheuvel 	0xf6, 0x3e, 0xa4, 0x70, 0x8c, 0x5e, 0x70, 0xa4,
8267ed20078bSArd Biesheuvel 	0xb3, 0x6b, 0x66, 0x73, 0xd3, 0xbf, 0x31, 0x06,
8268ed20078bSArd Biesheuvel 	0x19, 0x62, 0x93, 0x15, 0xf2, 0x86, 0xe4, 0x52,
8269ed20078bSArd Biesheuvel 	0x7e, 0x53, 0x4c, 0x12, 0x38, 0xcc, 0x34, 0x7d,
8270ed20078bSArd Biesheuvel 	0x57, 0xf6, 0x42, 0x93, 0x8a, 0xc4, 0xee, 0x5c,
8271ed20078bSArd Biesheuvel 	0x8a, 0xe1, 0x52, 0x8f, 0x56, 0x64, 0xf6, 0xa6,
8272ed20078bSArd Biesheuvel 	0xd1, 0x91, 0x57, 0x70, 0xcd, 0x11, 0x76, 0xf5,
8273ed20078bSArd Biesheuvel 	0x59, 0x60, 0x60, 0x3c, 0xc1, 0xc3, 0x0b, 0x7f,
8274ed20078bSArd Biesheuvel 	0x58, 0x1a, 0x50, 0x91, 0xf1, 0x68, 0x8f, 0x6e,
8275ed20078bSArd Biesheuvel 	0x74, 0x74, 0xa8, 0x51, 0x0b, 0xf7, 0x7a, 0x98,
8276ed20078bSArd Biesheuvel 	0x37, 0xf2, 0x0a, 0x0e, 0xa4, 0x97, 0x04, 0xb8,
8277ed20078bSArd Biesheuvel 	0x9b, 0xfd, 0xa0, 0xea, 0xf7, 0x0d, 0xe1, 0xdb,
8278ed20078bSArd Biesheuvel 	0x03, 0xf0, 0x31, 0x29, 0xf8, 0xdd, 0x6b, 0x8b,
8279ed20078bSArd Biesheuvel 	0x5d, 0xd8, 0x59, 0xa9, 0x29, 0xcf, 0x9a, 0x79,
8280ed20078bSArd Biesheuvel 	0x89, 0x19, 0x63, 0x46, 0x09, 0x79, 0x6a, 0x11,
8281ed20078bSArd Biesheuvel 	0xda, 0x63, 0x68, 0x48, 0x77, 0x23, 0xfb, 0x7d,
8282ed20078bSArd Biesheuvel 	0x3a, 0x43, 0xcb, 0x02, 0x3b, 0x7a, 0x6d, 0x10,
8283ed20078bSArd Biesheuvel 	0x2a, 0x9e, 0xac, 0xf1, 0xd4, 0x19, 0xf8, 0x23,
8284ed20078bSArd Biesheuvel 	0x64, 0x1d, 0x2c, 0x5f, 0xf2, 0xb0, 0x5c, 0x23,
8285ed20078bSArd Biesheuvel 	0x27, 0xf7, 0x27, 0x30, 0x16, 0x37, 0xb1, 0x90,
8286ed20078bSArd Biesheuvel 	0xab, 0x38, 0xfb, 0x55, 0xcd, 0x78, 0x58, 0xd4,
8287ed20078bSArd Biesheuvel 	0x7d, 0x43, 0xf6, 0x45, 0x5e, 0x55, 0x8d, 0xb1,
8288ed20078bSArd Biesheuvel 	0x02, 0x65, 0x58, 0xb4, 0x13, 0x4b, 0x36, 0xf7,
8289ed20078bSArd Biesheuvel 	0xcc, 0xfe, 0x3d, 0x0b, 0x82, 0xe2, 0x12, 0x11,
8290ed20078bSArd Biesheuvel 	0xbb, 0xe6, 0xb8, 0x3a, 0x48, 0x71, 0xc7, 0x50,
8291ed20078bSArd Biesheuvel 	0x06, 0x16, 0x3a, 0xe6, 0x7c, 0x05, 0xc7, 0xc8,
8292ed20078bSArd Biesheuvel 	0x4d, 0x2f, 0x08, 0x6a, 0x17, 0x9a, 0x95, 0x97,
8293ed20078bSArd Biesheuvel 	0x50, 0x68, 0xdc, 0x28, 0x18, 0xc4, 0x61, 0x38,
8294ed20078bSArd Biesheuvel 	0xb9, 0xe0, 0x3e, 0x78, 0xdb, 0x29, 0xe0, 0x9f,
8295ed20078bSArd Biesheuvel 	0x52, 0xdd, 0xf8, 0x4f, 0x91, 0xc1, 0xd0, 0x33,
8296ed20078bSArd Biesheuvel 	0xa1, 0x7a, 0x8e, 0x30, 0x13, 0x82, 0x07, 0x9f,
8297ed20078bSArd Biesheuvel 	0xd3, 0x31, 0x0f, 0x23, 0xbe, 0x32, 0x5a, 0x75,
8298ed20078bSArd Biesheuvel 	0xcf, 0x96, 0xb2, 0xec, 0xb5, 0x32, 0xac, 0x21,
8299ed20078bSArd Biesheuvel 	0xd1, 0x82, 0x33, 0xd3, 0x15, 0x74, 0xbd, 0x90,
8300ed20078bSArd Biesheuvel 	0xf1, 0x2c, 0xe6, 0x5f, 0x8d, 0xe3, 0x02, 0xe8,
8301ed20078bSArd Biesheuvel 	0xe9, 0xc4, 0xca, 0x96, 0xeb, 0x0e, 0xbc, 0x91,
8302ed20078bSArd Biesheuvel 	0xf4, 0xb9, 0xea, 0xd9, 0x1b, 0x75, 0xbd, 0xe1,
8303ed20078bSArd Biesheuvel 	0xac, 0x2a, 0x05, 0x37, 0x52, 0x9b, 0x1b, 0x3f,
8304ed20078bSArd Biesheuvel 	0x5a, 0xdc, 0x21, 0xc3, 0x98, 0xbb, 0xaf, 0xa3,
8305ed20078bSArd Biesheuvel 	0xf2, 0x00, 0xbf, 0x0d, 0x30, 0x89, 0x05, 0xcc,
8306ed20078bSArd Biesheuvel 	0xa5, 0x76, 0xf5, 0x06, 0xf0, 0xc6, 0x54, 0x8a,
8307ed20078bSArd Biesheuvel 	0x5d, 0xd4, 0x1e, 0xc1, 0xf2, 0xce, 0xb0, 0x62,
8308ed20078bSArd Biesheuvel 	0xc8, 0xfc, 0x59, 0x42, 0x9a, 0x90, 0x60, 0x55,
8309ed20078bSArd Biesheuvel 	0xfe, 0x88, 0xa5, 0x8b, 0xb8, 0x33, 0x0c, 0x23,
8310ed20078bSArd Biesheuvel 	0x24, 0x0d, 0x15, 0x70, 0x37, 0x1e, 0x3d, 0xf6,
8311ed20078bSArd Biesheuvel 	0xd2, 0xea, 0x92, 0x10, 0xb2, 0xc4, 0x51, 0xac,
8312ed20078bSArd Biesheuvel 	0xf2, 0xac, 0xf3, 0x6b, 0x6c, 0xaa, 0xcf, 0x12,
8313ed20078bSArd Biesheuvel 	0xc5, 0x6c, 0x90, 0x50, 0xb5, 0x0c, 0xfc, 0x1a,
8314ed20078bSArd Biesheuvel 	0x15, 0x52, 0xe9, 0x26, 0xc6, 0x52, 0xa4, 0xe7,
8315ed20078bSArd Biesheuvel 	0x81, 0x69, 0xe1, 0xe7, 0x9e, 0x30, 0x01, 0xec,
8316ed20078bSArd Biesheuvel 	0x84, 0x89, 0xb2, 0x0d, 0x66, 0xdd, 0xce, 0x28,
8317ed20078bSArd Biesheuvel 	0x5c, 0xec, 0x98, 0x46, 0x68, 0x21, 0x9f, 0x88,
8318ed20078bSArd Biesheuvel 	0x3f, 0x1f, 0x42, 0x77, 0xce, 0xd0, 0x61, 0xd4,
8319ed20078bSArd Biesheuvel 	0x20, 0xa7, 0xff, 0x53, 0xad, 0x37, 0xd0, 0x17,
8320ed20078bSArd Biesheuvel 	0x35, 0xc9, 0xfc, 0xba, 0x0a, 0x78, 0x3f, 0xf2,
8321ed20078bSArd Biesheuvel 	0xcc, 0x86, 0x89, 0xe8, 0x4b, 0x3c, 0x48, 0x33,
8322ed20078bSArd Biesheuvel 	0x09, 0x7f, 0xc6, 0xc0, 0xdd, 0xb8, 0xfd, 0x7a,
8323ed20078bSArd Biesheuvel 	0x66, 0x66, 0x65, 0xeb, 0x47, 0xa7, 0x04, 0x28,
8324ed20078bSArd Biesheuvel 	0xa3, 0x19, 0x8e, 0xa9, 0xb1, 0x13, 0x67, 0x62,
8325ed20078bSArd Biesheuvel 	0x70, 0xcf, 0xd7
8326ed20078bSArd Biesheuvel };
8327ed20078bSArd Biesheuvel static const u8 dec_output013[] __initconst = {
8328ed20078bSArd Biesheuvel 	0x74, 0xa6, 0x3e, 0xe4, 0xb1, 0xcb, 0xaf, 0xb0,
8329ed20078bSArd Biesheuvel 	0x40, 0xe5, 0x0f, 0x9e, 0xf1, 0xf2, 0x89, 0xb5,
8330ed20078bSArd Biesheuvel 	0x42, 0x34, 0x8a, 0xa1, 0x03, 0xb7, 0xe9, 0x57,
8331ed20078bSArd Biesheuvel 	0x46, 0xbe, 0x20, 0xe4, 0x6e, 0xb0, 0xeb, 0xff,
8332ed20078bSArd Biesheuvel 	0xea, 0x07, 0x7e, 0xef, 0xe2, 0x55, 0x9f, 0xe5,
8333ed20078bSArd Biesheuvel 	0x78, 0x3a, 0xb7, 0x83, 0xc2, 0x18, 0x40, 0x7b,
8334ed20078bSArd Biesheuvel 	0xeb, 0xcd, 0x81, 0xfb, 0x90, 0x12, 0x9e, 0x46,
8335ed20078bSArd Biesheuvel 	0xa9, 0xd6, 0x4a, 0xba, 0xb0, 0x62, 0xdb, 0x6b,
8336ed20078bSArd Biesheuvel 	0x99, 0xc4, 0xdb, 0x54, 0x4b, 0xb8, 0xa5, 0x71,
8337ed20078bSArd Biesheuvel 	0xcb, 0xcd, 0x63, 0x32, 0x55, 0xfb, 0x31, 0xf0,
8338ed20078bSArd Biesheuvel 	0x38, 0xf5, 0xbe, 0x78, 0xe4, 0x45, 0xce, 0x1b,
8339ed20078bSArd Biesheuvel 	0x6a, 0x5b, 0x0e, 0xf4, 0x16, 0xe4, 0xb1, 0x3d,
8340ed20078bSArd Biesheuvel 	0xf6, 0x63, 0x7b, 0xa7, 0x0c, 0xde, 0x6f, 0x8f,
8341ed20078bSArd Biesheuvel 	0x74, 0xdf, 0xe0, 0x1e, 0x9d, 0xce, 0x8f, 0x24,
8342ed20078bSArd Biesheuvel 	0xef, 0x23, 0x35, 0x33, 0x7b, 0x83, 0x34, 0x23,
8343ed20078bSArd Biesheuvel 	0x58, 0x74, 0x14, 0x77, 0x1f, 0xc2, 0x4f, 0x4e,
8344ed20078bSArd Biesheuvel 	0xc6, 0x89, 0xf9, 0x52, 0x09, 0x37, 0x64, 0x14,
8345ed20078bSArd Biesheuvel 	0xc4, 0x01, 0x6b, 0x9d, 0x77, 0xe8, 0x90, 0x5d,
8346ed20078bSArd Biesheuvel 	0xa8, 0x4a, 0x2a, 0xef, 0x5c, 0x7f, 0xeb, 0xbb,
8347ed20078bSArd Biesheuvel 	0xb2, 0xc6, 0x93, 0x99, 0x66, 0xdc, 0x7f, 0xd4,
8348ed20078bSArd Biesheuvel 	0x9e, 0x2a, 0xca, 0x8d, 0xdb, 0xe7, 0x20, 0xcf,
8349ed20078bSArd Biesheuvel 	0xe4, 0x73, 0xae, 0x49, 0x7d, 0x64, 0x0f, 0x0e,
8350ed20078bSArd Biesheuvel 	0x28, 0x46, 0xa9, 0xa8, 0x32, 0xe4, 0x0e, 0xf6,
8351ed20078bSArd Biesheuvel 	0x51, 0x53, 0xb8, 0x3c, 0xb1, 0xff, 0xa3, 0x33,
8352ed20078bSArd Biesheuvel 	0x41, 0x75, 0xff, 0xf1, 0x6f, 0xf1, 0xfb, 0xbb,
8353ed20078bSArd Biesheuvel 	0x83, 0x7f, 0x06, 0x9b, 0xe7, 0x1b, 0x0a, 0xe0,
8354ed20078bSArd Biesheuvel 	0x5c, 0x33, 0x60, 0x5b, 0xdb, 0x5b, 0xed, 0xfe,
8355ed20078bSArd Biesheuvel 	0xa5, 0x16, 0x19, 0x72, 0xa3, 0x64, 0x23, 0x00,
8356ed20078bSArd Biesheuvel 	0x02, 0xc7, 0xf3, 0x6a, 0x81, 0x3e, 0x44, 0x1d,
8357ed20078bSArd Biesheuvel 	0x79, 0x15, 0x5f, 0x9a, 0xde, 0xe2, 0xfd, 0x1b,
8358ed20078bSArd Biesheuvel 	0x73, 0xc1, 0xbc, 0x23, 0xba, 0x31, 0xd2, 0x50,
8359ed20078bSArd Biesheuvel 	0xd5, 0xad, 0x7f, 0x74, 0xa7, 0xc9, 0xf8, 0x3e,
8360ed20078bSArd Biesheuvel 	0x2b, 0x26, 0x10, 0xf6, 0x03, 0x36, 0x74, 0xe4,
8361ed20078bSArd Biesheuvel 	0x0e, 0x6a, 0x72, 0xb7, 0x73, 0x0a, 0x42, 0x28,
8362ed20078bSArd Biesheuvel 	0xc2, 0xad, 0x5e, 0x03, 0xbe, 0xb8, 0x0b, 0xa8,
8363ed20078bSArd Biesheuvel 	0x5b, 0xd4, 0xb8, 0xba, 0x52, 0x89, 0xb1, 0x9b,
8364ed20078bSArd Biesheuvel 	0xc1, 0xc3, 0x65, 0x87, 0xed, 0xa5, 0xf4, 0x86,
8365ed20078bSArd Biesheuvel 	0xfd, 0x41, 0x80, 0x91, 0x27, 0x59, 0x53, 0x67,
8366ed20078bSArd Biesheuvel 	0x15, 0x78, 0x54, 0x8b, 0x2d, 0x3d, 0xc7, 0xff,
8367ed20078bSArd Biesheuvel 	0x02, 0x92, 0x07, 0x5f, 0x7a, 0x4b, 0x60, 0x59,
8368ed20078bSArd Biesheuvel 	0x3c, 0x6f, 0x5c, 0xd8, 0xec, 0x95, 0xd2, 0xfe,
8369ed20078bSArd Biesheuvel 	0xa0, 0x3b, 0xd8, 0x3f, 0xd1, 0x69, 0xa6, 0xd6,
8370ed20078bSArd Biesheuvel 	0x41, 0xb2, 0xf4, 0x4d, 0x12, 0xf4, 0x58, 0x3e,
8371ed20078bSArd Biesheuvel 	0x66, 0x64, 0x80, 0x31, 0x9b, 0xa8, 0x4c, 0x8b,
8372ed20078bSArd Biesheuvel 	0x07, 0xb2, 0xec, 0x66, 0x94, 0x66, 0x47, 0x50,
8373ed20078bSArd Biesheuvel 	0x50, 0x5f, 0x18, 0x0b, 0x0e, 0xd6, 0xc0, 0x39,
8374ed20078bSArd Biesheuvel 	0x21, 0x13, 0x9e, 0x33, 0xbc, 0x79, 0x36, 0x02,
8375ed20078bSArd Biesheuvel 	0x96, 0x70, 0xf0, 0x48, 0x67, 0x2f, 0x26, 0xe9,
8376ed20078bSArd Biesheuvel 	0x6d, 0x10, 0xbb, 0xd6, 0x3f, 0xd1, 0x64, 0x7a,
8377ed20078bSArd Biesheuvel 	0x2e, 0xbe, 0x0c, 0x61, 0xf0, 0x75, 0x42, 0x38,
8378ed20078bSArd Biesheuvel 	0x23, 0xb1, 0x9e, 0x9f, 0x7c, 0x67, 0x66, 0xd9,
8379ed20078bSArd Biesheuvel 	0x58, 0x9a, 0xf1, 0xbb, 0x41, 0x2a, 0x8d, 0x65,
8380ed20078bSArd Biesheuvel 	0x84, 0x94, 0xfc, 0xdc, 0x6a, 0x50, 0x64, 0xdb,
8381ed20078bSArd Biesheuvel 	0x56, 0x33, 0x76, 0x00, 0x10, 0xed, 0xbe, 0xd2,
8382ed20078bSArd Biesheuvel 	0x12, 0xf6, 0xf6, 0x1b, 0xa2, 0x16, 0xde, 0xae,
8383ed20078bSArd Biesheuvel 	0x31, 0x95, 0xdd, 0xb1, 0x08, 0x7e, 0x4e, 0xee,
8384ed20078bSArd Biesheuvel 	0xe7, 0xf9, 0xa5, 0xfb, 0x5b, 0x61, 0x43, 0x00,
8385ed20078bSArd Biesheuvel 	0x40, 0xf6, 0x7e, 0x02, 0x04, 0x32, 0x4e, 0x0c,
8386ed20078bSArd Biesheuvel 	0xe2, 0x66, 0x0d, 0xd7, 0x07, 0x98, 0x0e, 0xf8,
8387ed20078bSArd Biesheuvel 	0x72, 0x34, 0x6d, 0x95, 0x86, 0xd7, 0xcb, 0x31,
8388ed20078bSArd Biesheuvel 	0x54, 0x47, 0xd0, 0x38, 0x29, 0x9c, 0x5a, 0x68,
8389ed20078bSArd Biesheuvel 	0xd4, 0x87, 0x76, 0xc9, 0xe7, 0x7e, 0xe3, 0xf4,
8390ed20078bSArd Biesheuvel 	0x81, 0x6d, 0x18, 0xcb, 0xc9, 0x05, 0xaf, 0xa0,
8391ed20078bSArd Biesheuvel 	0xfb, 0x66, 0xf7, 0xf1, 0x1c, 0xc6, 0x14, 0x11,
8392ed20078bSArd Biesheuvel 	0x4f, 0x2b, 0x79, 0x42, 0x8b, 0xbc, 0xac, 0xe7,
8393ed20078bSArd Biesheuvel 	0x6c, 0xfe, 0x0f, 0x58, 0xe7, 0x7c, 0x78, 0x39,
8394ed20078bSArd Biesheuvel 	0x30, 0xb0, 0x66, 0x2c, 0x9b, 0x6d, 0x3a, 0xe1,
8395ed20078bSArd Biesheuvel 	0xcf, 0xc9, 0xa4, 0x0e, 0x6d, 0x6d, 0x8a, 0xa1,
8396ed20078bSArd Biesheuvel 	0x3a, 0xe7, 0x28, 0xd4, 0x78, 0x4c, 0xa6, 0xa2,
8397ed20078bSArd Biesheuvel 	0x2a, 0xa6, 0x03, 0x30, 0xd7, 0xa8, 0x25, 0x66,
8398ed20078bSArd Biesheuvel 	0x87, 0x2f, 0x69, 0x5c, 0x4e, 0xdd, 0xa5, 0x49,
8399ed20078bSArd Biesheuvel 	0x5d, 0x37, 0x4a, 0x59, 0xc4, 0xaf, 0x1f, 0xa2,
8400ed20078bSArd Biesheuvel 	0xe4, 0xf8, 0xa6, 0x12, 0x97, 0xd5, 0x79, 0xf5,
8401ed20078bSArd Biesheuvel 	0xe2, 0x4a, 0x2b, 0x5f, 0x61, 0xe4, 0x9e, 0xe3,
8402ed20078bSArd Biesheuvel 	0xee, 0xb8, 0xa7, 0x5b, 0x2f, 0xf4, 0x9e, 0x6c,
8403ed20078bSArd Biesheuvel 	0xfb, 0xd1, 0xc6, 0x56, 0x77, 0xba, 0x75, 0xaa,
8404ed20078bSArd Biesheuvel 	0x3d, 0x1a, 0xa8, 0x0b, 0xb3, 0x68, 0x24, 0x00,
8405ed20078bSArd Biesheuvel 	0x10, 0x7f, 0xfd, 0xd7, 0xa1, 0x8d, 0x83, 0x54,
8406ed20078bSArd Biesheuvel 	0x4f, 0x1f, 0xd8, 0x2a, 0xbe, 0x8a, 0x0c, 0x87,
8407ed20078bSArd Biesheuvel 	0xab, 0xa2, 0xde, 0xc3, 0x39, 0xbf, 0x09, 0x03,
8408ed20078bSArd Biesheuvel 	0xa5, 0xf3, 0x05, 0x28, 0xe1, 0xe1, 0xee, 0x39,
8409ed20078bSArd Biesheuvel 	0x70, 0x9c, 0xd8, 0x81, 0x12, 0x1e, 0x02, 0x40,
8410ed20078bSArd Biesheuvel 	0xd2, 0x6e, 0xf0, 0xeb, 0x1b, 0x3d, 0x22, 0xc6,
8411ed20078bSArd Biesheuvel 	0xe5, 0xe3, 0xb4, 0x5a, 0x98, 0xbb, 0xf0, 0x22,
8412ed20078bSArd Biesheuvel 	0x28, 0x8d, 0xe5, 0xd3, 0x16, 0x48, 0x24, 0xa5,
8413ed20078bSArd Biesheuvel 	0xe6, 0x66, 0x0c, 0xf9, 0x08, 0xf9, 0x7e, 0x1e,
8414ed20078bSArd Biesheuvel 	0xe1, 0x28, 0x26, 0x22, 0xc7, 0xc7, 0x0a, 0x32,
8415ed20078bSArd Biesheuvel 	0x47, 0xfa, 0xa3, 0xbe, 0x3c, 0xc4, 0xc5, 0x53,
8416ed20078bSArd Biesheuvel 	0x0a, 0xd5, 0x94, 0x4a, 0xd7, 0x93, 0xd8, 0x42,
8417ed20078bSArd Biesheuvel 	0x99, 0xb9, 0x0a, 0xdb, 0x56, 0xf7, 0xb9, 0x1c,
8418ed20078bSArd Biesheuvel 	0x53, 0x4f, 0xfa, 0xd3, 0x74, 0xad, 0xd9, 0x68,
8419ed20078bSArd Biesheuvel 	0xf1, 0x1b, 0xdf, 0x61, 0xc6, 0x5e, 0xa8, 0x48,
8420ed20078bSArd Biesheuvel 	0xfc, 0xd4, 0x4a, 0x4c, 0x3c, 0x32, 0xf7, 0x1c,
8421ed20078bSArd Biesheuvel 	0x96, 0x21, 0x9b, 0xf9, 0xa3, 0xcc, 0x5a, 0xce,
8422ed20078bSArd Biesheuvel 	0xd5, 0xd7, 0x08, 0x24, 0xf6, 0x1c, 0xfd, 0xdd,
8423ed20078bSArd Biesheuvel 	0x38, 0xc2, 0x32, 0xe9, 0xb8, 0xe7, 0xb6, 0xfa,
8424ed20078bSArd Biesheuvel 	0x9d, 0x45, 0x13, 0x2c, 0x83, 0xfd, 0x4a, 0x69,
8425ed20078bSArd Biesheuvel 	0x82, 0xcd, 0xdc, 0xb3, 0x76, 0x0c, 0x9e, 0xd8,
8426ed20078bSArd Biesheuvel 	0xf4, 0x1b, 0x45, 0x15, 0xb4, 0x97, 0xe7, 0x58,
8427ed20078bSArd Biesheuvel 	0x34, 0xe2, 0x03, 0x29, 0x5a, 0xbf, 0xb6, 0xe0,
8428ed20078bSArd Biesheuvel 	0x5d, 0x13, 0xd9, 0x2b, 0xb4, 0x80, 0xb2, 0x45,
8429ed20078bSArd Biesheuvel 	0x81, 0x6a, 0x2e, 0x6c, 0x89, 0x7d, 0xee, 0xbb,
8430ed20078bSArd Biesheuvel 	0x52, 0xdd, 0x1f, 0x18, 0xe7, 0x13, 0x6b, 0x33,
8431ed20078bSArd Biesheuvel 	0x0e, 0xea, 0x36, 0x92, 0x77, 0x7b, 0x6d, 0x9c,
8432ed20078bSArd Biesheuvel 	0x5a, 0x5f, 0x45, 0x7b, 0x7b, 0x35, 0x62, 0x23,
8433ed20078bSArd Biesheuvel 	0xd1, 0xbf, 0x0f, 0xd0, 0x08, 0x1b, 0x2b, 0x80,
8434ed20078bSArd Biesheuvel 	0x6b, 0x7e, 0xf1, 0x21, 0x47, 0xb0, 0x57, 0xd1,
8435ed20078bSArd Biesheuvel 	0x98, 0x72, 0x90, 0x34, 0x1c, 0x20, 0x04, 0xff,
8436ed20078bSArd Biesheuvel 	0x3d, 0x5c, 0xee, 0x0e, 0x57, 0x5f, 0x6f, 0x24,
8437ed20078bSArd Biesheuvel 	0x4e, 0x3c, 0xea, 0xfc, 0xa5, 0xa9, 0x83, 0xc9,
8438ed20078bSArd Biesheuvel 	0x61, 0xb4, 0x51, 0x24, 0xf8, 0x27, 0x5e, 0x46,
8439ed20078bSArd Biesheuvel 	0x8c, 0xb1, 0x53, 0x02, 0x96, 0x35, 0xba, 0xb8,
8440ed20078bSArd Biesheuvel 	0x4c, 0x71, 0xd3, 0x15, 0x59, 0x35, 0x22, 0x20,
8441ed20078bSArd Biesheuvel 	0xad, 0x03, 0x9f, 0x66, 0x44, 0x3b, 0x9c, 0x35,
8442ed20078bSArd Biesheuvel 	0x37, 0x1f, 0x9b, 0xbb, 0xf3, 0xdb, 0x35, 0x63,
8443ed20078bSArd Biesheuvel 	0x30, 0x64, 0xaa, 0xa2, 0x06, 0xa8, 0x5d, 0xbb,
8444ed20078bSArd Biesheuvel 	0xe1, 0x9f, 0x70, 0xec, 0x82, 0x11, 0x06, 0x36,
8445ed20078bSArd Biesheuvel 	0xec, 0x8b, 0x69, 0x66, 0x24, 0x44, 0xc9, 0x4a,
8446ed20078bSArd Biesheuvel 	0x57, 0xbb, 0x9b, 0x78, 0x13, 0xce, 0x9c, 0x0c,
8447ed20078bSArd Biesheuvel 	0xba, 0x92, 0x93, 0x63, 0xb8, 0xe2, 0x95, 0x0f,
8448ed20078bSArd Biesheuvel 	0x0f, 0x16, 0x39, 0x52, 0xfd, 0x3a, 0x6d, 0x02,
8449ed20078bSArd Biesheuvel 	0x4b, 0xdf, 0x13, 0xd3, 0x2a, 0x22, 0xb4, 0x03,
8450ed20078bSArd Biesheuvel 	0x7c, 0x54, 0x49, 0x96, 0x68, 0x54, 0x10, 0xfa,
8451ed20078bSArd Biesheuvel 	0xef, 0xaa, 0x6c, 0xe8, 0x22, 0xdc, 0x71, 0x16,
8452ed20078bSArd Biesheuvel 	0x13, 0x1a, 0xf6, 0x28, 0xe5, 0x6d, 0x77, 0x3d,
8453ed20078bSArd Biesheuvel 	0xcd, 0x30, 0x63, 0xb1, 0x70, 0x52, 0xa1, 0xc5,
8454ed20078bSArd Biesheuvel 	0x94, 0x5f, 0xcf, 0xe8, 0xb8, 0x26, 0x98, 0xf7,
8455ed20078bSArd Biesheuvel 	0x06, 0xa0, 0x0a, 0x70, 0xfa, 0x03, 0x80, 0xac,
8456ed20078bSArd Biesheuvel 	0xc1, 0xec, 0xd6, 0x4c, 0x54, 0xd7, 0xfe, 0x47,
8457ed20078bSArd Biesheuvel 	0xb6, 0x88, 0x4a, 0xf7, 0x71, 0x24, 0xee, 0xf3,
8458ed20078bSArd Biesheuvel 	0xd2, 0xc2, 0x4a, 0x7f, 0xfe, 0x61, 0xc7, 0x35,
8459ed20078bSArd Biesheuvel 	0xc9, 0x37, 0x67, 0xcb, 0x24, 0x35, 0xda, 0x7e,
8460ed20078bSArd Biesheuvel 	0xca, 0x5f, 0xf3, 0x8d, 0xd4, 0x13, 0x8e, 0xd6,
8461ed20078bSArd Biesheuvel 	0xcb, 0x4d, 0x53, 0x8f, 0x53, 0x1f, 0xc0, 0x74,
8462ed20078bSArd Biesheuvel 	0xf7, 0x53, 0xb9, 0x5e, 0x23, 0x37, 0xba, 0x6e,
8463ed20078bSArd Biesheuvel 	0xe3, 0x9d, 0x07, 0x55, 0x25, 0x7b, 0xe6, 0x2a,
8464ed20078bSArd Biesheuvel 	0x64, 0xd1, 0x32, 0xdd, 0x54, 0x1b, 0x4b, 0xc0,
8465ed20078bSArd Biesheuvel 	0xe1, 0xd7, 0x69, 0x58, 0xf8, 0x93, 0x29, 0xc4,
8466ed20078bSArd Biesheuvel 	0xdd, 0x23, 0x2f, 0xa5, 0xfc, 0x9d, 0x7e, 0xf8,
8467ed20078bSArd Biesheuvel 	0xd4, 0x90, 0xcd, 0x82, 0x55, 0xdc, 0x16, 0x16,
8468ed20078bSArd Biesheuvel 	0x9f, 0x07, 0x52, 0x9b, 0x9d, 0x25, 0xed, 0x32,
8469ed20078bSArd Biesheuvel 	0xc5, 0x7b, 0xdf, 0xf6, 0x83, 0x46, 0x3d, 0x65,
8470ed20078bSArd Biesheuvel 	0xb7, 0xef, 0x87, 0x7a, 0x12, 0x69, 0x8f, 0x06,
8471ed20078bSArd Biesheuvel 	0x7c, 0x51, 0x15, 0x4a, 0x08, 0xe8, 0xac, 0x9a,
8472ed20078bSArd Biesheuvel 	0x0c, 0x24, 0xa7, 0x27, 0xd8, 0x46, 0x2f, 0xe7,
8473ed20078bSArd Biesheuvel 	0x01, 0x0e, 0x1c, 0xc6, 0x91, 0xb0, 0x6e, 0x85,
8474ed20078bSArd Biesheuvel 	0x65, 0xf0, 0x29, 0x0d, 0x2e, 0x6b, 0x3b, 0xfb,
8475ed20078bSArd Biesheuvel 	0x4b, 0xdf, 0xe4, 0x80, 0x93, 0x03, 0x66, 0x46,
8476ed20078bSArd Biesheuvel 	0x3e, 0x8a, 0x6e, 0xf3, 0x5e, 0x4d, 0x62, 0x0e,
8477ed20078bSArd Biesheuvel 	0x49, 0x05, 0xaf, 0xd4, 0xf8, 0x21, 0x20, 0x61,
8478ed20078bSArd Biesheuvel 	0x1d, 0x39, 0x17, 0xf4, 0x61, 0x47, 0x95, 0xfb,
8479ed20078bSArd Biesheuvel 	0x15, 0x2e, 0xb3, 0x4f, 0xd0, 0x5d, 0xf5, 0x7d,
8480ed20078bSArd Biesheuvel 	0x40, 0xda, 0x90, 0x3c, 0x6b, 0xcb, 0x17, 0x00,
8481ed20078bSArd Biesheuvel 	0x13, 0x3b, 0x64, 0x34, 0x1b, 0xf0, 0xf2, 0xe5,
8482ed20078bSArd Biesheuvel 	0x3b, 0xb2, 0xc7, 0xd3, 0x5f, 0x3a, 0x44, 0xa6,
8483ed20078bSArd Biesheuvel 	0x9b, 0xb7, 0x78, 0x0e, 0x42, 0x5d, 0x4c, 0xc1,
8484ed20078bSArd Biesheuvel 	0xe9, 0xd2, 0xcb, 0xb7, 0x78, 0xd1, 0xfe, 0x9a,
8485ed20078bSArd Biesheuvel 	0xb5, 0x07, 0xe9, 0xe0, 0xbe, 0xe2, 0x8a, 0xa7,
8486ed20078bSArd Biesheuvel 	0x01, 0x83, 0x00, 0x8c, 0x5c, 0x08, 0xe6, 0x63,
8487ed20078bSArd Biesheuvel 	0x12, 0x92, 0xb7, 0xb7, 0xa6, 0x19, 0x7d, 0x38,
8488ed20078bSArd Biesheuvel 	0x13, 0x38, 0x92, 0x87, 0x24, 0xf9, 0x48, 0xb3,
8489ed20078bSArd Biesheuvel 	0x5e, 0x87, 0x6a, 0x40, 0x39, 0x5c, 0x3f, 0xed,
8490ed20078bSArd Biesheuvel 	0x8f, 0xee, 0xdb, 0x15, 0x82, 0x06, 0xda, 0x49,
8491ed20078bSArd Biesheuvel 	0x21, 0x2b, 0xb5, 0xbf, 0x32, 0x7c, 0x9f, 0x42,
8492ed20078bSArd Biesheuvel 	0x28, 0x63, 0xcf, 0xaf, 0x1e, 0xf8, 0xc6, 0xa0,
8493ed20078bSArd Biesheuvel 	0xd1, 0x02, 0x43, 0x57, 0x62, 0xec, 0x9b, 0x0f,
8494ed20078bSArd Biesheuvel 	0x01, 0x9e, 0x71, 0xd8, 0x87, 0x9d, 0x01, 0xc1,
8495ed20078bSArd Biesheuvel 	0x58, 0x77, 0xd9, 0xaf, 0xb1, 0x10, 0x7e, 0xdd,
8496ed20078bSArd Biesheuvel 	0xa6, 0x50, 0x96, 0xe5, 0xf0, 0x72, 0x00, 0x6d,
8497ed20078bSArd Biesheuvel 	0x4b, 0xf8, 0x2a, 0x8f, 0x19, 0xf3, 0x22, 0x88,
8498ed20078bSArd Biesheuvel 	0x11, 0x4a, 0x8b, 0x7c, 0xfd, 0xb7, 0xed, 0xe1,
8499ed20078bSArd Biesheuvel 	0xf6, 0x40, 0x39, 0xe0, 0xe9, 0xf6, 0x3d, 0x25,
8500ed20078bSArd Biesheuvel 	0xe6, 0x74, 0x3c, 0x58, 0x57, 0x7f, 0xe1, 0x22,
8501ed20078bSArd Biesheuvel 	0x96, 0x47, 0x31, 0x91, 0xba, 0x70, 0x85, 0x28,
8502ed20078bSArd Biesheuvel 	0x6b, 0x9f, 0x6e, 0x25, 0xac, 0x23, 0x66, 0x2f,
8503ed20078bSArd Biesheuvel 	0x29, 0x88, 0x28, 0xce, 0x8c, 0x5c, 0x88, 0x53,
8504ed20078bSArd Biesheuvel 	0xd1, 0x3b, 0xcc, 0x6a, 0x51, 0xb2, 0xe1, 0x28,
8505ed20078bSArd Biesheuvel 	0x3f, 0x91, 0xb4, 0x0d, 0x00, 0x3a, 0xe3, 0xf8,
8506ed20078bSArd Biesheuvel 	0xc3, 0x8f, 0xd7, 0x96, 0x62, 0x0e, 0x2e, 0xfc,
8507ed20078bSArd Biesheuvel 	0xc8, 0x6c, 0x77, 0xa6, 0x1d, 0x22, 0xc1, 0xb8,
8508ed20078bSArd Biesheuvel 	0xe6, 0x61, 0xd7, 0x67, 0x36, 0x13, 0x7b, 0xbb,
8509ed20078bSArd Biesheuvel 	0x9b, 0x59, 0x09, 0xa6, 0xdf, 0xf7, 0x6b, 0xa3,
8510ed20078bSArd Biesheuvel 	0x40, 0x1a, 0xf5, 0x4f, 0xb4, 0xda, 0xd3, 0xf3,
8511ed20078bSArd Biesheuvel 	0x81, 0x93, 0xc6, 0x18, 0xd9, 0x26, 0xee, 0xac,
8512ed20078bSArd Biesheuvel 	0xf0, 0xaa, 0xdf, 0xc5, 0x9c, 0xca, 0xc2, 0xa2,
8513ed20078bSArd Biesheuvel 	0xcc, 0x7b, 0x5c, 0x24, 0xb0, 0xbc, 0xd0, 0x6a,
8514ed20078bSArd Biesheuvel 	0x4d, 0x89, 0x09, 0xb8, 0x07, 0xfe, 0x87, 0xad,
8515ed20078bSArd Biesheuvel 	0x0a, 0xea, 0xb8, 0x42, 0xf9, 0x5e, 0xb3, 0x3e,
8516ed20078bSArd Biesheuvel 	0x36, 0x4c, 0xaf, 0x75, 0x9e, 0x1c, 0xeb, 0xbd,
8517ed20078bSArd Biesheuvel 	0xbc, 0xbb, 0x80, 0x40, 0xa7, 0x3a, 0x30, 0xbf,
8518ed20078bSArd Biesheuvel 	0xa8, 0x44, 0xf4, 0xeb, 0x38, 0xad, 0x29, 0xba,
8519ed20078bSArd Biesheuvel 	0x23, 0xed, 0x41, 0x0c, 0xea, 0xd2, 0xbb, 0x41,
8520ed20078bSArd Biesheuvel 	0x18, 0xd6, 0xb9, 0xba, 0x65, 0x2b, 0xa3, 0x91,
8521ed20078bSArd Biesheuvel 	0x6d, 0x1f, 0xa9, 0xf4, 0xd1, 0x25, 0x8d, 0x4d,
8522ed20078bSArd Biesheuvel 	0x38, 0xff, 0x64, 0xa0, 0xec, 0xde, 0xa6, 0xb6,
8523ed20078bSArd Biesheuvel 	0x79, 0xab, 0x8e, 0x33, 0x6c, 0x47, 0xde, 0xaf,
8524ed20078bSArd Biesheuvel 	0x94, 0xa4, 0xa5, 0x86, 0x77, 0x55, 0x09, 0x92,
8525ed20078bSArd Biesheuvel 	0x81, 0x31, 0x76, 0xc7, 0x34, 0x22, 0x89, 0x8e,
8526ed20078bSArd Biesheuvel 	0x3d, 0x26, 0x26, 0xd7, 0xfc, 0x1e, 0x16, 0x72,
8527ed20078bSArd Biesheuvel 	0x13, 0x33, 0x63, 0xd5, 0x22, 0xbe, 0xb8, 0x04,
8528ed20078bSArd Biesheuvel 	0x34, 0x84, 0x41, 0xbb, 0x80, 0xd0, 0x9f, 0x46,
8529ed20078bSArd Biesheuvel 	0x48, 0x07, 0xa7, 0xfc, 0x2b, 0x3a, 0x75, 0x55,
8530ed20078bSArd Biesheuvel 	0x8c, 0xc7, 0x6a, 0xbd, 0x7e, 0x46, 0x08, 0x84,
8531ed20078bSArd Biesheuvel 	0x0f, 0xd5, 0x74, 0xc0, 0x82, 0x8e, 0xaa, 0x61,
8532ed20078bSArd Biesheuvel 	0x05, 0x01, 0xb2, 0x47, 0x6e, 0x20, 0x6a, 0x2d,
8533ed20078bSArd Biesheuvel 	0x58, 0x70, 0x48, 0x32, 0xa7, 0x37, 0xd2, 0xb8,
8534ed20078bSArd Biesheuvel 	0x82, 0x1a, 0x51, 0xb9, 0x61, 0xdd, 0xfd, 0x9d,
8535ed20078bSArd Biesheuvel 	0x6b, 0x0e, 0x18, 0x97, 0xf8, 0x45, 0x5f, 0x87,
8536ed20078bSArd Biesheuvel 	0x10, 0xcf, 0x34, 0x72, 0x45, 0x26, 0x49, 0x70,
8537ed20078bSArd Biesheuvel 	0xe7, 0xa3, 0x78, 0xe0, 0x52, 0x89, 0x84, 0x94,
8538ed20078bSArd Biesheuvel 	0x83, 0x82, 0xc2, 0x69, 0x8f, 0xe3, 0xe1, 0x3f,
8539ed20078bSArd Biesheuvel 	0x60, 0x74, 0x88, 0xc4, 0xf7, 0x75, 0x2c, 0xfb,
8540ed20078bSArd Biesheuvel 	0xbd, 0xb6, 0xc4, 0x7e, 0x10, 0x0a, 0x6c, 0x90,
8541ed20078bSArd Biesheuvel 	0x04, 0x9e, 0xc3, 0x3f, 0x59, 0x7c, 0xce, 0x31,
8542ed20078bSArd Biesheuvel 	0x18, 0x60, 0x57, 0x73, 0x46, 0x94, 0x7d, 0x06,
8543ed20078bSArd Biesheuvel 	0xa0, 0x6d, 0x44, 0xec, 0xa2, 0x0a, 0x9e, 0x05,
8544ed20078bSArd Biesheuvel 	0x15, 0xef, 0xca, 0x5c, 0xbf, 0x00, 0xeb, 0xf7,
8545ed20078bSArd Biesheuvel 	0x3d, 0x32, 0xd4, 0xa5, 0xef, 0x49, 0x89, 0x5e,
8546ed20078bSArd Biesheuvel 	0x46, 0xb0, 0xa6, 0x63, 0x5b, 0x8a, 0x73, 0xae,
8547ed20078bSArd Biesheuvel 	0x6f, 0xd5, 0x9d, 0xf8, 0x4f, 0x40, 0xb5, 0xb2,
8548ed20078bSArd Biesheuvel 	0x6e, 0xd3, 0xb6, 0x01, 0xa9, 0x26, 0xa2, 0x21,
8549ed20078bSArd Biesheuvel 	0xcf, 0x33, 0x7a, 0x3a, 0xa4, 0x23, 0x13, 0xb0,
8550ed20078bSArd Biesheuvel 	0x69, 0x6a, 0xee, 0xce, 0xd8, 0x9d, 0x01, 0x1d,
8551ed20078bSArd Biesheuvel 	0x50, 0xc1, 0x30, 0x6c, 0xb1, 0xcd, 0xa0, 0xf0,
8552ed20078bSArd Biesheuvel 	0xf0, 0xa2, 0x64, 0x6f, 0xbb, 0xbf, 0x5e, 0xe6,
8553ed20078bSArd Biesheuvel 	0xab, 0x87, 0xb4, 0x0f, 0x4f, 0x15, 0xaf, 0xb5,
8554ed20078bSArd Biesheuvel 	0x25, 0xa1, 0xb2, 0xd0, 0x80, 0x2c, 0xfb, 0xf9,
8555ed20078bSArd Biesheuvel 	0xfe, 0xd2, 0x33, 0xbb, 0x76, 0xfe, 0x7c, 0xa8,
8556ed20078bSArd Biesheuvel 	0x66, 0xf7, 0xe7, 0x85, 0x9f, 0x1f, 0x85, 0x57,
8557ed20078bSArd Biesheuvel 	0x88, 0xe1, 0xe9, 0x63, 0xe4, 0xd8, 0x1c, 0xa1,
8558ed20078bSArd Biesheuvel 	0xfb, 0xda, 0x44, 0x05, 0x2e, 0x1d, 0x3a, 0x1c,
8559ed20078bSArd Biesheuvel 	0xff, 0xc8, 0x3b, 0xc0, 0xfe, 0xda, 0x22, 0x0b,
8560ed20078bSArd Biesheuvel 	0x43, 0xd6, 0x88, 0x39, 0x4c, 0x4a, 0xa6, 0x69,
8561ed20078bSArd Biesheuvel 	0x18, 0x93, 0x42, 0x4e, 0xb5, 0xcc, 0x66, 0x0d,
8562ed20078bSArd Biesheuvel 	0x09, 0xf8, 0x1e, 0x7c, 0xd3, 0x3c, 0x99, 0x0d,
8563ed20078bSArd Biesheuvel 	0x50, 0x1d, 0x62, 0xe9, 0x57, 0x06, 0xbf, 0x19,
8564ed20078bSArd Biesheuvel 	0x88, 0xdd, 0xad, 0x7b, 0x4f, 0xf9, 0xc7, 0x82,
8565ed20078bSArd Biesheuvel 	0x6d, 0x8d, 0xc8, 0xc4, 0xc5, 0x78, 0x17, 0x20,
8566ed20078bSArd Biesheuvel 	0x15, 0xc5, 0x52, 0x41, 0xcf, 0x5b, 0xd6, 0x7f,
8567ed20078bSArd Biesheuvel 	0x94, 0x02, 0x41, 0xe0, 0x40, 0x22, 0x03, 0x5e,
8568ed20078bSArd Biesheuvel 	0xd1, 0x53, 0xd4, 0x86, 0xd3, 0x2c, 0x9f, 0x0f,
8569ed20078bSArd Biesheuvel 	0x96, 0xe3, 0x6b, 0x9a, 0x76, 0x32, 0x06, 0x47,
8570ed20078bSArd Biesheuvel 	0x4b, 0x11, 0xb3, 0xdd, 0x03, 0x65, 0xbd, 0x9b,
8571ed20078bSArd Biesheuvel 	0x01, 0xda, 0x9c, 0xb9, 0x7e, 0x3f, 0x6a, 0xc4,
8572ed20078bSArd Biesheuvel 	0x7b, 0xea, 0xd4, 0x3c, 0xb9, 0xfb, 0x5c, 0x6b,
8573ed20078bSArd Biesheuvel 	0x64, 0x33, 0x52, 0xba, 0x64, 0x78, 0x8f, 0xa4,
8574ed20078bSArd Biesheuvel 	0xaf, 0x7a, 0x61, 0x8d, 0xbc, 0xc5, 0x73, 0xe9,
8575ed20078bSArd Biesheuvel 	0x6b, 0x58, 0x97, 0x4b, 0xbf, 0x63, 0x22, 0xd3,
8576ed20078bSArd Biesheuvel 	0x37, 0x02, 0x54, 0xc5, 0xb9, 0x16, 0x4a, 0xf0,
8577ed20078bSArd Biesheuvel 	0x19, 0xd8, 0x94, 0x57, 0xb8, 0x8a, 0xb3, 0x16,
8578ed20078bSArd Biesheuvel 	0x3b, 0xd0, 0x84, 0x8e, 0x67, 0xa6, 0xa3, 0x7d,
8579ed20078bSArd Biesheuvel 	0x78, 0xec, 0x00
8580ed20078bSArd Biesheuvel };
8581ed20078bSArd Biesheuvel static const u8 dec_assoc013[] __initconst = {
8582ed20078bSArd Biesheuvel 	0xb1, 0x69, 0x83, 0x87, 0x30, 0xaa, 0x5d, 0xb8,
8583ed20078bSArd Biesheuvel 	0x77, 0xe8, 0x21, 0xff, 0x06, 0x59, 0x35, 0xce,
8584ed20078bSArd Biesheuvel 	0x75, 0xfe, 0x38, 0xef, 0xb8, 0x91, 0x43, 0x8c,
8585ed20078bSArd Biesheuvel 	0xcf, 0x70, 0xdd, 0x0a, 0x68, 0xbf, 0xd4, 0xbc,
8586ed20078bSArd Biesheuvel 	0x16, 0x76, 0x99, 0x36, 0x1e, 0x58, 0x79, 0x5e,
8587ed20078bSArd Biesheuvel 	0xd4, 0x29, 0xf7, 0x33, 0x93, 0x48, 0xdb, 0x5f,
8588ed20078bSArd Biesheuvel 	0x01, 0xae, 0x9c, 0xb6, 0xe4, 0x88, 0x6d, 0x2b,
8589ed20078bSArd Biesheuvel 	0x76, 0x75, 0xe0, 0xf3, 0x74, 0xe2, 0xc9
8590ed20078bSArd Biesheuvel };
8591ed20078bSArd Biesheuvel static const u8 dec_nonce013[] __initconst = {
8592ed20078bSArd Biesheuvel 	0x05, 0xa3, 0x93, 0xed, 0x30, 0xc5, 0xa2, 0x06
8593ed20078bSArd Biesheuvel };
8594ed20078bSArd Biesheuvel static const u8 dec_key013[] __initconst = {
8595ed20078bSArd Biesheuvel 	0xb3, 0x35, 0x50, 0x03, 0x54, 0x2e, 0x40, 0x5e,
8596ed20078bSArd Biesheuvel 	0x8f, 0x59, 0x8e, 0xc5, 0x90, 0xd5, 0x27, 0x2d,
8597ed20078bSArd Biesheuvel 	0xba, 0x29, 0x2e, 0xcb, 0x1b, 0x70, 0x44, 0x1e,
8598ed20078bSArd Biesheuvel 	0x65, 0x91, 0x6e, 0x2a, 0x79, 0x22, 0xda, 0x64
8599ed20078bSArd Biesheuvel };
8600ed20078bSArd Biesheuvel 
8601ed20078bSArd Biesheuvel static const struct chacha20poly1305_testvec
8602ed20078bSArd Biesheuvel chacha20poly1305_dec_vectors[] __initconst = {
8603ed20078bSArd Biesheuvel 	{ dec_input001, dec_output001, dec_assoc001, dec_nonce001, dec_key001,
8604ed20078bSArd Biesheuvel 	  sizeof(dec_input001), sizeof(dec_assoc001), sizeof(dec_nonce001) },
8605ed20078bSArd Biesheuvel 	{ dec_input002, dec_output002, dec_assoc002, dec_nonce002, dec_key002,
8606ed20078bSArd Biesheuvel 	  sizeof(dec_input002), sizeof(dec_assoc002), sizeof(dec_nonce002) },
8607ed20078bSArd Biesheuvel 	{ dec_input003, dec_output003, dec_assoc003, dec_nonce003, dec_key003,
8608ed20078bSArd Biesheuvel 	  sizeof(dec_input003), sizeof(dec_assoc003), sizeof(dec_nonce003) },
8609ed20078bSArd Biesheuvel 	{ dec_input004, dec_output004, dec_assoc004, dec_nonce004, dec_key004,
8610ed20078bSArd Biesheuvel 	  sizeof(dec_input004), sizeof(dec_assoc004), sizeof(dec_nonce004) },
8611ed20078bSArd Biesheuvel 	{ dec_input005, dec_output005, dec_assoc005, dec_nonce005, dec_key005,
8612ed20078bSArd Biesheuvel 	  sizeof(dec_input005), sizeof(dec_assoc005), sizeof(dec_nonce005) },
8613ed20078bSArd Biesheuvel 	{ dec_input006, dec_output006, dec_assoc006, dec_nonce006, dec_key006,
8614ed20078bSArd Biesheuvel 	  sizeof(dec_input006), sizeof(dec_assoc006), sizeof(dec_nonce006) },
8615ed20078bSArd Biesheuvel 	{ dec_input007, dec_output007, dec_assoc007, dec_nonce007, dec_key007,
8616ed20078bSArd Biesheuvel 	  sizeof(dec_input007), sizeof(dec_assoc007), sizeof(dec_nonce007) },
8617ed20078bSArd Biesheuvel 	{ dec_input008, dec_output008, dec_assoc008, dec_nonce008, dec_key008,
8618ed20078bSArd Biesheuvel 	  sizeof(dec_input008), sizeof(dec_assoc008), sizeof(dec_nonce008) },
8619ed20078bSArd Biesheuvel 	{ dec_input009, dec_output009, dec_assoc009, dec_nonce009, dec_key009,
8620ed20078bSArd Biesheuvel 	  sizeof(dec_input009), sizeof(dec_assoc009), sizeof(dec_nonce009) },
8621ed20078bSArd Biesheuvel 	{ dec_input010, dec_output010, dec_assoc010, dec_nonce010, dec_key010,
8622ed20078bSArd Biesheuvel 	  sizeof(dec_input010), sizeof(dec_assoc010), sizeof(dec_nonce010) },
8623ed20078bSArd Biesheuvel 	{ dec_input011, dec_output011, dec_assoc011, dec_nonce011, dec_key011,
8624ed20078bSArd Biesheuvel 	  sizeof(dec_input011), sizeof(dec_assoc011), sizeof(dec_nonce011) },
8625ed20078bSArd Biesheuvel 	{ dec_input012, dec_output012, dec_assoc012, dec_nonce012, dec_key012,
8626ed20078bSArd Biesheuvel 	  sizeof(dec_input012), sizeof(dec_assoc012), sizeof(dec_nonce012) },
8627ed20078bSArd Biesheuvel 	{ dec_input013, dec_output013, dec_assoc013, dec_nonce013, dec_key013,
8628ed20078bSArd Biesheuvel 	  sizeof(dec_input013), sizeof(dec_assoc013), sizeof(dec_nonce013),
8629ed20078bSArd Biesheuvel 	  true }
8630ed20078bSArd Biesheuvel };
8631ed20078bSArd Biesheuvel 
8632ed20078bSArd Biesheuvel static const u8 xenc_input001[] __initconst = {
8633ed20078bSArd Biesheuvel 	0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74,
8634ed20078bSArd Biesheuvel 	0x2d, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x20,
8635ed20078bSArd Biesheuvel 	0x61, 0x72, 0x65, 0x20, 0x64, 0x72, 0x61, 0x66,
8636ed20078bSArd Biesheuvel 	0x74, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
8637ed20078bSArd Biesheuvel 	0x6e, 0x74, 0x73, 0x20, 0x76, 0x61, 0x6c, 0x69,
8638ed20078bSArd Biesheuvel 	0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
8639ed20078bSArd Biesheuvel 	0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20,
8640ed20078bSArd Biesheuvel 	0x6f, 0x66, 0x20, 0x73, 0x69, 0x78, 0x20, 0x6d,
8641ed20078bSArd Biesheuvel 	0x6f, 0x6e, 0x74, 0x68, 0x73, 0x20, 0x61, 0x6e,
8642ed20078bSArd Biesheuvel 	0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65,
8643ed20078bSArd Biesheuvel 	0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
8644ed20078bSArd Biesheuvel 	0x2c, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63,
8645ed20078bSArd Biesheuvel 	0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6f,
8646ed20078bSArd Biesheuvel 	0x62, 0x73, 0x6f, 0x6c, 0x65, 0x74, 0x65, 0x64,
8647ed20078bSArd Biesheuvel 	0x20, 0x62, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65,
8648ed20078bSArd Biesheuvel 	0x72, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
8649ed20078bSArd Biesheuvel 	0x6e, 0x74, 0x73, 0x20, 0x61, 0x74, 0x20, 0x61,
8650ed20078bSArd Biesheuvel 	0x6e, 0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e,
8651ed20078bSArd Biesheuvel 	0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69,
8652ed20078bSArd Biesheuvel 	0x6e, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x70, 0x72,
8653ed20078bSArd Biesheuvel 	0x69, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20,
8654ed20078bSArd Biesheuvel 	0x75, 0x73, 0x65, 0x20, 0x49, 0x6e, 0x74, 0x65,
8655ed20078bSArd Biesheuvel 	0x72, 0x6e, 0x65, 0x74, 0x2d, 0x44, 0x72, 0x61,
8656ed20078bSArd Biesheuvel 	0x66, 0x74, 0x73, 0x20, 0x61, 0x73, 0x20, 0x72,
8657ed20078bSArd Biesheuvel 	0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
8658ed20078bSArd Biesheuvel 	0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
8659ed20078bSArd Biesheuvel 	0x6c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20,
8660ed20078bSArd Biesheuvel 	0x63, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65,
8661ed20078bSArd Biesheuvel 	0x6d, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
8662ed20078bSArd Biesheuvel 	0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x20,
8663ed20078bSArd Biesheuvel 	0x2f, 0xe2, 0x80, 0x9c, 0x77, 0x6f, 0x72, 0x6b,
8664ed20078bSArd Biesheuvel 	0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x67,
8665ed20078bSArd Biesheuvel 	0x72, 0x65, 0x73, 0x73, 0x2e, 0x2f, 0xe2, 0x80,
8666ed20078bSArd Biesheuvel 	0x9d
8667ed20078bSArd Biesheuvel };
8668ed20078bSArd Biesheuvel static const u8 xenc_output001[] __initconst = {
8669ed20078bSArd Biesheuvel 	0x1a, 0x6e, 0x3a, 0xd9, 0xfd, 0x41, 0x3f, 0x77,
8670ed20078bSArd Biesheuvel 	0x54, 0x72, 0x0a, 0x70, 0x9a, 0xa0, 0x29, 0x92,
8671ed20078bSArd Biesheuvel 	0x2e, 0xed, 0x93, 0xcf, 0x0f, 0x71, 0x88, 0x18,
8672ed20078bSArd Biesheuvel 	0x7a, 0x9d, 0x2d, 0x24, 0xe0, 0xf5, 0xea, 0x3d,
8673ed20078bSArd Biesheuvel 	0x55, 0x64, 0xd7, 0xad, 0x2a, 0x1a, 0x1f, 0x7e,
8674ed20078bSArd Biesheuvel 	0x86, 0x6d, 0xb0, 0xce, 0x80, 0x41, 0x72, 0x86,
8675ed20078bSArd Biesheuvel 	0x26, 0xee, 0x84, 0xd7, 0xef, 0x82, 0x9e, 0xe2,
8676ed20078bSArd Biesheuvel 	0x60, 0x9d, 0x5a, 0xfc, 0xf0, 0xe4, 0x19, 0x85,
8677ed20078bSArd Biesheuvel 	0xea, 0x09, 0xc6, 0xfb, 0xb3, 0xa9, 0x50, 0x09,
8678ed20078bSArd Biesheuvel 	0xec, 0x5e, 0x11, 0x90, 0xa1, 0xc5, 0x4e, 0x49,
8679ed20078bSArd Biesheuvel 	0xef, 0x50, 0xd8, 0x8f, 0xe0, 0x78, 0xd7, 0xfd,
8680ed20078bSArd Biesheuvel 	0xb9, 0x3b, 0xc9, 0xf2, 0x91, 0xc8, 0x25, 0xc8,
8681ed20078bSArd Biesheuvel 	0xa7, 0x63, 0x60, 0xce, 0x10, 0xcd, 0xc6, 0x7f,
8682ed20078bSArd Biesheuvel 	0xf8, 0x16, 0xf8, 0xe1, 0x0a, 0xd9, 0xde, 0x79,
8683ed20078bSArd Biesheuvel 	0x50, 0x33, 0xf2, 0x16, 0x0f, 0x17, 0xba, 0xb8,
8684ed20078bSArd Biesheuvel 	0x5d, 0xd8, 0xdf, 0x4e, 0x51, 0xa8, 0x39, 0xd0,
8685ed20078bSArd Biesheuvel 	0x85, 0xca, 0x46, 0x6a, 0x10, 0xa7, 0xa3, 0x88,
8686ed20078bSArd Biesheuvel 	0xef, 0x79, 0xb9, 0xf8, 0x24, 0xf3, 0xe0, 0x71,
8687ed20078bSArd Biesheuvel 	0x7b, 0x76, 0x28, 0x46, 0x3a, 0x3a, 0x1b, 0x91,
8688ed20078bSArd Biesheuvel 	0xb6, 0xd4, 0x3e, 0x23, 0xe5, 0x44, 0x15, 0xbf,
8689ed20078bSArd Biesheuvel 	0x60, 0x43, 0x9d, 0xa4, 0xbb, 0xd5, 0x5f, 0x89,
8690ed20078bSArd Biesheuvel 	0xeb, 0xef, 0x8e, 0xfd, 0xdd, 0xb4, 0x0d, 0x46,
8691ed20078bSArd Biesheuvel 	0xf0, 0x69, 0x23, 0x63, 0xae, 0x94, 0xf5, 0x5e,
8692ed20078bSArd Biesheuvel 	0xa5, 0xad, 0x13, 0x1c, 0x41, 0x76, 0xe6, 0x90,
8693ed20078bSArd Biesheuvel 	0xd6, 0x6d, 0xa2, 0x8f, 0x97, 0x4c, 0xa8, 0x0b,
8694ed20078bSArd Biesheuvel 	0xcf, 0x8d, 0x43, 0x2b, 0x9c, 0x9b, 0xc5, 0x58,
8695ed20078bSArd Biesheuvel 	0xa5, 0xb6, 0x95, 0x9a, 0xbf, 0x81, 0xc6, 0x54,
8696ed20078bSArd Biesheuvel 	0xc9, 0x66, 0x0c, 0xe5, 0x4f, 0x6a, 0x53, 0xa1,
8697ed20078bSArd Biesheuvel 	0xe5, 0x0c, 0xba, 0x31, 0xde, 0x34, 0x64, 0x73,
8698ed20078bSArd Biesheuvel 	0x8a, 0x3b, 0xbd, 0x92, 0x01, 0xdb, 0x71, 0x69,
8699ed20078bSArd Biesheuvel 	0xf3, 0x58, 0x99, 0xbc, 0xd1, 0xcb, 0x4a, 0x05,
8700ed20078bSArd Biesheuvel 	0xe2, 0x58, 0x9c, 0x25, 0x17, 0xcd, 0xdc, 0x83,
8701ed20078bSArd Biesheuvel 	0xb7, 0xff, 0xfb, 0x09, 0x61, 0xad, 0xbf, 0x13,
8702ed20078bSArd Biesheuvel 	0x5b, 0x5e, 0xed, 0x46, 0x82, 0x6f, 0x22, 0xd8,
8703ed20078bSArd Biesheuvel 	0x93, 0xa6, 0x85, 0x5b, 0x40, 0x39, 0x5c, 0xc5,
8704ed20078bSArd Biesheuvel 	0x9c
8705ed20078bSArd Biesheuvel };
8706ed20078bSArd Biesheuvel static const u8 xenc_assoc001[] __initconst = {
8707ed20078bSArd Biesheuvel 	0xf3, 0x33, 0x88, 0x86, 0x00, 0x00, 0x00, 0x00,
8708ed20078bSArd Biesheuvel 	0x00, 0x00, 0x4e, 0x91
8709ed20078bSArd Biesheuvel };
8710ed20078bSArd Biesheuvel static const u8 xenc_nonce001[] __initconst = {
8711ed20078bSArd Biesheuvel 	0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
8712ed20078bSArd Biesheuvel 	0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
8713ed20078bSArd Biesheuvel 	0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17
8714ed20078bSArd Biesheuvel };
8715ed20078bSArd Biesheuvel static const u8 xenc_key001[] __initconst = {
8716ed20078bSArd Biesheuvel 	0x1c, 0x92, 0x40, 0xa5, 0xeb, 0x55, 0xd3, 0x8a,
8717ed20078bSArd Biesheuvel 	0xf3, 0x33, 0x88, 0x86, 0x04, 0xf6, 0xb5, 0xf0,
8718ed20078bSArd Biesheuvel 	0x47, 0x39, 0x17, 0xc1, 0x40, 0x2b, 0x80, 0x09,
8719ed20078bSArd Biesheuvel 	0x9d, 0xca, 0x5c, 0xbc, 0x20, 0x70, 0x75, 0xc0
8720ed20078bSArd Biesheuvel };
8721ed20078bSArd Biesheuvel 
8722ed20078bSArd Biesheuvel static const struct chacha20poly1305_testvec
8723ed20078bSArd Biesheuvel xchacha20poly1305_enc_vectors[] __initconst = {
8724ed20078bSArd Biesheuvel 	{ xenc_input001, xenc_output001, xenc_assoc001, xenc_nonce001, xenc_key001,
8725ed20078bSArd Biesheuvel 	  sizeof(xenc_input001), sizeof(xenc_assoc001), sizeof(xenc_nonce001) }
8726ed20078bSArd Biesheuvel };
8727ed20078bSArd Biesheuvel 
8728ed20078bSArd Biesheuvel static const u8 xdec_input001[] __initconst = {
8729ed20078bSArd Biesheuvel 	0x1a, 0x6e, 0x3a, 0xd9, 0xfd, 0x41, 0x3f, 0x77,
8730ed20078bSArd Biesheuvel 	0x54, 0x72, 0x0a, 0x70, 0x9a, 0xa0, 0x29, 0x92,
8731ed20078bSArd Biesheuvel 	0x2e, 0xed, 0x93, 0xcf, 0x0f, 0x71, 0x88, 0x18,
8732ed20078bSArd Biesheuvel 	0x7a, 0x9d, 0x2d, 0x24, 0xe0, 0xf5, 0xea, 0x3d,
8733ed20078bSArd Biesheuvel 	0x55, 0x64, 0xd7, 0xad, 0x2a, 0x1a, 0x1f, 0x7e,
8734ed20078bSArd Biesheuvel 	0x86, 0x6d, 0xb0, 0xce, 0x80, 0x41, 0x72, 0x86,
8735ed20078bSArd Biesheuvel 	0x26, 0xee, 0x84, 0xd7, 0xef, 0x82, 0x9e, 0xe2,
8736ed20078bSArd Biesheuvel 	0x60, 0x9d, 0x5a, 0xfc, 0xf0, 0xe4, 0x19, 0x85,
8737ed20078bSArd Biesheuvel 	0xea, 0x09, 0xc6, 0xfb, 0xb3, 0xa9, 0x50, 0x09,
8738ed20078bSArd Biesheuvel 	0xec, 0x5e, 0x11, 0x90, 0xa1, 0xc5, 0x4e, 0x49,
8739ed20078bSArd Biesheuvel 	0xef, 0x50, 0xd8, 0x8f, 0xe0, 0x78, 0xd7, 0xfd,
8740ed20078bSArd Biesheuvel 	0xb9, 0x3b, 0xc9, 0xf2, 0x91, 0xc8, 0x25, 0xc8,
8741ed20078bSArd Biesheuvel 	0xa7, 0x63, 0x60, 0xce, 0x10, 0xcd, 0xc6, 0x7f,
8742ed20078bSArd Biesheuvel 	0xf8, 0x16, 0xf8, 0xe1, 0x0a, 0xd9, 0xde, 0x79,
8743ed20078bSArd Biesheuvel 	0x50, 0x33, 0xf2, 0x16, 0x0f, 0x17, 0xba, 0xb8,
8744ed20078bSArd Biesheuvel 	0x5d, 0xd8, 0xdf, 0x4e, 0x51, 0xa8, 0x39, 0xd0,
8745ed20078bSArd Biesheuvel 	0x85, 0xca, 0x46, 0x6a, 0x10, 0xa7, 0xa3, 0x88,
8746ed20078bSArd Biesheuvel 	0xef, 0x79, 0xb9, 0xf8, 0x24, 0xf3, 0xe0, 0x71,
8747ed20078bSArd Biesheuvel 	0x7b, 0x76, 0x28, 0x46, 0x3a, 0x3a, 0x1b, 0x91,
8748ed20078bSArd Biesheuvel 	0xb6, 0xd4, 0x3e, 0x23, 0xe5, 0x44, 0x15, 0xbf,
8749ed20078bSArd Biesheuvel 	0x60, 0x43, 0x9d, 0xa4, 0xbb, 0xd5, 0x5f, 0x89,
8750ed20078bSArd Biesheuvel 	0xeb, 0xef, 0x8e, 0xfd, 0xdd, 0xb4, 0x0d, 0x46,
8751ed20078bSArd Biesheuvel 	0xf0, 0x69, 0x23, 0x63, 0xae, 0x94, 0xf5, 0x5e,
8752ed20078bSArd Biesheuvel 	0xa5, 0xad, 0x13, 0x1c, 0x41, 0x76, 0xe6, 0x90,
8753ed20078bSArd Biesheuvel 	0xd6, 0x6d, 0xa2, 0x8f, 0x97, 0x4c, 0xa8, 0x0b,
8754ed20078bSArd Biesheuvel 	0xcf, 0x8d, 0x43, 0x2b, 0x9c, 0x9b, 0xc5, 0x58,
8755ed20078bSArd Biesheuvel 	0xa5, 0xb6, 0x95, 0x9a, 0xbf, 0x81, 0xc6, 0x54,
8756ed20078bSArd Biesheuvel 	0xc9, 0x66, 0x0c, 0xe5, 0x4f, 0x6a, 0x53, 0xa1,
8757ed20078bSArd Biesheuvel 	0xe5, 0x0c, 0xba, 0x31, 0xde, 0x34, 0x64, 0x73,
8758ed20078bSArd Biesheuvel 	0x8a, 0x3b, 0xbd, 0x92, 0x01, 0xdb, 0x71, 0x69,
8759ed20078bSArd Biesheuvel 	0xf3, 0x58, 0x99, 0xbc, 0xd1, 0xcb, 0x4a, 0x05,
8760ed20078bSArd Biesheuvel 	0xe2, 0x58, 0x9c, 0x25, 0x17, 0xcd, 0xdc, 0x83,
8761ed20078bSArd Biesheuvel 	0xb7, 0xff, 0xfb, 0x09, 0x61, 0xad, 0xbf, 0x13,
8762ed20078bSArd Biesheuvel 	0x5b, 0x5e, 0xed, 0x46, 0x82, 0x6f, 0x22, 0xd8,
8763ed20078bSArd Biesheuvel 	0x93, 0xa6, 0x85, 0x5b, 0x40, 0x39, 0x5c, 0xc5,
8764ed20078bSArd Biesheuvel 	0x9c
8765ed20078bSArd Biesheuvel };
8766ed20078bSArd Biesheuvel static const u8 xdec_output001[] __initconst = {
8767ed20078bSArd Biesheuvel 	0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74,
8768ed20078bSArd Biesheuvel 	0x2d, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x20,
8769ed20078bSArd Biesheuvel 	0x61, 0x72, 0x65, 0x20, 0x64, 0x72, 0x61, 0x66,
8770ed20078bSArd Biesheuvel 	0x74, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
8771ed20078bSArd Biesheuvel 	0x6e, 0x74, 0x73, 0x20, 0x76, 0x61, 0x6c, 0x69,
8772ed20078bSArd Biesheuvel 	0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
8773ed20078bSArd Biesheuvel 	0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20,
8774ed20078bSArd Biesheuvel 	0x6f, 0x66, 0x20, 0x73, 0x69, 0x78, 0x20, 0x6d,
8775ed20078bSArd Biesheuvel 	0x6f, 0x6e, 0x74, 0x68, 0x73, 0x20, 0x61, 0x6e,
8776ed20078bSArd Biesheuvel 	0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65,
8777ed20078bSArd Biesheuvel 	0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
8778ed20078bSArd Biesheuvel 	0x2c, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63,
8779ed20078bSArd Biesheuvel 	0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6f,
8780ed20078bSArd Biesheuvel 	0x62, 0x73, 0x6f, 0x6c, 0x65, 0x74, 0x65, 0x64,
8781ed20078bSArd Biesheuvel 	0x20, 0x62, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65,
8782ed20078bSArd Biesheuvel 	0x72, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
8783ed20078bSArd Biesheuvel 	0x6e, 0x74, 0x73, 0x20, 0x61, 0x74, 0x20, 0x61,
8784ed20078bSArd Biesheuvel 	0x6e, 0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e,
8785ed20078bSArd Biesheuvel 	0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69,
8786ed20078bSArd Biesheuvel 	0x6e, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x70, 0x72,
8787ed20078bSArd Biesheuvel 	0x69, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20,
8788ed20078bSArd Biesheuvel 	0x75, 0x73, 0x65, 0x20, 0x49, 0x6e, 0x74, 0x65,
8789ed20078bSArd Biesheuvel 	0x72, 0x6e, 0x65, 0x74, 0x2d, 0x44, 0x72, 0x61,
8790ed20078bSArd Biesheuvel 	0x66, 0x74, 0x73, 0x20, 0x61, 0x73, 0x20, 0x72,
8791ed20078bSArd Biesheuvel 	0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
8792ed20078bSArd Biesheuvel 	0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
8793ed20078bSArd Biesheuvel 	0x6c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20,
8794ed20078bSArd Biesheuvel 	0x63, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65,
8795ed20078bSArd Biesheuvel 	0x6d, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
8796ed20078bSArd Biesheuvel 	0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x20,
8797ed20078bSArd Biesheuvel 	0x2f, 0xe2, 0x80, 0x9c, 0x77, 0x6f, 0x72, 0x6b,
8798ed20078bSArd Biesheuvel 	0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x67,
8799ed20078bSArd Biesheuvel 	0x72, 0x65, 0x73, 0x73, 0x2e, 0x2f, 0xe2, 0x80,
8800ed20078bSArd Biesheuvel 	0x9d
8801ed20078bSArd Biesheuvel };
8802ed20078bSArd Biesheuvel static const u8 xdec_assoc001[] __initconst = {
8803ed20078bSArd Biesheuvel 	0xf3, 0x33, 0x88, 0x86, 0x00, 0x00, 0x00, 0x00,
8804ed20078bSArd Biesheuvel 	0x00, 0x00, 0x4e, 0x91
8805ed20078bSArd Biesheuvel };
8806ed20078bSArd Biesheuvel static const u8 xdec_nonce001[] __initconst = {
8807ed20078bSArd Biesheuvel 	0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
8808ed20078bSArd Biesheuvel 	0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
8809ed20078bSArd Biesheuvel 	0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17
8810ed20078bSArd Biesheuvel };
8811ed20078bSArd Biesheuvel static const u8 xdec_key001[] __initconst = {
8812ed20078bSArd Biesheuvel 	0x1c, 0x92, 0x40, 0xa5, 0xeb, 0x55, 0xd3, 0x8a,
8813ed20078bSArd Biesheuvel 	0xf3, 0x33, 0x88, 0x86, 0x04, 0xf6, 0xb5, 0xf0,
8814ed20078bSArd Biesheuvel 	0x47, 0x39, 0x17, 0xc1, 0x40, 0x2b, 0x80, 0x09,
8815ed20078bSArd Biesheuvel 	0x9d, 0xca, 0x5c, 0xbc, 0x20, 0x70, 0x75, 0xc0
8816ed20078bSArd Biesheuvel };
8817ed20078bSArd Biesheuvel 
8818ed20078bSArd Biesheuvel static const struct chacha20poly1305_testvec
8819ed20078bSArd Biesheuvel xchacha20poly1305_dec_vectors[] __initconst = {
8820ed20078bSArd Biesheuvel 	{ xdec_input001, xdec_output001, xdec_assoc001, xdec_nonce001, xdec_key001,
8821ed20078bSArd Biesheuvel 	  sizeof(xdec_input001), sizeof(xdec_assoc001), sizeof(xdec_nonce001) }
8822ed20078bSArd Biesheuvel };
8823ed20078bSArd Biesheuvel 
882472c79437SJason A. Donenfeld /* This is for the selftests-only, since it is only useful for the purpose of
882572c79437SJason A. Donenfeld  * testing the underlying primitives and interactions.
882672c79437SJason A. Donenfeld  */
882772c79437SJason A. Donenfeld static void __init
chacha20poly1305_encrypt_bignonce(u8 * dst,const u8 * src,const size_t src_len,const u8 * ad,const size_t ad_len,const u8 nonce[12],const u8 key[CHACHA20POLY1305_KEY_SIZE])882872c79437SJason A. Donenfeld chacha20poly1305_encrypt_bignonce(u8 *dst, const u8 *src, const size_t src_len,
882972c79437SJason A. Donenfeld 				  const u8 *ad, const size_t ad_len,
883072c79437SJason A. Donenfeld 				  const u8 nonce[12],
883172c79437SJason A. Donenfeld 				  const u8 key[CHACHA20POLY1305_KEY_SIZE])
883272c79437SJason A. Donenfeld {
883372c79437SJason A. Donenfeld 	const u8 *pad0 = page_address(ZERO_PAGE(0));
883472c79437SJason A. Donenfeld 	struct poly1305_desc_ctx poly1305_state;
883572c79437SJason A. Donenfeld 	u32 chacha20_state[CHACHA_STATE_WORDS];
883672c79437SJason A. Donenfeld 	union {
883772c79437SJason A. Donenfeld 		u8 block0[POLY1305_KEY_SIZE];
883872c79437SJason A. Donenfeld 		__le64 lens[2];
883972c79437SJason A. Donenfeld 	} b = {{ 0 }};
884072c79437SJason A. Donenfeld 	u8 bottom_row[16] = { 0 };
884172c79437SJason A. Donenfeld 	u32 le_key[8];
884272c79437SJason A. Donenfeld 	int i;
884372c79437SJason A. Donenfeld 
884472c79437SJason A. Donenfeld 	memcpy(&bottom_row[4], nonce, 12);
884572c79437SJason A. Donenfeld 	for (i = 0; i < 8; ++i)
884672c79437SJason A. Donenfeld 		le_key[i] = get_unaligned_le32(key + sizeof(le_key[i]) * i);
884772c79437SJason A. Donenfeld 	chacha_init(chacha20_state, le_key, bottom_row);
884872c79437SJason A. Donenfeld 	chacha20_crypt(chacha20_state, b.block0, b.block0, sizeof(b.block0));
884972c79437SJason A. Donenfeld 	poly1305_init(&poly1305_state, b.block0);
885072c79437SJason A. Donenfeld 	poly1305_update(&poly1305_state, ad, ad_len);
885172c79437SJason A. Donenfeld 	poly1305_update(&poly1305_state, pad0, (0x10 - ad_len) & 0xf);
885272c79437SJason A. Donenfeld 	chacha20_crypt(chacha20_state, dst, src, src_len);
885372c79437SJason A. Donenfeld 	poly1305_update(&poly1305_state, dst, src_len);
885472c79437SJason A. Donenfeld 	poly1305_update(&poly1305_state, pad0, (0x10 - src_len) & 0xf);
885572c79437SJason A. Donenfeld 	b.lens[0] = cpu_to_le64(ad_len);
885672c79437SJason A. Donenfeld 	b.lens[1] = cpu_to_le64(src_len);
885772c79437SJason A. Donenfeld 	poly1305_update(&poly1305_state, (u8 *)b.lens, sizeof(b.lens));
885872c79437SJason A. Donenfeld 	poly1305_final(&poly1305_state, dst + src_len);
885972c79437SJason A. Donenfeld }
886072c79437SJason A. Donenfeld 
8861ed20078bSArd Biesheuvel static void __init
chacha20poly1305_selftest_encrypt(u8 * dst,const u8 * src,const size_t src_len,const u8 * ad,const size_t ad_len,const u8 * nonce,const size_t nonce_len,const u8 key[CHACHA20POLY1305_KEY_SIZE])8862ed20078bSArd Biesheuvel chacha20poly1305_selftest_encrypt(u8 *dst, const u8 *src, const size_t src_len,
8863ed20078bSArd Biesheuvel 				  const u8 *ad, const size_t ad_len,
8864ed20078bSArd Biesheuvel 				  const u8 *nonce, const size_t nonce_len,
8865ed20078bSArd Biesheuvel 				  const u8 key[CHACHA20POLY1305_KEY_SIZE])
8866ed20078bSArd Biesheuvel {
8867ed20078bSArd Biesheuvel 	if (nonce_len == 8)
8868ed20078bSArd Biesheuvel 		chacha20poly1305_encrypt(dst, src, src_len, ad, ad_len,
8869ed20078bSArd Biesheuvel 					 get_unaligned_le64(nonce), key);
887072c79437SJason A. Donenfeld 	else if (nonce_len == 12)
887172c79437SJason A. Donenfeld 		chacha20poly1305_encrypt_bignonce(dst, src, src_len, ad,
887272c79437SJason A. Donenfeld 						  ad_len, nonce, key);
8873ed20078bSArd Biesheuvel 	else
8874ed20078bSArd Biesheuvel 		BUG();
8875ed20078bSArd Biesheuvel }
8876ed20078bSArd Biesheuvel 
8877ed20078bSArd Biesheuvel static bool __init
decryption_success(bool func_ret,bool expect_failure,int memcmp_result)8878ed20078bSArd Biesheuvel decryption_success(bool func_ret, bool expect_failure, int memcmp_result)
8879ed20078bSArd Biesheuvel {
8880ed20078bSArd Biesheuvel 	if (expect_failure)
8881ed20078bSArd Biesheuvel 		return !func_ret;
8882ed20078bSArd Biesheuvel 	return func_ret && !memcmp_result;
8883ed20078bSArd Biesheuvel }
8884ed20078bSArd Biesheuvel 
chacha20poly1305_selftest(void)8885ed20078bSArd Biesheuvel bool __init chacha20poly1305_selftest(void)
8886ed20078bSArd Biesheuvel {
8887ed20078bSArd Biesheuvel 	enum { MAXIMUM_TEST_BUFFER_LEN = 1UL << 12 };
888872c79437SJason A. Donenfeld 	size_t i, j, k, total_len;
888972c79437SJason A. Donenfeld 	u8 *computed_output = NULL, *input = NULL;
8890ed20078bSArd Biesheuvel 	bool success = true, ret;
889172c79437SJason A. Donenfeld 	struct scatterlist sg_src[3];
8892ed20078bSArd Biesheuvel 
8893ed20078bSArd Biesheuvel 	computed_output = kmalloc(MAXIMUM_TEST_BUFFER_LEN, GFP_KERNEL);
889472c79437SJason A. Donenfeld 	input = kmalloc(MAXIMUM_TEST_BUFFER_LEN, GFP_KERNEL);
889572c79437SJason A. Donenfeld 	if (!computed_output || !input) {
8896ed20078bSArd Biesheuvel 		pr_err("chacha20poly1305 self-test malloc: FAIL\n");
8897ed20078bSArd Biesheuvel 		success = false;
8898ed20078bSArd Biesheuvel 		goto out;
8899ed20078bSArd Biesheuvel 	}
8900ed20078bSArd Biesheuvel 
8901ed20078bSArd Biesheuvel 	for (i = 0; i < ARRAY_SIZE(chacha20poly1305_enc_vectors); ++i) {
8902ed20078bSArd Biesheuvel 		memset(computed_output, 0, MAXIMUM_TEST_BUFFER_LEN);
8903ed20078bSArd Biesheuvel 		chacha20poly1305_selftest_encrypt(computed_output,
8904ed20078bSArd Biesheuvel 					chacha20poly1305_enc_vectors[i].input,
8905ed20078bSArd Biesheuvel 					chacha20poly1305_enc_vectors[i].ilen,
8906ed20078bSArd Biesheuvel 					chacha20poly1305_enc_vectors[i].assoc,
8907ed20078bSArd Biesheuvel 					chacha20poly1305_enc_vectors[i].alen,
8908ed20078bSArd Biesheuvel 					chacha20poly1305_enc_vectors[i].nonce,
8909ed20078bSArd Biesheuvel 					chacha20poly1305_enc_vectors[i].nlen,
8910ed20078bSArd Biesheuvel 					chacha20poly1305_enc_vectors[i].key);
8911ed20078bSArd Biesheuvel 		if (memcmp(computed_output,
8912ed20078bSArd Biesheuvel 			   chacha20poly1305_enc_vectors[i].output,
8913ed20078bSArd Biesheuvel 			   chacha20poly1305_enc_vectors[i].ilen +
8914ed20078bSArd Biesheuvel 							POLY1305_DIGEST_SIZE)) {
8915ed20078bSArd Biesheuvel 			pr_err("chacha20poly1305 encryption self-test %zu: FAIL\n",
8916ed20078bSArd Biesheuvel 			       i + 1);
8917ed20078bSArd Biesheuvel 			success = false;
8918ed20078bSArd Biesheuvel 		}
8919ed20078bSArd Biesheuvel 	}
8920ed20078bSArd Biesheuvel 
8921d95312a3SArd Biesheuvel 	for (i = 0; i < ARRAY_SIZE(chacha20poly1305_enc_vectors); ++i) {
8922d95312a3SArd Biesheuvel 		if (chacha20poly1305_enc_vectors[i].nlen != 8)
8923d95312a3SArd Biesheuvel 			continue;
892472c79437SJason A. Donenfeld 		memcpy(computed_output, chacha20poly1305_enc_vectors[i].input,
8925d95312a3SArd Biesheuvel 		       chacha20poly1305_enc_vectors[i].ilen);
892672c79437SJason A. Donenfeld 		sg_init_one(sg_src, computed_output,
8927d95312a3SArd Biesheuvel 			    chacha20poly1305_enc_vectors[i].ilen + POLY1305_DIGEST_SIZE);
892872c79437SJason A. Donenfeld 		ret = chacha20poly1305_encrypt_sg_inplace(sg_src,
8929d95312a3SArd Biesheuvel 			chacha20poly1305_enc_vectors[i].ilen,
8930d95312a3SArd Biesheuvel 			chacha20poly1305_enc_vectors[i].assoc,
8931d95312a3SArd Biesheuvel 			chacha20poly1305_enc_vectors[i].alen,
8932d95312a3SArd Biesheuvel 			get_unaligned_le64(chacha20poly1305_enc_vectors[i].nonce),
8933d95312a3SArd Biesheuvel 			chacha20poly1305_enc_vectors[i].key);
893472c79437SJason A. Donenfeld 		if (!ret || memcmp(computed_output,
8935d95312a3SArd Biesheuvel 				   chacha20poly1305_enc_vectors[i].output,
8936d95312a3SArd Biesheuvel 				   chacha20poly1305_enc_vectors[i].ilen +
8937d95312a3SArd Biesheuvel 							POLY1305_DIGEST_SIZE)) {
8938d95312a3SArd Biesheuvel 			pr_err("chacha20poly1305 sg encryption self-test %zu: FAIL\n",
8939d95312a3SArd Biesheuvel 			       i + 1);
8940d95312a3SArd Biesheuvel 			success = false;
8941d95312a3SArd Biesheuvel 		}
8942d95312a3SArd Biesheuvel 	}
8943d95312a3SArd Biesheuvel 
8944ed20078bSArd Biesheuvel 	for (i = 0; i < ARRAY_SIZE(chacha20poly1305_dec_vectors); ++i) {
8945ed20078bSArd Biesheuvel 		memset(computed_output, 0, MAXIMUM_TEST_BUFFER_LEN);
8946ed20078bSArd Biesheuvel 		ret = chacha20poly1305_decrypt(computed_output,
8947ed20078bSArd Biesheuvel 			chacha20poly1305_dec_vectors[i].input,
8948ed20078bSArd Biesheuvel 			chacha20poly1305_dec_vectors[i].ilen,
8949ed20078bSArd Biesheuvel 			chacha20poly1305_dec_vectors[i].assoc,
8950ed20078bSArd Biesheuvel 			chacha20poly1305_dec_vectors[i].alen,
8951ed20078bSArd Biesheuvel 			get_unaligned_le64(chacha20poly1305_dec_vectors[i].nonce),
8952ed20078bSArd Biesheuvel 			chacha20poly1305_dec_vectors[i].key);
8953ed20078bSArd Biesheuvel 		if (!decryption_success(ret,
8954ed20078bSArd Biesheuvel 				chacha20poly1305_dec_vectors[i].failure,
8955ed20078bSArd Biesheuvel 				memcmp(computed_output,
8956ed20078bSArd Biesheuvel 				       chacha20poly1305_dec_vectors[i].output,
8957ed20078bSArd Biesheuvel 				       chacha20poly1305_dec_vectors[i].ilen -
8958ed20078bSArd Biesheuvel 							POLY1305_DIGEST_SIZE))) {
8959ed20078bSArd Biesheuvel 			pr_err("chacha20poly1305 decryption self-test %zu: FAIL\n",
8960ed20078bSArd Biesheuvel 			       i + 1);
8961ed20078bSArd Biesheuvel 			success = false;
8962ed20078bSArd Biesheuvel 		}
8963ed20078bSArd Biesheuvel 	}
8964ed20078bSArd Biesheuvel 
8965d95312a3SArd Biesheuvel 	for (i = 0; i < ARRAY_SIZE(chacha20poly1305_dec_vectors); ++i) {
896672c79437SJason A. Donenfeld 		memcpy(computed_output, chacha20poly1305_dec_vectors[i].input,
8967d95312a3SArd Biesheuvel 		       chacha20poly1305_dec_vectors[i].ilen);
896872c79437SJason A. Donenfeld 		sg_init_one(sg_src, computed_output,
8969d95312a3SArd Biesheuvel 			    chacha20poly1305_dec_vectors[i].ilen);
897072c79437SJason A. Donenfeld 		ret = chacha20poly1305_decrypt_sg_inplace(sg_src,
8971d95312a3SArd Biesheuvel 			chacha20poly1305_dec_vectors[i].ilen,
8972d95312a3SArd Biesheuvel 			chacha20poly1305_dec_vectors[i].assoc,
8973d95312a3SArd Biesheuvel 			chacha20poly1305_dec_vectors[i].alen,
8974d95312a3SArd Biesheuvel 			get_unaligned_le64(chacha20poly1305_dec_vectors[i].nonce),
8975d95312a3SArd Biesheuvel 			chacha20poly1305_dec_vectors[i].key);
8976d95312a3SArd Biesheuvel 		if (!decryption_success(ret,
8977d95312a3SArd Biesheuvel 			chacha20poly1305_dec_vectors[i].failure,
897872c79437SJason A. Donenfeld 			memcmp(computed_output, chacha20poly1305_dec_vectors[i].output,
8979d95312a3SArd Biesheuvel 			       chacha20poly1305_dec_vectors[i].ilen -
8980d95312a3SArd Biesheuvel 							POLY1305_DIGEST_SIZE))) {
8981d95312a3SArd Biesheuvel 			pr_err("chacha20poly1305 sg decryption self-test %zu: FAIL\n",
8982d95312a3SArd Biesheuvel 			       i + 1);
8983d95312a3SArd Biesheuvel 			success = false;
8984d95312a3SArd Biesheuvel 		}
8985d95312a3SArd Biesheuvel 	}
8986ed20078bSArd Biesheuvel 
8987ed20078bSArd Biesheuvel 	for (i = 0; i < ARRAY_SIZE(xchacha20poly1305_enc_vectors); ++i) {
8988ed20078bSArd Biesheuvel 		memset(computed_output, 0, MAXIMUM_TEST_BUFFER_LEN);
8989ed20078bSArd Biesheuvel 		xchacha20poly1305_encrypt(computed_output,
8990ed20078bSArd Biesheuvel 					xchacha20poly1305_enc_vectors[i].input,
8991ed20078bSArd Biesheuvel 					xchacha20poly1305_enc_vectors[i].ilen,
8992ed20078bSArd Biesheuvel 					xchacha20poly1305_enc_vectors[i].assoc,
8993ed20078bSArd Biesheuvel 					xchacha20poly1305_enc_vectors[i].alen,
8994ed20078bSArd Biesheuvel 					xchacha20poly1305_enc_vectors[i].nonce,
8995ed20078bSArd Biesheuvel 					xchacha20poly1305_enc_vectors[i].key);
8996ed20078bSArd Biesheuvel 		if (memcmp(computed_output,
8997ed20078bSArd Biesheuvel 			   xchacha20poly1305_enc_vectors[i].output,
8998ed20078bSArd Biesheuvel 			   xchacha20poly1305_enc_vectors[i].ilen +
8999ed20078bSArd Biesheuvel 							POLY1305_DIGEST_SIZE)) {
9000ed20078bSArd Biesheuvel 			pr_err("xchacha20poly1305 encryption self-test %zu: FAIL\n",
9001ed20078bSArd Biesheuvel 			       i + 1);
9002ed20078bSArd Biesheuvel 			success = false;
9003ed20078bSArd Biesheuvel 		}
9004ed20078bSArd Biesheuvel 	}
900572c79437SJason A. Donenfeld 
9006ed20078bSArd Biesheuvel 	for (i = 0; i < ARRAY_SIZE(xchacha20poly1305_dec_vectors); ++i) {
9007ed20078bSArd Biesheuvel 		memset(computed_output, 0, MAXIMUM_TEST_BUFFER_LEN);
9008ed20078bSArd Biesheuvel 		ret = xchacha20poly1305_decrypt(computed_output,
9009ed20078bSArd Biesheuvel 					xchacha20poly1305_dec_vectors[i].input,
9010ed20078bSArd Biesheuvel 					xchacha20poly1305_dec_vectors[i].ilen,
9011ed20078bSArd Biesheuvel 					xchacha20poly1305_dec_vectors[i].assoc,
9012ed20078bSArd Biesheuvel 					xchacha20poly1305_dec_vectors[i].alen,
9013ed20078bSArd Biesheuvel 					xchacha20poly1305_dec_vectors[i].nonce,
9014ed20078bSArd Biesheuvel 					xchacha20poly1305_dec_vectors[i].key);
9015ed20078bSArd Biesheuvel 		if (!decryption_success(ret,
9016ed20078bSArd Biesheuvel 				xchacha20poly1305_dec_vectors[i].failure,
9017ed20078bSArd Biesheuvel 				memcmp(computed_output,
9018ed20078bSArd Biesheuvel 				       xchacha20poly1305_dec_vectors[i].output,
9019ed20078bSArd Biesheuvel 				       xchacha20poly1305_dec_vectors[i].ilen -
9020ed20078bSArd Biesheuvel 							POLY1305_DIGEST_SIZE))) {
9021ed20078bSArd Biesheuvel 			pr_err("xchacha20poly1305 decryption self-test %zu: FAIL\n",
9022ed20078bSArd Biesheuvel 			       i + 1);
9023ed20078bSArd Biesheuvel 			success = false;
9024ed20078bSArd Biesheuvel 		}
9025ed20078bSArd Biesheuvel 	}
9026ed20078bSArd Biesheuvel 
902772c79437SJason A. Donenfeld 	for (total_len = POLY1305_DIGEST_SIZE; IS_ENABLED(DEBUG_CHACHA20POLY1305_SLOW_CHUNK_TEST)
902872c79437SJason A. Donenfeld 	     && total_len <= 1 << 10; ++total_len) {
902972c79437SJason A. Donenfeld 		for (i = 0; i <= total_len; ++i) {
903072c79437SJason A. Donenfeld 			for (j = i; j <= total_len; ++j) {
9031*c8cfcb78SJason A. Donenfeld 				k = 0;
903272c79437SJason A. Donenfeld 				sg_init_table(sg_src, 3);
9033*c8cfcb78SJason A. Donenfeld 				if (i)
9034*c8cfcb78SJason A. Donenfeld 					sg_set_buf(&sg_src[k++], input, i);
9035*c8cfcb78SJason A. Donenfeld 				if (j - i)
9036*c8cfcb78SJason A. Donenfeld 					sg_set_buf(&sg_src[k++], input + i, j - i);
9037*c8cfcb78SJason A. Donenfeld 				if (total_len - j)
9038*c8cfcb78SJason A. Donenfeld 					sg_set_buf(&sg_src[k++], input + j, total_len - j);
9039*c8cfcb78SJason A. Donenfeld 				sg_init_marker(sg_src, k);
904072c79437SJason A. Donenfeld 				memset(computed_output, 0, total_len);
904172c79437SJason A. Donenfeld 				memset(input, 0, total_len);
904272c79437SJason A. Donenfeld 
904372c79437SJason A. Donenfeld 				if (!chacha20poly1305_encrypt_sg_inplace(sg_src,
904472c79437SJason A. Donenfeld 					total_len - POLY1305_DIGEST_SIZE, NULL, 0,
904572c79437SJason A. Donenfeld 					0, enc_key001))
904672c79437SJason A. Donenfeld 					goto chunkfail;
904772c79437SJason A. Donenfeld 				chacha20poly1305_encrypt(computed_output,
904872c79437SJason A. Donenfeld 					computed_output,
904972c79437SJason A. Donenfeld 					total_len - POLY1305_DIGEST_SIZE, NULL, 0, 0,
905072c79437SJason A. Donenfeld 					enc_key001);
905172c79437SJason A. Donenfeld 				if (memcmp(computed_output, input, total_len))
905272c79437SJason A. Donenfeld 					goto chunkfail;
905372c79437SJason A. Donenfeld 				if (!chacha20poly1305_decrypt(computed_output,
905472c79437SJason A. Donenfeld 					input, total_len, NULL, 0, 0, enc_key001))
905572c79437SJason A. Donenfeld 					goto chunkfail;
905672c79437SJason A. Donenfeld 				for (k = 0; k < total_len - POLY1305_DIGEST_SIZE; ++k) {
905772c79437SJason A. Donenfeld 					if (computed_output[k])
905872c79437SJason A. Donenfeld 						goto chunkfail;
905972c79437SJason A. Donenfeld 				}
906072c79437SJason A. Donenfeld 				if (!chacha20poly1305_decrypt_sg_inplace(sg_src,
906172c79437SJason A. Donenfeld 					total_len, NULL, 0, 0, enc_key001))
906272c79437SJason A. Donenfeld 					goto chunkfail;
906372c79437SJason A. Donenfeld 				for (k = 0; k < total_len - POLY1305_DIGEST_SIZE; ++k) {
906472c79437SJason A. Donenfeld 					if (input[k])
906572c79437SJason A. Donenfeld 						goto chunkfail;
906672c79437SJason A. Donenfeld 				}
906772c79437SJason A. Donenfeld 				continue;
906872c79437SJason A. Donenfeld 
906972c79437SJason A. Donenfeld 			chunkfail:
907072c79437SJason A. Donenfeld 				pr_err("chacha20poly1305 chunked self-test %zu/%zu/%zu: FAIL\n",
907172c79437SJason A. Donenfeld 				       total_len, i, j);
907272c79437SJason A. Donenfeld 				success = false;
907372c79437SJason A. Donenfeld 			}
907472c79437SJason A. Donenfeld 
907572c79437SJason A. Donenfeld 		}
907672c79437SJason A. Donenfeld 	}
907772c79437SJason A. Donenfeld 
9078ed20078bSArd Biesheuvel out:
9079ed20078bSArd Biesheuvel 	kfree(computed_output);
908072c79437SJason A. Donenfeld 	kfree(input);
9081ed20078bSArd Biesheuvel 	return success;
9082ed20078bSArd Biesheuvel }
9083