Fix rpath-related Linux "test_shlibload" failure.
[openssl.git] / test / drbg_cavs_data_ctr.c
1 /*
2  * Copyright 2018 The OpenSSL Project Authors. All Rights Reserved.
3  *
4  * Licensed under the OpenSSL license (the "License").  You may not use
5  * this file except in compliance with the License.  You can obtain a copy
6  * in the file LICENSE in the source distribution or at
7  * https://www.openssl.org/source/license.html
8  */
9
10 /*
11  * Subset of DRBG test vectors from:
12  * https://csrc.nist.gov/projects/cryptographic-algorithm-validation-program/
13  * The index in the names given below (e.g- kat1680)- refers to the CAVS index.
14  */
15
16 #include <openssl/obj_mac.h>
17 #include "internal/nelem.h"
18 #include "drbg_cavs_data.h"
19
20
21 static const unsigned char kat1_nor_entropyin[] = {
22     0x89, 0x0e, 0xb0, 0x67, 0xac, 0xf7, 0x38, 0x2e, 0xff, 0x80, 0xb0, 0xc7,
23     0x3b, 0xc8, 0x72, 0xc6,
24 };
25 static const unsigned char kat1_nor_nonce[] = {
26     0xaa, 0xd4, 0x71, 0xef, 0x3e, 0xf1, 0xd2, 0x03,
27 };
28 static const unsigned char kat1_nor_persstr[] = {0};
29 static const unsigned char kat1_nor_addin0[] = {0};
30 static const unsigned char kat1_nor_addin1[] = {0};
31 static const unsigned char kat1_nor_retbytes[] = {
32     0xa5, 0x51, 0x4e, 0xd7, 0x09, 0x5f, 0x64, 0xf3, 0xd0, 0xd3, 0xa5, 0x76,
33     0x03, 0x94, 0xab, 0x42, 0x06, 0x2f, 0x37, 0x3a, 0x25, 0x07, 0x2a, 0x6e,
34     0xa6, 0xbc, 0xfd, 0x84, 0x89, 0xe9, 0x4a, 0xf6, 0xcf, 0x18, 0x65, 0x9f,
35     0xea, 0x22, 0xed, 0x1c, 0xa0, 0xa9, 0xe3, 0x3f, 0x71, 0x8b, 0x11, 0x5e,
36     0xe5, 0x36, 0xb1, 0x28, 0x09, 0xc3, 0x1b, 0x72, 0xb0, 0x8d, 0xdd, 0x8b,
37     0xe1, 0x91, 0x0f, 0xa3,
38 };
39 static const struct drbg_kat_no_reseed kat1_nor_t = {
40     0, kat1_nor_entropyin, kat1_nor_nonce, kat1_nor_persstr,
41     kat1_nor_addin0, kat1_nor_addin1, kat1_nor_retbytes
42 };
43 static const struct drbg_kat kat1_nor = {
44     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1_nor_t
45 };
46
47 static const unsigned char kat2_nor_entropyin[] = {
48     0xc4, 0x7b, 0xe8, 0xe8, 0x21, 0x9a, 0x5a, 0x87, 0xc9, 0x40, 0x64, 0xa5,
49     0x12, 0x08, 0x9f, 0x2b,
50 };
51 static const unsigned char kat2_nor_nonce[] = {
52     0xf2, 0xa2, 0x3e, 0x63, 0x6a, 0xee, 0x75, 0xc6,
53 };
54 static const unsigned char kat2_nor_persstr[] = {0};
55 static const unsigned char kat2_nor_addin0[] = {0};
56 static const unsigned char kat2_nor_addin1[] = {0};
57 static const unsigned char kat2_nor_retbytes[] = {
58     0x5a, 0x16, 0x50, 0xbb, 0x6d, 0x6a, 0x16, 0xf6, 0x04, 0x05, 0x91, 0xd5,
59     0x6a, 0xbc, 0xd5, 0xdd, 0x3d, 0xb8, 0x77, 0x2a, 0x9c, 0x75, 0xc4, 0x4d,
60     0x9f, 0xc6, 0x4d, 0x51, 0xb7, 0x33, 0xd4, 0xa6, 0x75, 0x9b, 0xd5, 0xa6,
61     0x4e, 0xc4, 0x23, 0x1a, 0x24, 0xe6, 0x62, 0xfd, 0xd4, 0x7c, 0x82, 0xdb,
62     0x63, 0xb2, 0x00, 0xda, 0xf8, 0xd0, 0x98, 0x56, 0x0e, 0xb5, 0xba, 0x7b,
63     0xf3, 0xf9, 0xab, 0xf7,
64 };
65 static const struct drbg_kat_no_reseed kat2_nor_t = {
66     1, kat2_nor_entropyin, kat2_nor_nonce, kat2_nor_persstr,
67     kat2_nor_addin0, kat2_nor_addin1, kat2_nor_retbytes
68 };
69 static const struct drbg_kat kat2_nor = {
70     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2_nor_t
71 };
72
73 static const unsigned char kat3_nor_entropyin[] = {
74     0x13, 0x0b, 0x8c, 0x3d, 0x2d, 0x7b, 0x6e, 0x02, 0xc4, 0x10, 0xb4, 0x16,
75     0x8e, 0x12, 0x2c, 0x38,
76 };
77 static const unsigned char kat3_nor_nonce[] = {
78     0x79, 0xa6, 0x74, 0xc5, 0xb2, 0xc5, 0x1a, 0xa9,
79 };
80 static const unsigned char kat3_nor_persstr[] = {0};
81 static const unsigned char kat3_nor_addin0[] = {0};
82 static const unsigned char kat3_nor_addin1[] = {0};
83 static const unsigned char kat3_nor_retbytes[] = {
84     0x57, 0xe8, 0xa1, 0xe5, 0x78, 0xed, 0xe1, 0xc6, 0x68, 0x79, 0xc4, 0x30,
85     0xdf, 0x72, 0x64, 0x35, 0xd5, 0x1a, 0x36, 0x9a, 0x0f, 0xe5, 0x9a, 0x03,
86     0x58, 0xd1, 0xde, 0x35, 0x2d, 0x42, 0x80, 0xfd, 0x7b, 0x22, 0x5f, 0x5f,
87     0x38, 0x6a, 0x4f, 0xcf, 0x12, 0xf7, 0x27, 0x94, 0xad, 0x0f, 0x37, 0x57,
88     0xfb, 0x25, 0xde, 0xba, 0x3c, 0x75, 0x12, 0xce, 0x4d, 0x37, 0x33, 0xc7,
89     0xee, 0x06, 0x70, 0x43,
90 };
91 static const struct drbg_kat_no_reseed kat3_nor_t = {
92     2, kat3_nor_entropyin, kat3_nor_nonce, kat3_nor_persstr,
93     kat3_nor_addin0, kat3_nor_addin1, kat3_nor_retbytes
94 };
95 static const struct drbg_kat kat3_nor = {
96     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3_nor_t
97 };
98
99 static const unsigned char kat4_nor_entropyin[] = {
100     0x04, 0xd2, 0x41, 0x45, 0x28, 0x76, 0x64, 0xf6, 0x76, 0x2b, 0x5d, 0x2a,
101     0x10, 0x2a, 0xc6, 0x03,
102 };
103 static const unsigned char kat4_nor_nonce[] = {
104     0xec, 0xac, 0x63, 0xe1, 0x21, 0x7e, 0xe3, 0x35,
105 };
106 static const unsigned char kat4_nor_persstr[] = {0};
107 static const unsigned char kat4_nor_addin0[] = {0};
108 static const unsigned char kat4_nor_addin1[] = {0};
109 static const unsigned char kat4_nor_retbytes[] = {
110     0xfa, 0x5e, 0x74, 0x6d, 0xec, 0xd6, 0x80, 0x1e, 0xb7, 0x08, 0x3b, 0x6f,
111     0x0e, 0x72, 0x43, 0x2e, 0x1f, 0xd4, 0x24, 0x31, 0x04, 0xf7, 0x48, 0xd0,
112     0xf1, 0x90, 0x83, 0x92, 0x3b, 0x95, 0x55, 0x68, 0x8f, 0x43, 0x14, 0x6d,
113     0x5a, 0xce, 0xa9, 0x62, 0xda, 0x01, 0x23, 0x1d, 0x9e, 0x5f, 0xaf, 0xf0,
114     0xe8, 0x1f, 0x3d, 0x39, 0x4a, 0xce, 0x3a, 0x34, 0x54, 0x53, 0x6d, 0x72,
115     0x65, 0x75, 0x04, 0x1f,
116 };
117 static const struct drbg_kat_no_reseed kat4_nor_t = {
118     3, kat4_nor_entropyin, kat4_nor_nonce, kat4_nor_persstr,
119     kat4_nor_addin0, kat4_nor_addin1, kat4_nor_retbytes
120 };
121 static const struct drbg_kat kat4_nor = {
122     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat4_nor_t
123 };
124
125 static const unsigned char kat5_nor_entropyin[] = {
126     0xae, 0xde, 0x4e, 0x61, 0x35, 0x56, 0xb1, 0xd5, 0xa3, 0x0f, 0xce, 0x26,
127     0x1f, 0xbb, 0x82, 0x0c,
128 };
129 static const unsigned char kat5_nor_nonce[] = {
130     0x39, 0xac, 0xba, 0x03, 0xc5, 0xf1, 0x0a, 0xf4,
131 };
132 static const unsigned char kat5_nor_persstr[] = {0};
133 static const unsigned char kat5_nor_addin0[] = {0};
134 static const unsigned char kat5_nor_addin1[] = {0};
135 static const unsigned char kat5_nor_retbytes[] = {
136     0x23, 0x2c, 0x44, 0xb8, 0x19, 0xb8, 0x8f, 0x1a, 0xeb, 0x83, 0xf2, 0x03,
137     0x4f, 0x84, 0x2d, 0x5a, 0x00, 0xf0, 0x30, 0x15, 0x05, 0xd2, 0xaa, 0x69,
138     0xaa, 0xec, 0xb3, 0xcb, 0x14, 0xbc, 0xb1, 0x58, 0x75, 0xe0, 0xfd, 0x60,
139     0x07, 0x1a, 0x80, 0xf6, 0x26, 0x2d, 0xce, 0xbc, 0xf4, 0x1a, 0x0e, 0x14,
140     0x76, 0xd9, 0x6f, 0x40, 0x97, 0x12, 0xd8, 0x28, 0xae, 0x31, 0x3a, 0x9d,
141     0x28, 0xec, 0x2d, 0xee,
142 };
143 static const struct drbg_kat_no_reseed kat5_nor_t = {
144     4, kat5_nor_entropyin, kat5_nor_nonce, kat5_nor_persstr,
145     kat5_nor_addin0, kat5_nor_addin1, kat5_nor_retbytes
146 };
147 static const struct drbg_kat kat5_nor = {
148     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat5_nor_t
149 };
150
151 static const unsigned char kat6_nor_entropyin[] = {
152     0x9f, 0x90, 0x54, 0x1c, 0x10, 0xd4, 0xb7, 0xc0, 0x89, 0xfe, 0x68, 0x8e,
153     0xa3, 0xef, 0x4f, 0xc6,
154 };
155 static const unsigned char kat6_nor_nonce[] = {
156     0x1e, 0xac, 0x1c, 0x22, 0x03, 0x6e, 0x2b, 0x22,
157 };
158 static const unsigned char kat6_nor_persstr[] = {0};
159 static const unsigned char kat6_nor_addin0[] = {0};
160 static const unsigned char kat6_nor_addin1[] = {0};
161 static const unsigned char kat6_nor_retbytes[] = {
162     0x71, 0xaf, 0x3f, 0xdf, 0x67, 0x34, 0x04, 0x16, 0x3b, 0x06, 0x73, 0x7e,
163     0x0f, 0x39, 0x91, 0x5f, 0xae, 0xc2, 0x18, 0x21, 0x81, 0x6c, 0x31, 0x42,
164     0xe8, 0x0a, 0x50, 0x3c, 0x70, 0xcb, 0x2e, 0xdd, 0x46, 0x8c, 0x3f, 0x03,
165     0xcb, 0x1f, 0x8a, 0x2f, 0x92, 0x48, 0x63, 0x5b, 0x63, 0xd7, 0xb8, 0xf1,
166     0x9e, 0x9e, 0x11, 0xca, 0xf0, 0xab, 0x0c, 0x3d, 0x2f, 0xf9, 0xc7, 0x13,
167     0x21, 0xca, 0xc1, 0x54,
168 };
169 static const struct drbg_kat_no_reseed kat6_nor_t = {
170     5, kat6_nor_entropyin, kat6_nor_nonce, kat6_nor_persstr,
171     kat6_nor_addin0, kat6_nor_addin1, kat6_nor_retbytes
172 };
173 static const struct drbg_kat kat6_nor = {
174     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat6_nor_t
175 };
176
177 static const unsigned char kat7_nor_entropyin[] = {
178     0x3b, 0x8a, 0x18, 0x1c, 0xea, 0x83, 0x90, 0xd5, 0xd7, 0xa4, 0xe6, 0x51,
179     0x5c, 0xf9, 0x2e, 0x3e,
180 };
181 static const unsigned char kat7_nor_nonce[] = {
182     0x37, 0xf4, 0xd1, 0x74, 0x87, 0x14, 0x34, 0x5b,
183 };
184 static const unsigned char kat7_nor_persstr[] = {0};
185 static const unsigned char kat7_nor_addin0[] = {0};
186 static const unsigned char kat7_nor_addin1[] = {0};
187 static const unsigned char kat7_nor_retbytes[] = {
188     0xd6, 0xfd, 0x0f, 0xfb, 0x10, 0x85, 0x0e, 0xb6, 0xeb, 0x70, 0x50, 0xe6,
189     0x1e, 0xac, 0x00, 0xd4, 0x72, 0xf6, 0x5c, 0xd3, 0xd9, 0x35, 0x08, 0x14,
190     0x77, 0xfe, 0x44, 0xaa, 0x85, 0x69, 0x4e, 0x12, 0x0a, 0xb5, 0xa1, 0xca,
191     0x1f, 0xa1, 0x98, 0xaf, 0x76, 0xdf, 0xa8, 0xd0, 0xab, 0xdf, 0x53, 0xe8,
192     0x5a, 0xa8, 0xc8, 0x7f, 0xed, 0x0a, 0x8c, 0x24, 0x16, 0x39, 0x43, 0xb9,
193     0x6d, 0x80, 0xaa, 0xfb,
194 };
195 static const struct drbg_kat_no_reseed kat7_nor_t = {
196     6, kat7_nor_entropyin, kat7_nor_nonce, kat7_nor_persstr,
197     kat7_nor_addin0, kat7_nor_addin1, kat7_nor_retbytes
198 };
199 static const struct drbg_kat kat7_nor = {
200     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat7_nor_t
201 };
202
203 static const unsigned char kat8_nor_entropyin[] = {
204     0x85, 0x4c, 0xaa, 0x2a, 0x74, 0xf3, 0xf4, 0x3b, 0x6a, 0xbd, 0x80, 0x6d,
205     0x67, 0x48, 0xed, 0x80,
206 };
207 static const unsigned char kat8_nor_nonce[] = {
208     0x0c, 0xbd, 0x13, 0x72, 0xbe, 0xb6, 0x27, 0x36,
209 };
210 static const unsigned char kat8_nor_persstr[] = {0};
211 static const unsigned char kat8_nor_addin0[] = {0};
212 static const unsigned char kat8_nor_addin1[] = {0};
213 static const unsigned char kat8_nor_retbytes[] = {
214     0x46, 0x53, 0x40, 0x28, 0x16, 0x5f, 0xfe, 0x28, 0x45, 0xa9, 0x72, 0x62,
215     0x7e, 0x67, 0xe1, 0x53, 0x51, 0x0c, 0xa1, 0x88, 0x0e, 0x6a, 0x3a, 0xd3,
216     0x1f, 0xde, 0xe7, 0x1f, 0xf2, 0x40, 0xd3, 0x27, 0x86, 0x24, 0xb3, 0x1f,
217     0x2d, 0x38, 0x6d, 0x7b, 0x22, 0x28, 0xce, 0xd6, 0x24, 0xa4, 0x2e, 0x7a,
218     0x3b, 0x07, 0x48, 0x0b, 0x23, 0x23, 0x16, 0x6c, 0x18, 0xd1, 0xac, 0x0f,
219     0x60, 0x00, 0x2e, 0xc4,
220 };
221 static const struct drbg_kat_no_reseed kat8_nor_t = {
222     7, kat8_nor_entropyin, kat8_nor_nonce, kat8_nor_persstr,
223     kat8_nor_addin0, kat8_nor_addin1, kat8_nor_retbytes
224 };
225 static const struct drbg_kat kat8_nor = {
226     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat8_nor_t
227 };
228
229 static const unsigned char kat9_nor_entropyin[] = {
230     0x87, 0xe1, 0xc5, 0x32, 0x99, 0x7f, 0x57, 0xa3, 0x5c, 0x28, 0x6d, 0xe8,
231     0x64, 0xbf, 0xf2, 0x64,
232 };
233 static const unsigned char kat9_nor_nonce[] = {
234     0xa3, 0x9e, 0x98, 0xdb, 0x6c, 0x10, 0x78, 0x7f,
235 };
236 static const unsigned char kat9_nor_persstr[] = {0};
237 static const unsigned char kat9_nor_addin0[] = {0};
238 static const unsigned char kat9_nor_addin1[] = {0};
239 static const unsigned char kat9_nor_retbytes[] = {
240     0x2c, 0x14, 0x7e, 0x24, 0x11, 0x9a, 0xd8, 0xd4, 0xb2, 0xed, 0x61, 0xc1,
241     0x53, 0xd0, 0x50, 0xc9, 0x24, 0xff, 0x59, 0x75, 0x15, 0xf1, 0x17, 0x3a,
242     0x3d, 0xf4, 0x4b, 0x2c, 0x84, 0x28, 0xef, 0x89, 0x0e, 0xb9, 0xde, 0xf3,
243     0xe4, 0x78, 0x04, 0xb2, 0xfd, 0x9b, 0x35, 0x7f, 0xe1, 0x3f, 0x8a, 0x3e,
244     0x10, 0xc8, 0x67, 0x0a, 0xf9, 0xdf, 0x2d, 0x6c, 0x96, 0xfb, 0xb2, 0xb8,
245     0xcb, 0x2d, 0xd6, 0xb0,
246 };
247 static const struct drbg_kat_no_reseed kat9_nor_t = {
248     8, kat9_nor_entropyin, kat9_nor_nonce, kat9_nor_persstr,
249     kat9_nor_addin0, kat9_nor_addin1, kat9_nor_retbytes
250 };
251 static const struct drbg_kat kat9_nor = {
252     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat9_nor_t
253 };
254
255 static const unsigned char kat10_nor_entropyin[] = {
256     0x2f, 0xc6, 0x23, 0x42, 0x90, 0x29, 0xc9, 0x6e, 0xde, 0xf6, 0x16, 0x62,
257     0x47, 0xb0, 0x8c, 0xb0,
258 };
259 static const unsigned char kat10_nor_nonce[] = {
260     0x99, 0x82, 0x66, 0x33, 0x55, 0x58, 0x27, 0x88,
261 };
262 static const unsigned char kat10_nor_persstr[] = {0};
263 static const unsigned char kat10_nor_addin0[] = {0};
264 static const unsigned char kat10_nor_addin1[] = {0};
265 static const unsigned char kat10_nor_retbytes[] = {
266     0x55, 0x96, 0xcb, 0x16, 0xf3, 0xbe, 0x85, 0x52, 0xc1, 0xe5, 0xc1, 0x64,
267     0xd5, 0x40, 0xcb, 0x1f, 0xaf, 0x4b, 0xea, 0x87, 0x33, 0xb6, 0x0a, 0x8a,
268     0xd0, 0xc4, 0x06, 0x26, 0x25, 0x65, 0x48, 0xc7, 0xaa, 0x96, 0xd1, 0xd2,
269     0x72, 0x9d, 0x26, 0xf0, 0x08, 0x73, 0x1f, 0xc3, 0x93, 0x07, 0xbe, 0x5b,
270     0xcd, 0x20, 0x81, 0xc6, 0x9e, 0x31, 0x4e, 0x0c, 0x73, 0xe3, 0xd0, 0xfd,
271     0x1d, 0x90, 0x58, 0x28,
272 };
273 static const struct drbg_kat_no_reseed kat10_nor_t = {
274     9, kat10_nor_entropyin, kat10_nor_nonce, kat10_nor_persstr,
275     kat10_nor_addin0, kat10_nor_addin1, kat10_nor_retbytes
276 };
277 static const struct drbg_kat kat10_nor = {
278     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat10_nor_t
279 };
280
281 static const unsigned char kat11_nor_entropyin[] = {
282     0x98, 0xab, 0x8b, 0x4e, 0xaf, 0xab, 0x6e, 0x53, 0x6f, 0x78, 0x45, 0xab,
283     0xec, 0x13, 0x78, 0x08,
284 };
285 static const unsigned char kat11_nor_nonce[] = {
286     0xdb, 0xa9, 0x44, 0xc9, 0x8b, 0x31, 0x1d, 0x8e,
287 };
288 static const unsigned char kat11_nor_persstr[] = {0};
289 static const unsigned char kat11_nor_addin0[] = {0};
290 static const unsigned char kat11_nor_addin1[] = {0};
291 static const unsigned char kat11_nor_retbytes[] = {
292     0x86, 0xee, 0xd3, 0xa9, 0xfa, 0x53, 0x45, 0x2f, 0xb1, 0x1d, 0xba, 0x9c,
293     0xac, 0x8e, 0x44, 0x02, 0x52, 0x29, 0x28, 0xf2, 0x70, 0x5a, 0x5e, 0x58,
294     0x2f, 0x4d, 0x00, 0xeb, 0x8f, 0xed, 0x81, 0x8e, 0x62, 0x9c, 0x72, 0xa6,
295     0xa7, 0x79, 0xbe, 0xb4, 0xed, 0x9a, 0x23, 0x93, 0x68, 0x23, 0x3c, 0xbf,
296     0xcf, 0x55, 0x68, 0x5d, 0xbf, 0x2d, 0xe3, 0x4a, 0xb5, 0x89, 0x20, 0xcf,
297     0xac, 0xa4, 0xaa, 0xfe,
298 };
299 static const struct drbg_kat_no_reseed kat11_nor_t = {
300     10, kat11_nor_entropyin, kat11_nor_nonce, kat11_nor_persstr,
301     kat11_nor_addin0, kat11_nor_addin1, kat11_nor_retbytes
302 };
303 static const struct drbg_kat kat11_nor = {
304     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat11_nor_t
305 };
306
307 static const unsigned char kat12_nor_entropyin[] = {
308     0x7d, 0xcf, 0x4f, 0xa7, 0x31, 0x13, 0x9c, 0x5b, 0xb6, 0x44, 0x2f, 0xed,
309     0x91, 0xe8, 0x9f, 0x68,
310 };
311 static const unsigned char kat12_nor_nonce[] = {
312     0xff, 0xd9, 0x4f, 0xe2, 0x1a, 0x80, 0x8b, 0x15,
313 };
314 static const unsigned char kat12_nor_persstr[] = {0};
315 static const unsigned char kat12_nor_addin0[] = {0};
316 static const unsigned char kat12_nor_addin1[] = {0};
317 static const unsigned char kat12_nor_retbytes[] = {
318     0x8e, 0xca, 0x20, 0xe3, 0x1c, 0x98, 0x39, 0xb7, 0x41, 0xaa, 0xa9, 0xbf,
319     0x6c, 0xee, 0xe2, 0x24, 0xd3, 0x21, 0x26, 0xb3, 0x19, 0x6e, 0xef, 0x3e,
320     0xcd, 0x34, 0x3d, 0x41, 0x4d, 0x32, 0x33, 0xb9, 0xfd, 0x0e, 0xa0, 0xed,
321     0x1b, 0xc7, 0x70, 0x0c, 0x88, 0xcd, 0x7c, 0x88, 0xd3, 0xc0, 0x76, 0x13,
322     0xc4, 0x2c, 0xd1, 0xf9, 0x09, 0xfe, 0xd8, 0xc6, 0xa7, 0x08, 0xd0, 0x5d,
323     0x6b, 0x68, 0xfb, 0x2e,
324 };
325 static const struct drbg_kat_no_reseed kat12_nor_t = {
326     11, kat12_nor_entropyin, kat12_nor_nonce, kat12_nor_persstr,
327     kat12_nor_addin0, kat12_nor_addin1, kat12_nor_retbytes
328 };
329 static const struct drbg_kat kat12_nor = {
330     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat12_nor_t
331 };
332
333 static const unsigned char kat13_nor_entropyin[] = {
334     0x51, 0x9c, 0x6e, 0xfe, 0xde, 0xd2, 0xa1, 0x10, 0xac, 0x41, 0x83, 0x9a,
335     0x8b, 0x8a, 0xbf, 0xce,
336 };
337 static const unsigned char kat13_nor_nonce[] = {
338     0x81, 0xd9, 0x5e, 0xdc, 0x06, 0xdd, 0xe6, 0xb3,
339 };
340 static const unsigned char kat13_nor_persstr[] = {0};
341 static const unsigned char kat13_nor_addin0[] = {0};
342 static const unsigned char kat13_nor_addin1[] = {0};
343 static const unsigned char kat13_nor_retbytes[] = {
344     0x39, 0xcd, 0xd1, 0x0e, 0x49, 0xe0, 0x35, 0x81, 0xe3, 0x81, 0x1d, 0xdd,
345     0x07, 0xd9, 0xd0, 0xac, 0xc3, 0x40, 0x85, 0xa1, 0x2c, 0x1c, 0x6b, 0x87,
346     0xa7, 0x63, 0x86, 0xe9, 0x70, 0x32, 0xdc, 0x01, 0xf5, 0x23, 0xf6, 0x32,
347     0xec, 0x95, 0x0d, 0x04, 0x34, 0xc2, 0x59, 0x37, 0xe4, 0x32, 0xd9, 0x85,
348     0x54, 0x59, 0x9a, 0x85, 0x5d, 0xb9, 0xad, 0xf5, 0x8b, 0x9e, 0x04, 0x59,
349     0x7a, 0x21, 0xd0, 0x0d,
350 };
351 static const struct drbg_kat_no_reseed kat13_nor_t = {
352     12, kat13_nor_entropyin, kat13_nor_nonce, kat13_nor_persstr,
353     kat13_nor_addin0, kat13_nor_addin1, kat13_nor_retbytes
354 };
355 static const struct drbg_kat kat13_nor = {
356     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat13_nor_t
357 };
358
359 static const unsigned char kat14_nor_entropyin[] = {
360     0x80, 0xc1, 0x9e, 0xea, 0xad, 0x1a, 0x58, 0x37, 0x94, 0x66, 0xaf, 0xae,
361     0x1d, 0x80, 0x87, 0x6d,
362 };
363 static const unsigned char kat14_nor_nonce[] = {
364     0xd9, 0xa2, 0x09, 0x3f, 0x11, 0x89, 0x2b, 0x82,
365 };
366 static const unsigned char kat14_nor_persstr[] = {0};
367 static const unsigned char kat14_nor_addin0[] = {0};
368 static const unsigned char kat14_nor_addin1[] = {0};
369 static const unsigned char kat14_nor_retbytes[] = {
370     0xce, 0xc5, 0x1b, 0x98, 0x5e, 0xc9, 0x7b, 0x18, 0xee, 0x8e, 0xad, 0x36,
371     0x15, 0x7b, 0xea, 0xf9, 0x6f, 0x12, 0x9f, 0x28, 0x28, 0x08, 0x89, 0xec,
372     0x87, 0x3c, 0x27, 0xb5, 0x62, 0x71, 0x98, 0xc5, 0x85, 0xa6, 0xad, 0x21,
373     0xae, 0x23, 0xa9, 0x59, 0xc9, 0xfa, 0x49, 0xd9, 0x85, 0xaf, 0x0d, 0xf4,
374     0x02, 0x8f, 0xdf, 0x1f, 0x51, 0xd8, 0x2e, 0x8f, 0x2b, 0x3f, 0x02, 0x88,
375     0x53, 0xf1, 0x4e, 0x8f,
376 };
377 static const struct drbg_kat_no_reseed kat14_nor_t = {
378     13, kat14_nor_entropyin, kat14_nor_nonce, kat14_nor_persstr,
379     kat14_nor_addin0, kat14_nor_addin1, kat14_nor_retbytes
380 };
381 static const struct drbg_kat kat14_nor = {
382     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat14_nor_t
383 };
384
385 static const unsigned char kat15_nor_entropyin[] = {
386     0xb7, 0x7b, 0xd2, 0x2e, 0xfe, 0xb7, 0x71, 0x58, 0x6d, 0x51, 0x6f, 0x58,
387     0x21, 0x92, 0xa3, 0x11,
388 };
389 static const unsigned char kat15_nor_nonce[] = {
390     0xa6, 0x99, 0xf4, 0x2a, 0x49, 0x81, 0xfe, 0xfc,
391 };
392 static const unsigned char kat15_nor_persstr[] = {0};
393 static const unsigned char kat15_nor_addin0[] = {0};
394 static const unsigned char kat15_nor_addin1[] = {0};
395 static const unsigned char kat15_nor_retbytes[] = {
396     0x7f, 0xf0, 0xab, 0xea, 0xff, 0xc6, 0xec, 0x92, 0x3c, 0xeb, 0xd9, 0x10,
397     0xf5, 0x93, 0x7b, 0xf1, 0x4f, 0xc5, 0x2d, 0x2a, 0x74, 0x25, 0x83, 0x88,
398     0xc7, 0x6c, 0x1b, 0xc9, 0xe6, 0x35, 0xad, 0xf1, 0x75, 0x85, 0x8f, 0x0a,
399     0x55, 0x87, 0x7e, 0x7e, 0x9f, 0x5f, 0x86, 0x7d, 0x00, 0xb9, 0xb1, 0x36,
400     0x3d, 0xde, 0x46, 0x28, 0x8a, 0x6f, 0xff, 0x53, 0x21, 0xf4, 0x69, 0x44,
401     0x5a, 0xad, 0x41, 0x98,
402 };
403 static const struct drbg_kat_no_reseed kat15_nor_t = {
404     14, kat15_nor_entropyin, kat15_nor_nonce, kat15_nor_persstr,
405     kat15_nor_addin0, kat15_nor_addin1, kat15_nor_retbytes
406 };
407 static const struct drbg_kat kat15_nor = {
408     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat15_nor_t
409 };
410
411 static const unsigned char kat16_nor_entropyin[] = {
412     0xb4, 0x08, 0xce, 0xfb, 0x5b, 0xc7, 0x15, 0x7d, 0x3f, 0x26, 0xcb, 0x95,
413     0xa8, 0xb1, 0xd7, 0xac,
414 };
415 static const unsigned char kat16_nor_nonce[] = {
416     0x02, 0x6c, 0x76, 0x8f, 0xd5, 0x77, 0xb9, 0x2a,
417 };
418 static const unsigned char kat16_nor_persstr[] = {0};
419 static const unsigned char kat16_nor_addin0[] = {
420     0x57, 0x37, 0xef, 0x81, 0xde, 0xe3, 0x65, 0xb6, 0xda, 0xdb, 0x3f, 0xee,
421     0xbf, 0x5d, 0x10, 0x84,
422 };
423 static const unsigned char kat16_nor_addin1[] = {
424     0x33, 0x68, 0xa5, 0x16, 0xb3, 0x43, 0x1a, 0x3d, 0xaa, 0xa6, 0x0d, 0xc8,
425     0x74, 0x3c, 0x82, 0x97,
426 };
427 static const unsigned char kat16_nor_retbytes[] = {
428     0x4e, 0x90, 0x9e, 0xbb, 0x24, 0x14, 0x7a, 0x00, 0x04, 0x06, 0x3a, 0x5e,
429     0x47, 0xee, 0x04, 0x4f, 0xea, 0xd6, 0x10, 0xd6, 0x23, 0x24, 0xbd, 0x0f,
430     0x96, 0x3f, 0x75, 0x6f, 0xb9, 0x13, 0x61, 0xe8, 0xb8, 0x7e, 0x3a, 0x76,
431     0xa3, 0x98, 0x14, 0x3f, 0xe8, 0x81, 0x30, 0xfe, 0x1b, 0x54, 0x7b, 0x66,
432     0x1a, 0x64, 0x80, 0xc7, 0x11, 0xb7, 0x39, 0xf1, 0x8a, 0x9d, 0xf3, 0xae,
433     0x51, 0xd4, 0x1b, 0xc9,
434 };
435 static const struct drbg_kat_no_reseed kat16_nor_t = {
436     0, kat16_nor_entropyin, kat16_nor_nonce, kat16_nor_persstr,
437     kat16_nor_addin0, kat16_nor_addin1, kat16_nor_retbytes
438 };
439 static const struct drbg_kat kat16_nor = {
440     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat16_nor_t
441 };
442
443 static const unsigned char kat17_nor_entropyin[] = {
444     0x71, 0xbd, 0xce, 0x35, 0x42, 0x7d, 0x20, 0xbf, 0x58, 0xcf, 0x17, 0x74,
445     0xce, 0x72, 0xd8, 0x33,
446 };
447 static const unsigned char kat17_nor_nonce[] = {
448     0x34, 0x50, 0x2d, 0x8f, 0x5b, 0x14, 0xc4, 0xdd,
449 };
450 static const unsigned char kat17_nor_persstr[] = {0};
451 static const unsigned char kat17_nor_addin0[] = {
452     0x66, 0xef, 0x42, 0xd6, 0x9a, 0x8c, 0x3d, 0x6d, 0x4a, 0x9e, 0x95, 0xa6,
453     0x91, 0x4d, 0x81, 0x56,
454 };
455 static const unsigned char kat17_nor_addin1[] = {
456     0xe3, 0x18, 0x83, 0xd9, 0x4b, 0x5e, 0xc4, 0xcc, 0xaa, 0x61, 0x2f, 0xbb,
457     0x4a, 0x55, 0xd1, 0xc6,
458 };
459 static const unsigned char kat17_nor_retbytes[] = {
460     0x97, 0x33, 0xe8, 0x20, 0x12, 0xe2, 0x7b, 0xa1, 0x46, 0x8f, 0xf2, 0x34,
461     0xb3, 0xc9, 0xb6, 0x6b, 0x20, 0xb2, 0x4f, 0xee, 0x27, 0xd8, 0x0b, 0x21,
462     0x8c, 0xff, 0x63, 0x73, 0x69, 0x29, 0xfb, 0xf3, 0x85, 0xcd, 0x88, 0x8e,
463     0x43, 0x2c, 0x71, 0x8b, 0xa2, 0x55, 0xd2, 0x0f, 0x1d, 0x7f, 0xe3, 0xe1,
464     0x2a, 0xa3, 0xe9, 0x2c, 0x25, 0x89, 0xc7, 0x14, 0x52, 0x99, 0x56, 0xcc,
465     0xc3, 0xdf, 0xb3, 0x81,
466 };
467 static const struct drbg_kat_no_reseed kat17_nor_t = {
468     1, kat17_nor_entropyin, kat17_nor_nonce, kat17_nor_persstr,
469     kat17_nor_addin0, kat17_nor_addin1, kat17_nor_retbytes
470 };
471 static const struct drbg_kat kat17_nor = {
472     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat17_nor_t
473 };
474
475 static const unsigned char kat18_nor_entropyin[] = {
476     0x9c, 0x0e, 0x4a, 0xea, 0xfc, 0x35, 0x7f, 0xf8, 0xe3, 0xf5, 0x40, 0xa4,
477     0x55, 0x67, 0x8d, 0x7e,
478 };
479 static const unsigned char kat18_nor_nonce[] = {
480     0xef, 0xd8, 0x3d, 0xc5, 0xc5, 0x31, 0xd1, 0x67,
481 };
482 static const unsigned char kat18_nor_persstr[] = {0};
483 static const unsigned char kat18_nor_addin0[] = {
484     0x58, 0xa1, 0x18, 0x14, 0x08, 0x1c, 0x1c, 0x35, 0xaf, 0x89, 0x88, 0xf1,
485     0x31, 0x40, 0xf6, 0xcc,
486 };
487 static const unsigned char kat18_nor_addin1[] = {
488     0x19, 0x19, 0x22, 0x70, 0xd6, 0x1a, 0x43, 0x26, 0x4a, 0x30, 0xba, 0x9e,
489     0xbc, 0x72, 0x8a, 0x5b,
490 };
491 static const unsigned char kat18_nor_retbytes[] = {
492     0x1e, 0xff, 0x1c, 0xf6, 0xb5, 0x75, 0x31, 0x55, 0x90, 0x70, 0x38, 0x82,
493     0x35, 0x9b, 0x6a, 0xdb, 0x3c, 0x21, 0xeb, 0xcf, 0xda, 0x5d, 0x3b, 0x5d,
494     0x6e, 0x88, 0xac, 0xab, 0x6e, 0x87, 0x9e, 0x0a, 0x6f, 0x75, 0x37, 0x5c,
495     0x02, 0xd1, 0xd3, 0xfb, 0xae, 0x94, 0x3c, 0x34, 0x43, 0xe3, 0x9c, 0x29,
496     0x9b, 0x80, 0xe2, 0x41, 0xcd, 0x36, 0x5d, 0x4a, 0xf8, 0xcd, 0x1a, 0xd5,
497     0xd9, 0xd5, 0x4c, 0x58,
498 };
499 static const struct drbg_kat_no_reseed kat18_nor_t = {
500     2, kat18_nor_entropyin, kat18_nor_nonce, kat18_nor_persstr,
501     kat18_nor_addin0, kat18_nor_addin1, kat18_nor_retbytes
502 };
503 static const struct drbg_kat kat18_nor = {
504     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat18_nor_t
505 };
506
507 static const unsigned char kat19_nor_entropyin[] = {
508     0x95, 0x07, 0x01, 0x9b, 0x1f, 0xe8, 0x79, 0x84, 0xbe, 0xc1, 0xd0, 0x9c,
509     0xec, 0xcf, 0x36, 0x35,
510 };
511 static const unsigned char kat19_nor_nonce[] = {
512     0x47, 0x58, 0x62, 0x74, 0xfa, 0x75, 0x3e, 0x0d,
513 };
514 static const unsigned char kat19_nor_persstr[] = {0};
515 static const unsigned char kat19_nor_addin0[] = {
516     0xf1, 0x7d, 0xe4, 0xce, 0xef, 0x9f, 0x2f, 0x23, 0x42, 0x20, 0xcb, 0x71,
517     0xd8, 0xce, 0xb7, 0x0d,
518 };
519 static const unsigned char kat19_nor_addin1[] = {
520     0x99, 0xd4, 0x8d, 0x9c, 0xe2, 0xfe, 0x76, 0xdc, 0xb8, 0xd0, 0x5f, 0xa4,
521     0xec, 0x07, 0x1a, 0xec,
522 };
523 static const unsigned char kat19_nor_retbytes[] = {
524     0x25, 0xa0, 0xd1, 0x67, 0x8e, 0x25, 0xb1, 0x94, 0x39, 0xd8, 0x33, 0x4c,
525     0xa9, 0x02, 0xdb, 0x63, 0x47, 0xa9, 0xa4, 0x2b, 0x86, 0xf3, 0x54, 0xb9,
526     0xe0, 0xb3, 0xc4, 0xf4, 0xe8, 0xba, 0x9d, 0x19, 0x2a, 0x5d, 0x76, 0x5a,
527     0xae, 0x5f, 0x4c, 0x5a, 0x74, 0xa0, 0x17, 0x7d, 0x3e, 0xb6, 0x13, 0x70,
528     0x62, 0xe6, 0xd9, 0x8b, 0x65, 0x18, 0x22, 0x26, 0x5b, 0xfe, 0xfc, 0x92,
529     0x9a, 0x39, 0x69, 0xdd,
530 };
531 static const struct drbg_kat_no_reseed kat19_nor_t = {
532     3, kat19_nor_entropyin, kat19_nor_nonce, kat19_nor_persstr,
533     kat19_nor_addin0, kat19_nor_addin1, kat19_nor_retbytes
534 };
535 static const struct drbg_kat kat19_nor = {
536     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat19_nor_t
537 };
538
539 static const unsigned char kat20_nor_entropyin[] = {
540     0x12, 0xe8, 0xb3, 0xda, 0x3a, 0x3b, 0x3e, 0x77, 0x3a, 0xfc, 0x23, 0x05,
541     0xbd, 0xa8, 0x6d, 0xb6,
542 };
543 static const unsigned char kat20_nor_nonce[] = {
544     0xc4, 0x9f, 0x26, 0x1a, 0x9a, 0xb9, 0xd9, 0xf8,
545 };
546 static const unsigned char kat20_nor_persstr[] = {0};
547 static const unsigned char kat20_nor_addin0[] = {
548     0x86, 0xb6, 0x38, 0x52, 0x41, 0x96, 0x15, 0x9d, 0xea, 0x01, 0x76, 0xe5,
549     0x46, 0x2a, 0xe6, 0x5c,
550 };
551 static const unsigned char kat20_nor_addin1[] = {
552     0x5e, 0xad, 0xb7, 0x67, 0x72, 0xbe, 0x3c, 0xe8, 0x47, 0xaf, 0x6b, 0x77,
553     0x94, 0xe0, 0x02, 0xe3,
554 };
555 static const unsigned char kat20_nor_retbytes[] = {
556     0x1b, 0xbf, 0x85, 0xe0, 0x2c, 0x1f, 0xc0, 0x4b, 0xea, 0x5f, 0xc4, 0x7f,
557     0x23, 0x6a, 0x07, 0x1c, 0x13, 0xf8, 0xf5, 0x2e, 0xb1, 0x13, 0xcb, 0x83,
558     0xc4, 0x15, 0x2a, 0xc8, 0x32, 0x62, 0x7a, 0xbb, 0xa6, 0xec, 0xde, 0xc1,
559     0x7a, 0x9f, 0xf0, 0x30, 0x5b, 0x7a, 0x49, 0x81, 0x79, 0x83, 0xfa, 0x5b,
560     0x66, 0x51, 0x45, 0xe7, 0xba, 0x9a, 0x5d, 0xf5, 0x72, 0x26, 0xec, 0xcf,
561     0xc1, 0x64, 0xe3, 0xbb,
562 };
563 static const struct drbg_kat_no_reseed kat20_nor_t = {
564     4, kat20_nor_entropyin, kat20_nor_nonce, kat20_nor_persstr,
565     kat20_nor_addin0, kat20_nor_addin1, kat20_nor_retbytes
566 };
567 static const struct drbg_kat kat20_nor = {
568     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat20_nor_t
569 };
570
571 static const unsigned char kat21_nor_entropyin[] = {
572     0xb6, 0x08, 0xb1, 0x49, 0xcf, 0x44, 0xfe, 0x06, 0x06, 0x13, 0xb1, 0x66,
573     0x1d, 0xa0, 0xdf, 0x63,
574 };
575 static const unsigned char kat21_nor_nonce[] = {
576     0x95, 0x17, 0xc9, 0x93, 0xf1, 0x50, 0x34, 0x77,
577 };
578 static const unsigned char kat21_nor_persstr[] = {0};
579 static const unsigned char kat21_nor_addin0[] = {
580     0x55, 0x9c, 0xb8, 0x12, 0xc3, 0x75, 0x8b, 0x2b, 0x31, 0x9d, 0xd9, 0xf5,
581     0x76, 0x8e, 0x8d, 0x3d,
582 };
583 static const unsigned char kat21_nor_addin1[] = {
584     0xc9, 0xaf, 0x98, 0x7e, 0xfc, 0xe4, 0x70, 0x0f, 0xa9, 0xc8, 0xeb, 0xb9,
585     0xfe, 0xcf, 0x00, 0xda,
586 };
587 static const unsigned char kat21_nor_retbytes[] = {
588     0x5b, 0x48, 0x13, 0x4d, 0xc7, 0xe6, 0x58, 0x9f, 0x1b, 0x40, 0x2c, 0xf5,
589     0xc4, 0xf6, 0xe3, 0xa3, 0xeb, 0xfd, 0xa8, 0x26, 0x72, 0x50, 0xe8, 0xe8,
590     0x11, 0xec, 0x05, 0x98, 0x6f, 0xf2, 0x1c, 0x78, 0xa1, 0x69, 0x30, 0xa8,
591     0xe0, 0x81, 0x03, 0x07, 0x76, 0x08, 0xc0, 0x6f, 0xa5, 0xe2, 0xa0, 0x48,
592     0xe8, 0x5d, 0xd6, 0xf3, 0x95, 0xce, 0xe2, 0x01, 0xd3, 0xcd, 0xe6, 0x35,
593     0xe1, 0x7e, 0x20, 0x3e,
594 };
595 static const struct drbg_kat_no_reseed kat21_nor_t = {
596     5, kat21_nor_entropyin, kat21_nor_nonce, kat21_nor_persstr,
597     kat21_nor_addin0, kat21_nor_addin1, kat21_nor_retbytes
598 };
599 static const struct drbg_kat kat21_nor = {
600     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat21_nor_t
601 };
602
603 static const unsigned char kat22_nor_entropyin[] = {
604     0xe9, 0x2f, 0xd0, 0x7a, 0x09, 0xf2, 0xbc, 0xcb, 0x43, 0x42, 0x4c, 0x57,
605     0x57, 0x73, 0xb0, 0xf0,
606 };
607 static const unsigned char kat22_nor_nonce[] = {
608     0xb4, 0xe3, 0xca, 0x71, 0xae, 0x15, 0xa0, 0x36,
609 };
610 static const unsigned char kat22_nor_persstr[] = {0};
611 static const unsigned char kat22_nor_addin0[] = {
612     0xe1, 0xb4, 0xb0, 0x40, 0x13, 0xdc, 0x12, 0x18, 0x8c, 0x62, 0x3d, 0x10,
613     0x11, 0xd4, 0x08, 0xf1,
614 };
615 static const unsigned char kat22_nor_addin1[] = {
616     0x79, 0x56, 0xbf, 0x5b, 0x16, 0x58, 0x0b, 0x3e, 0x72, 0x0a, 0x81, 0x33,
617     0x3e, 0xae, 0x24, 0x83,
618 };
619 static const unsigned char kat22_nor_retbytes[] = {
620     0x21, 0xa4, 0x67, 0x22, 0x42, 0x46, 0x56, 0x37, 0x0c, 0x47, 0x5b, 0x69,
621     0xa1, 0xfb, 0xc7, 0x0c, 0x8c, 0xbf, 0x44, 0x2d, 0xc2, 0xbc, 0x28, 0xe0,
622     0xab, 0x34, 0xbb, 0x6f, 0xfe, 0xd0, 0x6d, 0x10, 0xf4, 0x90, 0xdf, 0x7e,
623     0x78, 0x7c, 0x12, 0xb6, 0x52, 0xd2, 0x19, 0xa5, 0x77, 0x30, 0x6f, 0x04,
624     0xa9, 0xc8, 0x78, 0xb6, 0xcf, 0xdf, 0xf4, 0x3e, 0x13, 0x55, 0xc4, 0xd1,
625     0x10, 0xfb, 0x0f, 0xb2,
626 };
627 static const struct drbg_kat_no_reseed kat22_nor_t = {
628     6, kat22_nor_entropyin, kat22_nor_nonce, kat22_nor_persstr,
629     kat22_nor_addin0, kat22_nor_addin1, kat22_nor_retbytes
630 };
631 static const struct drbg_kat kat22_nor = {
632     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat22_nor_t
633 };
634
635 static const unsigned char kat23_nor_entropyin[] = {
636     0xde, 0x0b, 0x4e, 0xa1, 0xa4, 0x40, 0xce, 0x68, 0x0e, 0xd0, 0x04, 0xcf,
637     0x64, 0xaf, 0xbe, 0x0f,
638 };
639 static const unsigned char kat23_nor_nonce[] = {
640     0xab, 0xb3, 0x1a, 0x3a, 0xb1, 0x5e, 0xd4, 0x49,
641 };
642 static const unsigned char kat23_nor_persstr[] = {0};
643 static const unsigned char kat23_nor_addin0[] = {
644     0x45, 0xe7, 0x10, 0x10, 0x0c, 0xad, 0x00, 0xf3, 0xd2, 0x93, 0xdb, 0x75,
645     0x5e, 0xe1, 0x99, 0x0d,
646 };
647 static const unsigned char kat23_nor_addin1[] = {
648     0xb9, 0x11, 0xc9, 0xa4, 0x38, 0x9e, 0x71, 0x67, 0x98, 0x2a, 0x51, 0x24,
649     0x8e, 0xe2, 0x93, 0x7e,
650 };
651 static const unsigned char kat23_nor_retbytes[] = {
652     0x01, 0xc3, 0xaf, 0x83, 0x55, 0x7c, 0x63, 0x2d, 0xd8, 0x22, 0x83, 0x3f,
653     0x18, 0xe5, 0x48, 0xfb, 0x60, 0x36, 0xe9, 0xcc, 0xac, 0xc3, 0xb4, 0x33,
654     0xc5, 0xa7, 0x00, 0x79, 0x39, 0x93, 0x30, 0x89, 0x16, 0x22, 0x0e, 0x5a,
655     0x74, 0x16, 0x39, 0x86, 0x1c, 0x2f, 0x17, 0x71, 0x9b, 0x32, 0x51, 0x22,
656     0x06, 0xe3, 0x6e, 0x94, 0x7b, 0x28, 0x60, 0x07, 0x3b, 0x11, 0x3c, 0xcd,
657     0xa3, 0xfe, 0x31, 0x68,
658 };
659 static const struct drbg_kat_no_reseed kat23_nor_t = {
660     7, kat23_nor_entropyin, kat23_nor_nonce, kat23_nor_persstr,
661     kat23_nor_addin0, kat23_nor_addin1, kat23_nor_retbytes
662 };
663 static const struct drbg_kat kat23_nor = {
664     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat23_nor_t
665 };
666
667 static const unsigned char kat24_nor_entropyin[] = {
668     0x72, 0x27, 0xe1, 0x1c, 0xfc, 0x1a, 0x6b, 0x84, 0xb4, 0x0e, 0xca, 0x24,
669     0xe7, 0x7f, 0x8c, 0x64,
670 };
671 static const unsigned char kat24_nor_nonce[] = {
672     0xab, 0x7e, 0x9f, 0xc4, 0x5e, 0x58, 0x63, 0xfb,
673 };
674 static const unsigned char kat24_nor_persstr[] = {0};
675 static const unsigned char kat24_nor_addin0[] = {
676     0xca, 0xeb, 0xb3, 0xcd, 0x32, 0xc9, 0xd3, 0xe1, 0xf5, 0xd3, 0x8f, 0x8b,
677     0xdd, 0x89, 0x58, 0x7d,
678 };
679 static const unsigned char kat24_nor_addin1[] = {
680     0x31, 0x38, 0x09, 0x26, 0xb8, 0x60, 0x80, 0x06, 0xb7, 0xc7, 0x93, 0x61,
681     0xf0, 0xf9, 0x1d, 0x5e,
682 };
683 static const unsigned char kat24_nor_retbytes[] = {
684     0x3a, 0xd7, 0xb9, 0x32, 0x59, 0xc6, 0xd0, 0xfd, 0xb5, 0x14, 0x27, 0x7a,
685     0xe9, 0x95, 0x01, 0x22, 0xfb, 0x97, 0x11, 0x33, 0x74, 0x2d, 0xe8, 0xe5,
686     0x17, 0xdd, 0x22, 0x69, 0xdd, 0x5a, 0x3c, 0x25, 0x7e, 0x3d, 0x10, 0x6b,
687     0x55, 0x56, 0x60, 0xcf, 0xdd, 0x6a, 0x92, 0xc2, 0xcd, 0xdf, 0x1e, 0x53,
688     0xc4, 0x94, 0x5e, 0xd7, 0x72, 0xee, 0x30, 0x38, 0x04, 0xd0, 0x56, 0xf2,
689     0x42, 0xbf, 0x53, 0x99,
690 };
691 static const struct drbg_kat_no_reseed kat24_nor_t = {
692     8, kat24_nor_entropyin, kat24_nor_nonce, kat24_nor_persstr,
693     kat24_nor_addin0, kat24_nor_addin1, kat24_nor_retbytes
694 };
695 static const struct drbg_kat kat24_nor = {
696     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat24_nor_t
697 };
698
699 static const unsigned char kat25_nor_entropyin[] = {
700     0x3b, 0x9e, 0xe2, 0x0c, 0x82, 0x42, 0xb3, 0xf3, 0x58, 0xdb, 0xe8, 0xea,
701     0x58, 0x9e, 0x6e, 0x7c,
702 };
703 static const unsigned char kat25_nor_nonce[] = {
704     0xb1, 0xdc, 0x3a, 0x47, 0x03, 0x68, 0x52, 0x15,
705 };
706 static const unsigned char kat25_nor_persstr[] = {0};
707 static const unsigned char kat25_nor_addin0[] = {
708     0x47, 0x33, 0x34, 0x47, 0x86, 0x73, 0xe7, 0xb4, 0xa4, 0x3e, 0x9a, 0xe6,
709     0xa8, 0xac, 0x98, 0xbf,
710 };
711 static const unsigned char kat25_nor_addin1[] = {
712     0x06, 0x1f, 0xe4, 0x45, 0x5a, 0x17, 0x08, 0x74, 0x98, 0xfe, 0x20, 0x9c,
713     0x2c, 0xba, 0x7a, 0x91,
714 };
715 static const unsigned char kat25_nor_retbytes[] = {
716     0x8e, 0x50, 0x62, 0xb1, 0xfb, 0x29, 0x05, 0xc1, 0x57, 0xc5, 0x26, 0xfa,
717     0x5f, 0x67, 0xcc, 0x99, 0xc6, 0xd7, 0x08, 0x0a, 0x3d, 0x31, 0x42, 0xfa,
718     0x37, 0xc2, 0x09, 0xcf, 0x53, 0x4a, 0xf1, 0x6a, 0x9a, 0x2f, 0x28, 0x61,
719     0xb8, 0x94, 0xea, 0x84, 0xa3, 0x73, 0xd4, 0xa8, 0x04, 0xc3, 0xdc, 0xd5,
720     0x1f, 0xcc, 0x09, 0xdd, 0x0f, 0x5b, 0x39, 0x45, 0x69, 0x7a, 0xac, 0xd0,
721     0xb8, 0xf3, 0xea, 0xfd,
722 };
723 static const struct drbg_kat_no_reseed kat25_nor_t = {
724     9, kat25_nor_entropyin, kat25_nor_nonce, kat25_nor_persstr,
725     kat25_nor_addin0, kat25_nor_addin1, kat25_nor_retbytes
726 };
727 static const struct drbg_kat kat25_nor = {
728     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat25_nor_t
729 };
730
731 static const unsigned char kat26_nor_entropyin[] = {
732     0x8f, 0xf7, 0x57, 0xb2, 0x11, 0x69, 0xb3, 0xfd, 0x6e, 0x88, 0x00, 0xaa,
733     0xc0, 0xe3, 0xc4, 0x1f,
734 };
735 static const unsigned char kat26_nor_nonce[] = {
736     0x49, 0x4d, 0x42, 0x51, 0xe8, 0x88, 0x15, 0xb4,
737 };
738 static const unsigned char kat26_nor_persstr[] = {0};
739 static const unsigned char kat26_nor_addin0[] = {
740     0xe0, 0x19, 0x9f, 0xb9, 0xf0, 0xf0, 0xa1, 0xa8, 0xdd, 0x9d, 0x19, 0xd1,
741     0x43, 0x68, 0xfa, 0x1e,
742 };
743 static const unsigned char kat26_nor_addin1[] = {
744     0x21, 0x91, 0xab, 0xe7, 0x24, 0x41, 0x28, 0x56, 0x36, 0xc1, 0x1b, 0xde,
745     0xe9, 0x83, 0xed, 0x8c,
746 };
747 static const unsigned char kat26_nor_retbytes[] = {
748     0x06, 0x75, 0xb2, 0x25, 0x4b, 0x71, 0x31, 0x8e, 0xb3, 0xa3, 0x60, 0x4d,
749     0x7b, 0x6d, 0x77, 0x80, 0x6c, 0xd7, 0xdf, 0x32, 0x5c, 0x7c, 0xe8, 0x9e,
750     0x16, 0xd3, 0xbd, 0x56, 0x16, 0xb0, 0xfa, 0xec, 0x33, 0x0c, 0xfe, 0x6b,
751     0x84, 0xb6, 0x87, 0x61, 0xad, 0xf7, 0x0c, 0xc1, 0x4e, 0x46, 0x25, 0x3e,
752     0x11, 0x55, 0x72, 0xc1, 0xa4, 0xac, 0xbb, 0xae, 0xee, 0x1a, 0xd6, 0x81,
753     0xb5, 0x38, 0xd6, 0xc9,
754 };
755 static const struct drbg_kat_no_reseed kat26_nor_t = {
756     10, kat26_nor_entropyin, kat26_nor_nonce, kat26_nor_persstr,
757     kat26_nor_addin0, kat26_nor_addin1, kat26_nor_retbytes
758 };
759 static const struct drbg_kat kat26_nor = {
760     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat26_nor_t
761 };
762
763 static const unsigned char kat27_nor_entropyin[] = {
764     0x46, 0x0c, 0x0a, 0x1e, 0x92, 0x9b, 0x75, 0x18, 0xdb, 0xcf, 0x44, 0xe4,
765     0xe7, 0xee, 0x4d, 0x83,
766 };
767 static const unsigned char kat27_nor_nonce[] = {
768     0x88, 0x65, 0xd5, 0x01, 0x53, 0x48, 0x25, 0x9e,
769 };
770 static const unsigned char kat27_nor_persstr[] = {0};
771 static const unsigned char kat27_nor_addin0[] = {
772     0xf9, 0x32, 0x78, 0x91, 0x40, 0xa0, 0xa7, 0x6f, 0x07, 0xb2, 0x5b, 0x5f,
773     0x8e, 0x1d, 0x00, 0xdc,
774 };
775 static const unsigned char kat27_nor_addin1[] = {
776     0xe6, 0x44, 0x6a, 0xe2, 0xc6, 0x62, 0x66, 0x73, 0xe1, 0x8e, 0x37, 0x3d,
777     0xeb, 0x12, 0xbd, 0x26,
778 };
779 static const unsigned char kat27_nor_retbytes[] = {
780     0xc5, 0xde, 0x2e, 0x1a, 0x2a, 0xa7, 0x0a, 0x28, 0xac, 0xe6, 0x8e, 0x62,
781     0x0c, 0x94, 0xb8, 0x88, 0xa0, 0x7b, 0x07, 0x80, 0xb3, 0x14, 0x38, 0xc5,
782     0xe1, 0x1c, 0x5d, 0x76, 0xdf, 0xd6, 0x15, 0xf4, 0x1d, 0x4b, 0xa3, 0x24,
783     0xd2, 0x2c, 0x12, 0xfe, 0xe3, 0x8f, 0x58, 0x93, 0x5d, 0xad, 0x35, 0xe0,
784     0x0f, 0xe6, 0xa6, 0xe6, 0x11, 0x86, 0xc7, 0x88, 0x1c, 0x30, 0x6e, 0x96,
785     0x31, 0xcc, 0x15, 0xec,
786 };
787 static const struct drbg_kat_no_reseed kat27_nor_t = {
788     11, kat27_nor_entropyin, kat27_nor_nonce, kat27_nor_persstr,
789     kat27_nor_addin0, kat27_nor_addin1, kat27_nor_retbytes
790 };
791 static const struct drbg_kat kat27_nor = {
792     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat27_nor_t
793 };
794
795 static const unsigned char kat28_nor_entropyin[] = {
796     0xb2, 0xda, 0x44, 0xbc, 0x3b, 0xe2, 0xd1, 0x7a, 0x9a, 0xc2, 0x08, 0x80,
797     0x85, 0xe9, 0x26, 0xf8,
798 };
799 static const unsigned char kat28_nor_nonce[] = {
800     0x04, 0xbe, 0x54, 0x49, 0x35, 0x26, 0xc5, 0x78,
801 };
802 static const unsigned char kat28_nor_persstr[] = {0};
803 static const unsigned char kat28_nor_addin0[] = {
804     0x67, 0xbe, 0x89, 0x19, 0x59, 0x65, 0xcd, 0x7d, 0xc9, 0x84, 0x27, 0x1b,
805     0x49, 0x7d, 0x61, 0x90,
806 };
807 static const unsigned char kat28_nor_addin1[] = {
808     0xc9, 0x95, 0x6b, 0x00, 0x4b, 0x0c, 0x26, 0xb3, 0xf6, 0x57, 0xc6, 0xc1,
809     0x55, 0xd3, 0x60, 0xcc,
810 };
811 static const unsigned char kat28_nor_retbytes[] = {
812     0xc7, 0x74, 0x56, 0x62, 0x19, 0x48, 0xf6, 0x08, 0x38, 0xe3, 0x77, 0x9a,
813     0x14, 0x60, 0x63, 0x22, 0x52, 0x96, 0xda, 0x38, 0x18, 0x0e, 0x2c, 0x4c,
814     0x58, 0x35, 0xea, 0x27, 0xb2, 0x84, 0x24, 0xa8, 0x83, 0x1c, 0xee, 0x8c,
815     0x8d, 0xf7, 0x39, 0xa2, 0xb1, 0x73, 0xb3, 0x7b, 0xe2, 0xc0, 0x2b, 0xff,
816     0x38, 0xe0, 0xb3, 0x67, 0xd4, 0x82, 0xfb, 0x76, 0x54, 0x5f, 0xb3, 0xc9,
817     0x8d, 0x82, 0xb6, 0xe7,
818 };
819 static const struct drbg_kat_no_reseed kat28_nor_t = {
820     12, kat28_nor_entropyin, kat28_nor_nonce, kat28_nor_persstr,
821     kat28_nor_addin0, kat28_nor_addin1, kat28_nor_retbytes
822 };
823 static const struct drbg_kat kat28_nor = {
824     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat28_nor_t
825 };
826
827 static const unsigned char kat29_nor_entropyin[] = {
828     0xf1, 0x77, 0xbc, 0x8a, 0xf7, 0x5c, 0x49, 0xe1, 0xd3, 0x79, 0xb5, 0x72,
829     0x26, 0x92, 0xbb, 0x3f,
830 };
831 static const unsigned char kat29_nor_nonce[] = {
832     0xd8, 0xb5, 0xfb, 0xdc, 0x5d, 0xa7, 0xea, 0x7b,
833 };
834 static const unsigned char kat29_nor_persstr[] = {0};
835 static const unsigned char kat29_nor_addin0[] = {
836     0x37, 0x41, 0x94, 0x38, 0x35, 0x54, 0xa4, 0x21, 0x41, 0x0a, 0xf5, 0xde,
837     0x2f, 0xc2, 0xec, 0x82,
838 };
839 static const unsigned char kat29_nor_addin1[] = {
840     0x00, 0x0b, 0xe9, 0xac, 0x8e, 0x4b, 0x0c, 0xd1, 0x24, 0x5d, 0x7b, 0x7d,
841     0xbf, 0x8d, 0x87, 0x4f,
842 };
843 static const unsigned char kat29_nor_retbytes[] = {
844     0xb4, 0xa0, 0x0c, 0xd6, 0xe5, 0xf4, 0x7e, 0xa8, 0x7b, 0x12, 0x07, 0xc3,
845     0xa2, 0x18, 0xd8, 0x98, 0x8d, 0x4c, 0xb7, 0xed, 0x52, 0xb1, 0x4b, 0x79,
846     0xbb, 0xa5, 0x6a, 0xa7, 0xe5, 0x7e, 0x63, 0x64, 0x05, 0x70, 0x25, 0xab,
847     0x8f, 0x60, 0xd9, 0x7b, 0x84, 0x71, 0x7b, 0xbf, 0x25, 0x58, 0xdd, 0x43,
848     0x1f, 0x4b, 0xc3, 0x8c, 0xf1, 0xf6, 0x1e, 0xc0, 0xe7, 0xc2, 0xb4, 0xae,
849     0xb5, 0x4b, 0x2f, 0xaa,
850 };
851 static const struct drbg_kat_no_reseed kat29_nor_t = {
852     13, kat29_nor_entropyin, kat29_nor_nonce, kat29_nor_persstr,
853     kat29_nor_addin0, kat29_nor_addin1, kat29_nor_retbytes
854 };
855 static const struct drbg_kat kat29_nor = {
856     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat29_nor_t
857 };
858
859 static const unsigned char kat30_nor_entropyin[] = {
860     0x52, 0x6b, 0xc8, 0xb7, 0x97, 0xad, 0x67, 0xeb, 0x9b, 0x11, 0xbb, 0x5d,
861     0x17, 0x32, 0x00, 0x87,
862 };
863 static const unsigned char kat30_nor_nonce[] = {
864     0x64, 0x7b, 0xd2, 0x32, 0xad, 0x4d, 0x13, 0x00,
865 };
866 static const unsigned char kat30_nor_persstr[] = {0};
867 static const unsigned char kat30_nor_addin0[] = {
868     0x58, 0xc8, 0xbf, 0x95, 0x0f, 0xab, 0x02, 0x71, 0x19, 0xee, 0x4a, 0x59,
869     0x27, 0x27, 0xaa, 0x02,
870 };
871 static const unsigned char kat30_nor_addin1[] = {
872     0x25, 0x39, 0xe1, 0x23, 0x92, 0x6b, 0x74, 0xab, 0x23, 0x41, 0x4d, 0x63,
873     0x50, 0xb8, 0x92, 0x87,
874 };
875 static const unsigned char kat30_nor_retbytes[] = {
876     0x35, 0x9c, 0x56, 0x08, 0x34, 0xbb, 0xeb, 0xdb, 0x41, 0x34, 0xcc, 0x3e,
877     0x66, 0xbc, 0x06, 0x95, 0xce, 0xfd, 0xb4, 0xfe, 0x56, 0x63, 0x75, 0x2b,
878     0x6e, 0xba, 0x97, 0x4c, 0x4b, 0x85, 0x92, 0x4a, 0x01, 0xdc, 0xd4, 0xea,
879     0x3e, 0xd7, 0x7f, 0x2a, 0xf3, 0x95, 0x7b, 0x87, 0x51, 0xf7, 0x37, 0x15,
880     0x74, 0xbb, 0x8b, 0x09, 0x0b, 0xc0, 0xd5, 0x12, 0xc1, 0x57, 0xc6, 0x55,
881     0x9c, 0x16, 0xd0, 0xfd,
882 };
883 static const struct drbg_kat_no_reseed kat30_nor_t = {
884     14, kat30_nor_entropyin, kat30_nor_nonce, kat30_nor_persstr,
885     kat30_nor_addin0, kat30_nor_addin1, kat30_nor_retbytes
886 };
887 static const struct drbg_kat kat30_nor = {
888     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat30_nor_t
889 };
890
891 static const unsigned char kat31_nor_entropyin[] = {
892     0xe1, 0x0b, 0xc2, 0x8a, 0x0b, 0xfd, 0xdf, 0xe9, 0x3e, 0x7f, 0x51, 0x86,
893     0xe0, 0xca, 0x0b, 0x3b,
894 };
895 static const unsigned char kat31_nor_nonce[] = {
896     0x9f, 0xf4, 0x77, 0xc1, 0x86, 0x73, 0x84, 0x0d,
897 };
898 static const unsigned char kat31_nor_persstr[] = {
899     0xc9, 0x80, 0xde, 0xdf, 0x98, 0x82, 0xed, 0x44, 0x64, 0xa6, 0x74, 0x96,
900     0x78, 0x68, 0xf1, 0x43,
901 };
902 static const unsigned char kat31_nor_addin0[] = {0};
903 static const unsigned char kat31_nor_addin1[] = {0};
904 static const unsigned char kat31_nor_retbytes[] = {
905     0x35, 0xb0, 0x0d, 0xf6, 0x26, 0x9b, 0x66, 0x41, 0xfd, 0x4c, 0xcb, 0x35,
906     0x4d, 0x56, 0xd8, 0x51, 0xde, 0x7a, 0x77, 0x52, 0x7e, 0x03, 0x4d, 0x60,
907     0xc9, 0xe1, 0xa9, 0xe1, 0x52, 0x5a, 0x30, 0xed, 0x36, 0x1f, 0xde, 0xd8,
908     0x9d, 0x3d, 0xcc, 0xb9, 0x78, 0xd4, 0xe7, 0xa9, 0xe1, 0x00, 0xeb, 0xf6,
909     0x30, 0x62, 0x73, 0x5b, 0x52, 0x83, 0x1c, 0x6f, 0x0a, 0x1d, 0x3e, 0x1b,
910     0xdc, 0x5e, 0xbc, 0x72,
911 };
912 static const struct drbg_kat_no_reseed kat31_nor_t = {
913     0, kat31_nor_entropyin, kat31_nor_nonce, kat31_nor_persstr,
914     kat31_nor_addin0, kat31_nor_addin1, kat31_nor_retbytes
915 };
916 static const struct drbg_kat kat31_nor = {
917     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat31_nor_t
918 };
919
920 static const unsigned char kat32_nor_entropyin[] = {
921     0xca, 0x4b, 0x1e, 0xfa, 0x75, 0xbd, 0x69, 0x36, 0x38, 0x73, 0xb8, 0xf9,
922     0xdb, 0x4d, 0x35, 0x0e,
923 };
924 static const unsigned char kat32_nor_nonce[] = {
925     0x47, 0xbf, 0x6c, 0x37, 0x72, 0xfd, 0xf7, 0xa9,
926 };
927 static const unsigned char kat32_nor_persstr[] = {
928     0xeb, 0xaa, 0x60, 0x2c, 0x4d, 0xbe, 0x33, 0xff, 0x1b, 0xef, 0xbf, 0x0a,
929     0x0b, 0xc6, 0x97, 0x54,
930 };
931 static const unsigned char kat32_nor_addin0[] = {0};
932 static const unsigned char kat32_nor_addin1[] = {0};
933 static const unsigned char kat32_nor_retbytes[] = {
934     0x59, 0xc3, 0x19, 0x79, 0x1b, 0xb1, 0xf3, 0x0e, 0xe9, 0x34, 0xae, 0x6e,
935     0x8b, 0x1f, 0xad, 0x1f, 0x74, 0xca, 0x25, 0x45, 0x68, 0xb8, 0x7f, 0x75,
936     0x12, 0xf8, 0xf2, 0xab, 0x4c, 0x23, 0x01, 0x03, 0x05, 0xe1, 0x70, 0xee,
937     0x75, 0xd8, 0xcb, 0xeb, 0x23, 0x4c, 0x7a, 0x23, 0x6e, 0x12, 0x27, 0xdb,
938     0x6f, 0x7a, 0xac, 0x3c, 0x44, 0xb7, 0x87, 0x4b, 0x65, 0x56, 0x74, 0x45,
939     0x34, 0x30, 0x0c, 0x3d,
940 };
941 static const struct drbg_kat_no_reseed kat32_nor_t = {
942     1, kat32_nor_entropyin, kat32_nor_nonce, kat32_nor_persstr,
943     kat32_nor_addin0, kat32_nor_addin1, kat32_nor_retbytes
944 };
945 static const struct drbg_kat kat32_nor = {
946     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat32_nor_t
947 };
948
949 static const unsigned char kat33_nor_entropyin[] = {
950     0x35, 0x19, 0x49, 0x15, 0x74, 0x71, 0x9d, 0xdb, 0x1f, 0x51, 0xb5, 0xf5,
951     0x9e, 0x21, 0xad, 0x3d,
952 };
953 static const unsigned char kat33_nor_nonce[] = {
954     0xef, 0x1d, 0xbe, 0xae, 0x79, 0xf0, 0x89, 0x8b,
955 };
956 static const unsigned char kat33_nor_persstr[] = {
957     0x7f, 0xdc, 0x21, 0xe3, 0x53, 0x24, 0x9e, 0x93, 0xdf, 0x98, 0xf2, 0x91,
958     0x02, 0xb9, 0xac, 0xec,
959 };
960 static const unsigned char kat33_nor_addin0[] = {0};
961 static const unsigned char kat33_nor_addin1[] = {0};
962 static const unsigned char kat33_nor_retbytes[] = {
963     0x19, 0x2c, 0x71, 0x85, 0x74, 0x47, 0xaf, 0x82, 0x01, 0x37, 0x06, 0xb8,
964     0xeb, 0x00, 0x8f, 0x8e, 0x2c, 0x2e, 0xb3, 0x99, 0x4a, 0x23, 0x8c, 0xf7,
965     0x39, 0xe1, 0x74, 0x60, 0xfe, 0x84, 0xef, 0x71, 0xca, 0x43, 0x7e, 0x8a,
966     0xcb, 0xb8, 0xd9, 0xd2, 0x88, 0x07, 0xc4, 0x7a, 0x5f, 0x03, 0x44, 0x42,
967     0xaa, 0xf3, 0xc2, 0xf3, 0xe7, 0xde, 0xbe, 0x53, 0x1b, 0xc3, 0x59, 0x60,
968     0x56, 0x68, 0x58, 0x48,
969 };
970 static const struct drbg_kat_no_reseed kat33_nor_t = {
971     2, kat33_nor_entropyin, kat33_nor_nonce, kat33_nor_persstr,
972     kat33_nor_addin0, kat33_nor_addin1, kat33_nor_retbytes
973 };
974 static const struct drbg_kat kat33_nor = {
975     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat33_nor_t
976 };
977
978 static const unsigned char kat34_nor_entropyin[] = {
979     0x68, 0xed, 0xc1, 0xc7, 0xf0, 0x4f, 0xa2, 0x2f, 0x75, 0x1b, 0x91, 0x8b,
980     0x01, 0x6b, 0xbf, 0xb5,
981 };
982 static const unsigned char kat34_nor_nonce[] = {
983     0xa9, 0xb6, 0x7a, 0x39, 0x58, 0xf2, 0x02, 0xf0,
984 };
985 static const unsigned char kat34_nor_persstr[] = {
986     0x9d, 0x6f, 0xbb, 0x02, 0x0e, 0x3d, 0x99, 0xd1, 0x95, 0xff, 0x46, 0x9f,
987     0x0a, 0xc0, 0xb8, 0xca,
988 };
989 static const unsigned char kat34_nor_addin0[] = {0};
990 static const unsigned char kat34_nor_addin1[] = {0};
991 static const unsigned char kat34_nor_retbytes[] = {
992     0xd9, 0x02, 0x89, 0xb1, 0xb6, 0x76, 0x3a, 0x76, 0x90, 0xfc, 0xb5, 0xd6,
993     0x7c, 0x81, 0xc2, 0x03, 0xa1, 0xcf, 0xb0, 0x88, 0x71, 0xb9, 0x4a, 0xf6,
994     0x51, 0xc4, 0xcd, 0x7e, 0xc2, 0xfa, 0x4b, 0x9d, 0x47, 0xc8, 0xe5, 0xfc,
995     0xc9, 0x9a, 0xff, 0xc2, 0x21, 0x43, 0xb6, 0x12, 0x70, 0x18, 0xe9, 0xe2,
996     0xc0, 0x91, 0x4f, 0x9d, 0x47, 0xa5, 0xa3, 0x0b, 0x26, 0xe7, 0x4d, 0xdc,
997     0x31, 0xa4, 0x48, 0x42,
998 };
999 static const struct drbg_kat_no_reseed kat34_nor_t = {
1000     3, kat34_nor_entropyin, kat34_nor_nonce, kat34_nor_persstr,
1001     kat34_nor_addin0, kat34_nor_addin1, kat34_nor_retbytes
1002 };
1003 static const struct drbg_kat kat34_nor = {
1004     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat34_nor_t
1005 };
1006
1007 static const unsigned char kat35_nor_entropyin[] = {
1008     0x8e, 0x6b, 0xaf, 0x81, 0xa3, 0xf9, 0xe7, 0x32, 0xef, 0xb9, 0x65, 0xaf,
1009     0xa5, 0x9e, 0x71, 0xee,
1010 };
1011 static const unsigned char kat35_nor_nonce[] = {
1012     0x9a, 0x40, 0x36, 0xfe, 0x7f, 0xf2, 0x25, 0xb8,
1013 };
1014 static const unsigned char kat35_nor_persstr[] = {
1015     0xc5, 0x7e, 0x42, 0xad, 0x7a, 0xef, 0x53, 0x77, 0xfc, 0x4c, 0xd6, 0x20,
1016     0xd6, 0x31, 0xb0, 0x61,
1017 };
1018 static const unsigned char kat35_nor_addin0[] = {0};
1019 static const unsigned char kat35_nor_addin1[] = {0};
1020 static const unsigned char kat35_nor_retbytes[] = {
1021     0x71, 0x39, 0xa2, 0xd6, 0x74, 0xee, 0xfe, 0x54, 0x08, 0x7a, 0x2d, 0xd5,
1022     0xf4, 0x97, 0xf5, 0xa1, 0xcb, 0x44, 0x44, 0x72, 0xe3, 0x64, 0x04, 0x5c,
1023     0xb9, 0x20, 0x2b, 0xce, 0x24, 0x58, 0x1b, 0x4b, 0x1b, 0x80, 0x3f, 0xa5,
1024     0xf4, 0xa9, 0xac, 0x6d, 0x66, 0x37, 0xbd, 0xd9, 0x06, 0xaf, 0x3d, 0x8f,
1025     0x49, 0xb5, 0xb8, 0x0f, 0x44, 0xcd, 0x16, 0xee, 0x5b, 0x1a, 0xe3, 0xbf,
1026     0x51, 0xb5, 0x98, 0xba,
1027 };
1028 static const struct drbg_kat_no_reseed kat35_nor_t = {
1029     4, kat35_nor_entropyin, kat35_nor_nonce, kat35_nor_persstr,
1030     kat35_nor_addin0, kat35_nor_addin1, kat35_nor_retbytes
1031 };
1032 static const struct drbg_kat kat35_nor = {
1033     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat35_nor_t
1034 };
1035
1036 static const unsigned char kat36_nor_entropyin[] = {
1037     0xf8, 0x99, 0x2f, 0x34, 0x0f, 0x90, 0xc8, 0xd8, 0x16, 0xb4, 0xbd, 0x8b,
1038     0x43, 0x5d, 0xa0, 0x35,
1039 };
1040 static const unsigned char kat36_nor_nonce[] = {
1041     0xfc, 0xf9, 0x44, 0x00, 0x6f, 0x29, 0x27, 0x98,
1042 };
1043 static const unsigned char kat36_nor_persstr[] = {
1044     0x56, 0x32, 0x23, 0x5e, 0x85, 0x2c, 0x07, 0x40, 0x09, 0xb4, 0x97, 0xed,
1045     0xa4, 0x38, 0xa1, 0x6f,
1046 };
1047 static const unsigned char kat36_nor_addin0[] = {0};
1048 static const unsigned char kat36_nor_addin1[] = {0};
1049 static const unsigned char kat36_nor_retbytes[] = {
1050     0x9e, 0xab, 0x55, 0xfa, 0x4b, 0x2c, 0x1c, 0xfa, 0xc6, 0x3d, 0x4d, 0xe4,
1051     0x7a, 0xa8, 0xf5, 0x9f, 0x78, 0x5e, 0xe4, 0x90, 0xda, 0x44, 0xce, 0xe3,
1052     0x0f, 0x91, 0x61, 0xe9, 0x3a, 0xfc, 0x46, 0x1d, 0xad, 0x0e, 0x7f, 0x4a,
1053     0x06, 0x4e, 0x92, 0xef, 0xd6, 0x00, 0x89, 0x16, 0xc2, 0x2f, 0x83, 0x64,
1054     0xc1, 0x90, 0x46, 0x7a, 0xde, 0x12, 0xab, 0x4e, 0x18, 0xb1, 0xf3, 0x9c,
1055     0xe1, 0x8b, 0x35, 0x8a,
1056 };
1057 static const struct drbg_kat_no_reseed kat36_nor_t = {
1058     5, kat36_nor_entropyin, kat36_nor_nonce, kat36_nor_persstr,
1059     kat36_nor_addin0, kat36_nor_addin1, kat36_nor_retbytes
1060 };
1061 static const struct drbg_kat kat36_nor = {
1062     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat36_nor_t
1063 };
1064
1065 static const unsigned char kat37_nor_entropyin[] = {
1066     0x07, 0x43, 0x8f, 0x83, 0x53, 0xb7, 0xb0, 0x67, 0x42, 0x18, 0x31, 0x9e,
1067     0x29, 0x54, 0x0b, 0xca,
1068 };
1069 static const unsigned char kat37_nor_nonce[] = {
1070     0x41, 0x14, 0x77, 0x63, 0x6a, 0x50, 0x0c, 0x62,
1071 };
1072 static const unsigned char kat37_nor_persstr[] = {
1073     0xcf, 0x36, 0xf2, 0xaa, 0x72, 0xf2, 0xf3, 0x5e, 0x33, 0x5e, 0x65, 0xcf,
1074     0xd1, 0x7e, 0x2d, 0x3d,
1075 };
1076 static const unsigned char kat37_nor_addin0[] = {0};
1077 static const unsigned char kat37_nor_addin1[] = {0};
1078 static const unsigned char kat37_nor_retbytes[] = {
1079     0x6c, 0xfa, 0xcf, 0xe4, 0x7a, 0xcf, 0x8f, 0x61, 0xd8, 0xaf, 0x3e, 0xd4,
1080     0xfb, 0xac, 0xef, 0x5c, 0xd7, 0x41, 0xac, 0x2f, 0x16, 0x5e, 0x15, 0xbd,
1081     0xaa, 0xb1, 0xd0, 0x30, 0xc6, 0x85, 0x67, 0x83, 0x7e, 0xf3, 0xda, 0x1e,
1082     0xc8, 0x3d, 0xa0, 0x42, 0x3c, 0xa3, 0x42, 0x4c, 0xf2, 0x93, 0xf6, 0x1f,
1083     0x71, 0x75, 0xfb, 0xa8, 0xe9, 0x1e, 0x5f, 0xdc, 0x8b, 0x39, 0x55, 0x77,
1084     0x73, 0x61, 0xd6, 0x90,
1085 };
1086 static const struct drbg_kat_no_reseed kat37_nor_t = {
1087     6, kat37_nor_entropyin, kat37_nor_nonce, kat37_nor_persstr,
1088     kat37_nor_addin0, kat37_nor_addin1, kat37_nor_retbytes
1089 };
1090 static const struct drbg_kat kat37_nor = {
1091     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat37_nor_t
1092 };
1093
1094 static const unsigned char kat38_nor_entropyin[] = {
1095     0x8e, 0x93, 0x73, 0x5c, 0x34, 0xae, 0x0c, 0x5e, 0xa5, 0x21, 0x3d, 0x83,
1096     0xa8, 0xda, 0x80, 0x45,
1097 };
1098 static const unsigned char kat38_nor_nonce[] = {
1099     0x2a, 0x0b, 0x27, 0x9a, 0x9d, 0x67, 0x78, 0x38,
1100 };
1101 static const unsigned char kat38_nor_persstr[] = {
1102     0x14, 0xf4, 0x52, 0x66, 0x52, 0x4a, 0x81, 0x52, 0x85, 0x7a, 0x83, 0x31,
1103     0x6a, 0x17, 0x75, 0x85,
1104 };
1105 static const unsigned char kat38_nor_addin0[] = {0};
1106 static const unsigned char kat38_nor_addin1[] = {0};
1107 static const unsigned char kat38_nor_retbytes[] = {
1108     0xe0, 0x0c, 0xb8, 0x63, 0x6f, 0x96, 0x02, 0xc3, 0x30, 0x21, 0xa8, 0x2a,
1109     0x7f, 0x9d, 0xc9, 0xc7, 0x4e, 0xd3, 0x43, 0x5b, 0x34, 0x89, 0x7d, 0x6e,
1110     0xfd, 0x8c, 0x05, 0xf1, 0x77, 0xe8, 0x55, 0x6a, 0x44, 0x3b, 0xd1, 0x8c,
1111     0x20, 0xa5, 0x57, 0xb9, 0xbd, 0xc4, 0x17, 0xe8, 0x99, 0x85, 0x06, 0x48,
1112     0x50, 0x91, 0xd6, 0xbc, 0x91, 0x8e, 0x9c, 0xbf, 0xfb, 0xb8, 0x5c, 0x62,
1113     0x0f, 0x74, 0xc6, 0xec,
1114 };
1115 static const struct drbg_kat_no_reseed kat38_nor_t = {
1116     7, kat38_nor_entropyin, kat38_nor_nonce, kat38_nor_persstr,
1117     kat38_nor_addin0, kat38_nor_addin1, kat38_nor_retbytes
1118 };
1119 static const struct drbg_kat kat38_nor = {
1120     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat38_nor_t
1121 };
1122
1123 static const unsigned char kat39_nor_entropyin[] = {
1124     0xec, 0x6b, 0x87, 0xe9, 0xe0, 0x3f, 0x44, 0xf9, 0x19, 0xe4, 0x0e, 0x1d,
1125     0xac, 0x02, 0xf8, 0x73,
1126 };
1127 static const unsigned char kat39_nor_nonce[] = {
1128     0x5e, 0x9a, 0xc5, 0x09, 0x0a, 0x5e, 0x28, 0x97,
1129 };
1130 static const unsigned char kat39_nor_persstr[] = {
1131     0x0d, 0x9b, 0xa4, 0x62, 0xbf, 0x16, 0x6f, 0x3b, 0x36, 0x6a, 0x2a, 0xdf,
1132     0x55, 0xd2, 0x76, 0x45,
1133 };
1134 static const unsigned char kat39_nor_addin0[] = {0};
1135 static const unsigned char kat39_nor_addin1[] = {0};
1136 static const unsigned char kat39_nor_retbytes[] = {
1137     0xec, 0x37, 0xac, 0xbd, 0xdf, 0xb0, 0x41, 0xe4, 0x24, 0x9c, 0x1c, 0xb9,
1138     0x83, 0x3a, 0x31, 0xfc, 0x6f, 0xbd, 0xaa, 0x66, 0x58, 0xe4, 0xb7, 0x48,
1139     0xc0, 0xeb, 0xf6, 0xab, 0x54, 0xa3, 0xb9, 0xc0, 0xf6, 0x2d, 0x7c, 0x89,
1140     0xdb, 0xb2, 0x1d, 0x1d, 0xe1, 0x33, 0x15, 0xcb, 0xae, 0x2f, 0xf4, 0xf5,
1141     0x46, 0x24, 0x91, 0x32, 0x1f, 0xbe, 0x04, 0xb4, 0x14, 0xfb, 0xa2, 0x80,
1142     0x7e, 0xd9, 0x14, 0xee,
1143 };
1144 static const struct drbg_kat_no_reseed kat39_nor_t = {
1145     8, kat39_nor_entropyin, kat39_nor_nonce, kat39_nor_persstr,
1146     kat39_nor_addin0, kat39_nor_addin1, kat39_nor_retbytes
1147 };
1148 static const struct drbg_kat kat39_nor = {
1149     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat39_nor_t
1150 };
1151
1152 static const unsigned char kat40_nor_entropyin[] = {
1153     0x9d, 0x28, 0x2f, 0x5a, 0x0c, 0x15, 0xa6, 0x53, 0x04, 0x73, 0x10, 0xb5,
1154     0x62, 0x7d, 0x8f, 0xa2,
1155 };
1156 static const unsigned char kat40_nor_nonce[] = {
1157     0x55, 0x22, 0xc4, 0x2f, 0x4b, 0xb0, 0x76, 0xdc,
1158 };
1159 static const unsigned char kat40_nor_persstr[] = {
1160     0x84, 0x6b, 0x2e, 0x17, 0xb0, 0x62, 0xc4, 0xc7, 0xc5, 0x61, 0x94, 0x3b,
1161     0x5d, 0x97, 0x56, 0x5d,
1162 };
1163 static const unsigned char kat40_nor_addin0[] = {0};
1164 static const unsigned char kat40_nor_addin1[] = {0};
1165 static const unsigned char kat40_nor_retbytes[] = {
1166     0x45, 0xf6, 0x0e, 0x1b, 0xa9, 0x81, 0xaf, 0x7f, 0x52, 0xef, 0x49, 0x39,
1167     0xc0, 0xbb, 0x0b, 0xdb, 0x6f, 0xe4, 0x6f, 0x37, 0x2c, 0xc6, 0x48, 0x06,
1168     0x4b, 0xbd, 0x3a, 0x0a, 0x2b, 0x85, 0xc0, 0x23, 0x91, 0xb2, 0x97, 0x92,
1169     0xcc, 0x88, 0x05, 0xbb, 0x5d, 0x45, 0x3e, 0xe2, 0x90, 0xcd, 0x1b, 0x9c,
1170     0x9f, 0x8f, 0x20, 0xb0, 0x91, 0x16, 0xaf, 0x1f, 0xd5, 0xec, 0xea, 0xe8,
1171     0x0d, 0x03, 0x58, 0xd8,
1172 };
1173 static const struct drbg_kat_no_reseed kat40_nor_t = {
1174     9, kat40_nor_entropyin, kat40_nor_nonce, kat40_nor_persstr,
1175     kat40_nor_addin0, kat40_nor_addin1, kat40_nor_retbytes
1176 };
1177 static const struct drbg_kat kat40_nor = {
1178     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat40_nor_t
1179 };
1180
1181 static const unsigned char kat41_nor_entropyin[] = {
1182     0x83, 0x82, 0x7c, 0x08, 0x52, 0x4b, 0x54, 0xe8, 0x0f, 0x60, 0xe1, 0x86,
1183     0xcf, 0xce, 0x36, 0xdb,
1184 };
1185 static const unsigned char kat41_nor_nonce[] = {
1186     0x17, 0x7e, 0x5c, 0x00, 0xf7, 0x85, 0xa6, 0xf9,
1187 };
1188 static const unsigned char kat41_nor_persstr[] = {
1189     0x71, 0x75, 0xa2, 0xc2, 0x2e, 0xab, 0x4d, 0x0b, 0x1a, 0x65, 0xfd, 0xad,
1190     0xed, 0x35, 0x6a, 0xeb,
1191 };
1192 static const unsigned char kat41_nor_addin0[] = {0};
1193 static const unsigned char kat41_nor_addin1[] = {0};
1194 static const unsigned char kat41_nor_retbytes[] = {
1195     0x84, 0x24, 0xe7, 0x6c, 0x73, 0x6c, 0x03, 0x09, 0x42, 0x3c, 0xf4, 0x8d,
1196     0xc1, 0x05, 0xfe, 0xef, 0x22, 0x8d, 0xd4, 0x7b, 0xfd, 0x8d, 0x33, 0x80,
1197     0x19, 0x50, 0xd2, 0x10, 0x2d, 0x5d, 0xba, 0xfb, 0x51, 0xe1, 0xa8, 0x5b,
1198     0x4a, 0x97, 0x1e, 0x4f, 0x0b, 0x9d, 0x52, 0x65, 0x69, 0x73, 0xdb, 0x45,
1199     0x5b, 0x28, 0x6f, 0x58, 0x8c, 0xa6, 0x1d, 0x15, 0x99, 0xc4, 0xec, 0x60,
1200     0xdd, 0x80, 0xbe, 0x98,
1201 };
1202 static const struct drbg_kat_no_reseed kat41_nor_t = {
1203     10, kat41_nor_entropyin, kat41_nor_nonce, kat41_nor_persstr,
1204     kat41_nor_addin0, kat41_nor_addin1, kat41_nor_retbytes
1205 };
1206 static const struct drbg_kat kat41_nor = {
1207     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat41_nor_t
1208 };
1209
1210 static const unsigned char kat42_nor_entropyin[] = {
1211     0x9f, 0x32, 0x13, 0xa2, 0xd6, 0xfe, 0x5f, 0x3d, 0xfa, 0xf0, 0xe4, 0xed,
1212     0x29, 0x2e, 0x0f, 0x2a,
1213 };
1214 static const unsigned char kat42_nor_nonce[] = {
1215     0xf9, 0xc0, 0x55, 0x3b, 0x18, 0xb2, 0x1c, 0xc3,
1216 };
1217 static const unsigned char kat42_nor_persstr[] = {
1218     0x21, 0x73, 0xd3, 0x9b, 0x37, 0x55, 0x04, 0x19, 0x11, 0x98, 0x9f, 0x89,
1219     0xf1, 0xe9, 0x5d, 0x3e,
1220 };
1221 static const unsigned char kat42_nor_addin0[] = {0};
1222 static const unsigned char kat42_nor_addin1[] = {0};
1223 static const unsigned char kat42_nor_retbytes[] = {
1224     0x10, 0x45, 0xf7, 0xb5, 0x36, 0xda, 0xb4, 0xde, 0x01, 0x54, 0x48, 0xac,
1225     0x47, 0x66, 0x18, 0x8a, 0x36, 0x7b, 0xb6, 0x93, 0x97, 0x91, 0x3d, 0xfd,
1226     0x3d, 0x5b, 0xbf, 0x83, 0xf1, 0xbb, 0xac, 0x73, 0x23, 0x2d, 0x47, 0x64,
1227     0x4e, 0x5a, 0x9c, 0x16, 0x99, 0x60, 0x58, 0x1e, 0x4a, 0xd5, 0xed, 0x26,
1228     0x95, 0x36, 0x0b, 0x94, 0xf4, 0x20, 0x9c, 0x77, 0xd7, 0x69, 0x40, 0x16,
1229     0xb4, 0xb3, 0x97, 0xc2,
1230 };
1231 static const struct drbg_kat_no_reseed kat42_nor_t = {
1232     11, kat42_nor_entropyin, kat42_nor_nonce, kat42_nor_persstr,
1233     kat42_nor_addin0, kat42_nor_addin1, kat42_nor_retbytes
1234 };
1235 static const struct drbg_kat kat42_nor = {
1236     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat42_nor_t
1237 };
1238
1239 static const unsigned char kat43_nor_entropyin[] = {
1240     0xfb, 0xc8, 0x19, 0x90, 0x74, 0xa7, 0x6f, 0x23, 0x68, 0x86, 0x36, 0xae,
1241     0x31, 0x14, 0x28, 0x1e,
1242 };
1243 static const unsigned char kat43_nor_nonce[] = {
1244     0xeb, 0xc2, 0x2e, 0x95, 0xdd, 0xae, 0xb6, 0xfc,
1245 };
1246 static const unsigned char kat43_nor_persstr[] = {
1247     0x71, 0xfb, 0xd5, 0x9f, 0x88, 0xfc, 0x99, 0xa9, 0xb6, 0x07, 0x00, 0x27,
1248     0xe7, 0x35, 0x41, 0xc2,
1249 };
1250 static const unsigned char kat43_nor_addin0[] = {0};
1251 static const unsigned char kat43_nor_addin1[] = {0};
1252 static const unsigned char kat43_nor_retbytes[] = {
1253     0x87, 0x25, 0x66, 0xa7, 0x00, 0x47, 0x98, 0xe0, 0x06, 0x97, 0xbd, 0xb3,
1254     0x3a, 0xf1, 0xee, 0x7a, 0x07, 0x6e, 0x9f, 0xd2, 0x89, 0xaf, 0x83, 0xaf,
1255     0xcb, 0x10, 0xa0, 0x25, 0x2b, 0xb5, 0xc1, 0x06, 0xc8, 0xdd, 0x20, 0xd7,
1256     0x7c, 0x85, 0x9f, 0x14, 0x01, 0x11, 0x8c, 0x24, 0xf5, 0xa8, 0x96, 0x8f,
1257     0x11, 0xfa, 0x9f, 0x77, 0x78, 0xc2, 0x80, 0x31, 0x89, 0xc8, 0xda, 0x87,
1258     0xe6, 0x49, 0x45, 0xc8,
1259 };
1260 static const struct drbg_kat_no_reseed kat43_nor_t = {
1261     12, kat43_nor_entropyin, kat43_nor_nonce, kat43_nor_persstr,
1262     kat43_nor_addin0, kat43_nor_addin1, kat43_nor_retbytes
1263 };
1264 static const struct drbg_kat kat43_nor = {
1265     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat43_nor_t
1266 };
1267
1268 static const unsigned char kat44_nor_entropyin[] = {
1269     0x43, 0xf4, 0xd0, 0x89, 0x06, 0x0c, 0x90, 0x7f, 0x38, 0x76, 0x05, 0x1f,
1270     0xd5, 0xe3, 0x6f, 0x74,
1271 };
1272 static const unsigned char kat44_nor_nonce[] = {
1273     0x45, 0x71, 0xe6, 0x61, 0x5b, 0xa3, 0xbb, 0xce,
1274 };
1275 static const unsigned char kat44_nor_persstr[] = {
1276     0xfc, 0x90, 0x57, 0x74, 0x9b, 0xa4, 0x37, 0xd8, 0xfb, 0xe9, 0xf8, 0x1d,
1277     0x29, 0xdf, 0x5e, 0xf1,
1278 };
1279 static const unsigned char kat44_nor_addin0[] = {0};
1280 static const unsigned char kat44_nor_addin1[] = {0};
1281 static const unsigned char kat44_nor_retbytes[] = {
1282     0x90, 0x78, 0xf1, 0xbc, 0x92, 0x91, 0x0e, 0xbc, 0xf8, 0xe3, 0x17, 0x57,
1283     0xb6, 0x24, 0xbd, 0x23, 0xdb, 0xcd, 0x74, 0xf9, 0xca, 0x70, 0xff, 0x1c,
1284     0x6f, 0x2b, 0x21, 0xd8, 0x59, 0xa4, 0xe8, 0xa4, 0xe9, 0x96, 0x3e, 0xf1,
1285     0x32, 0xa0, 0x25, 0xb3, 0xae, 0x28, 0x5b, 0x43, 0xa6, 0x96, 0x98, 0x90,
1286     0x0d, 0x4f, 0x8a, 0x30, 0xbb, 0x5e, 0x99, 0x29, 0x0e, 0x45, 0x04, 0x16,
1287     0x19, 0x97, 0xa8, 0x37,
1288 };
1289 static const struct drbg_kat_no_reseed kat44_nor_t = {
1290     13, kat44_nor_entropyin, kat44_nor_nonce, kat44_nor_persstr,
1291     kat44_nor_addin0, kat44_nor_addin1, kat44_nor_retbytes
1292 };
1293 static const struct drbg_kat kat44_nor = {
1294     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat44_nor_t
1295 };
1296
1297 static const unsigned char kat45_nor_entropyin[] = {
1298     0x0e, 0xe3, 0x8e, 0xa2, 0x9d, 0x71, 0x95, 0x00, 0x3e, 0x2b, 0x94, 0x2a,
1299     0xbf, 0x13, 0x48, 0xfc,
1300 };
1301 static const unsigned char kat45_nor_nonce[] = {
1302     0x80, 0xa7, 0x5c, 0x77, 0xce, 0xff, 0x54, 0xe4,
1303 };
1304 static const unsigned char kat45_nor_persstr[] = {
1305     0x83, 0x8e, 0xae, 0xbc, 0x98, 0x2c, 0xaa, 0x15, 0x62, 0xc3, 0x06, 0x4c,
1306     0xce, 0x42, 0xe5, 0x1e,
1307 };
1308 static const unsigned char kat45_nor_addin0[] = {0};
1309 static const unsigned char kat45_nor_addin1[] = {0};
1310 static const unsigned char kat45_nor_retbytes[] = {
1311     0x66, 0x29, 0x1b, 0x86, 0x85, 0xe9, 0x7c, 0x76, 0xe2, 0x21, 0x6d, 0x70,
1312     0x8b, 0x40, 0x70, 0x22, 0x68, 0x4b, 0x28, 0x29, 0x1f, 0x3d, 0xc7, 0x1b,
1313     0x5d, 0x60, 0xde, 0x14, 0x3f, 0x5f, 0xdf, 0x0b, 0xb0, 0x7a, 0xe9, 0xd7,
1314     0x52, 0x44, 0x56, 0xc4, 0xdf, 0xd0, 0x89, 0xea, 0x88, 0xde, 0x86, 0xdd,
1315     0xfa, 0x1d, 0x48, 0xca, 0x54, 0x2f, 0x00, 0xfa, 0x58, 0x6d, 0xa7, 0xa6,
1316     0x02, 0x7d, 0x83, 0x7b,
1317 };
1318 static const struct drbg_kat_no_reseed kat45_nor_t = {
1319     14, kat45_nor_entropyin, kat45_nor_nonce, kat45_nor_persstr,
1320     kat45_nor_addin0, kat45_nor_addin1, kat45_nor_retbytes
1321 };
1322 static const struct drbg_kat kat45_nor = {
1323     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat45_nor_t
1324 };
1325
1326 static const unsigned char kat46_nor_entropyin[] = {
1327     0xca, 0xe4, 0x8d, 0xd8, 0x0d, 0x29, 0x81, 0x03, 0xef, 0x1e, 0xc0, 0xbf,
1328     0x1b, 0xb9, 0x62, 0x70,
1329 };
1330 static const unsigned char kat46_nor_nonce[] = {
1331     0xd8, 0x27, 0xf9, 0x16, 0x13, 0xe0, 0xb4, 0x7f,
1332 };
1333 static const unsigned char kat46_nor_persstr[] = {
1334     0xcc, 0x92, 0x8f, 0x3d, 0x2d, 0xf3, 0x1a, 0x29, 0xf4, 0xe4, 0x44, 0xf3,
1335     0xdf, 0x08, 0xbe, 0x21,
1336 };
1337 static const unsigned char kat46_nor_addin0[] = {
1338     0x7e, 0xaa, 0x1b, 0xbe, 0xc7, 0x93, 0x93, 0xa7, 0xf4, 0xa8, 0x22, 0x7b,
1339     0x69, 0x1e, 0xcb, 0x68,
1340 };
1341 static const unsigned char kat46_nor_addin1[] = {
1342     0x68, 0x69, 0xc6, 0xc7, 0xb9, 0xe6, 0x65, 0x3b, 0x39, 0x77, 0xf0, 0x78,
1343     0x9e, 0x94, 0x47, 0x8a,
1344 };
1345 static const unsigned char kat46_nor_retbytes[] = {
1346     0x92, 0x01, 0x32, 0xcd, 0x28, 0x46, 0x95, 0xb8, 0x68, 0xb5, 0xbc, 0x4b,
1347     0x70, 0x3a, 0xfe, 0xa4, 0xd9, 0x96, 0x62, 0x4a, 0x8f, 0x57, 0xe9, 0xfb,
1348     0xf5, 0xe7, 0x93, 0xb5, 0x09, 0xcb, 0x15, 0xb4, 0xbe, 0xaf, 0x70, 0x2d,
1349     0xac, 0x28, 0x71, 0x2d, 0x24, 0x9a, 0xe7, 0x50, 0x90, 0xa9, 0x1f, 0xd3,
1350     0x57, 0x75, 0x29, 0x4b, 0xf2, 0x4d, 0xde, 0xbf, 0xd2, 0x4e, 0x45, 0xd1,
1351     0x3f, 0x4a, 0x17, 0x48,
1352 };
1353 static const struct drbg_kat_no_reseed kat46_nor_t = {
1354     0, kat46_nor_entropyin, kat46_nor_nonce, kat46_nor_persstr,
1355     kat46_nor_addin0, kat46_nor_addin1, kat46_nor_retbytes
1356 };
1357 static const struct drbg_kat kat46_nor = {
1358     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat46_nor_t
1359 };
1360
1361 static const unsigned char kat47_nor_entropyin[] = {
1362     0xc0, 0x70, 0x1f, 0x92, 0x50, 0x75, 0x8f, 0xcd, 0xf2, 0xbe, 0x73, 0x98,
1363     0x80, 0xdb, 0x66, 0xeb,
1364 };
1365 static const unsigned char kat47_nor_nonce[] = {
1366     0x14, 0x68, 0xb4, 0xa5, 0x87, 0x9c, 0x2d, 0xa6,
1367 };
1368 static const unsigned char kat47_nor_persstr[] = {
1369     0x80, 0x08, 0xae, 0xe8, 0xe9, 0x69, 0x40, 0xc5, 0x08, 0x73, 0xc7, 0x9f,
1370     0x8e, 0xcf, 0xe0, 0x02,
1371 };
1372 static const unsigned char kat47_nor_addin0[] = {
1373     0xf9, 0x01, 0xf8, 0x16, 0x7a, 0x1d, 0xff, 0xde, 0x8e, 0x3c, 0x83, 0xe2,
1374     0x44, 0x85, 0xe7, 0xfe,
1375 };
1376 static const unsigned char kat47_nor_addin1[] = {
1377     0x17, 0x1c, 0x09, 0x38, 0xc2, 0x38, 0x9f, 0x97, 0x87, 0x60, 0x55, 0xb4,
1378     0x82, 0x16, 0x62, 0x7f,
1379 };
1380 static const unsigned char kat47_nor_retbytes[] = {
1381     0x97, 0xc0, 0xc0, 0xe5, 0xa0, 0xcc, 0xf2, 0x4f, 0x33, 0x63, 0x48, 0x8a,
1382     0xdb, 0x13, 0x0a, 0x35, 0x89, 0xbf, 0x80, 0x65, 0x62, 0xee, 0x13, 0x95,
1383     0x7c, 0x33, 0xd3, 0x7d, 0xf4, 0x07, 0x77, 0x7a, 0x2b, 0x65, 0x0b, 0x5f,
1384     0x45, 0x5c, 0x13, 0xf1, 0x90, 0x77, 0x7f, 0xc5, 0x04, 0x3f, 0xcc, 0x1a,
1385     0x38, 0xf8, 0xcd, 0x1b, 0xbb, 0xd5, 0x57, 0xd1, 0x4a, 0x4c, 0x2e, 0x8a,
1386     0x2b, 0x49, 0x1e, 0x5c,
1387 };
1388 static const struct drbg_kat_no_reseed kat47_nor_t = {
1389     1, kat47_nor_entropyin, kat47_nor_nonce, kat47_nor_persstr,
1390     kat47_nor_addin0, kat47_nor_addin1, kat47_nor_retbytes
1391 };
1392 static const struct drbg_kat kat47_nor = {
1393     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat47_nor_t
1394 };
1395
1396 static const unsigned char kat48_nor_entropyin[] = {
1397     0x6b, 0x98, 0x53, 0x2d, 0x67, 0x8f, 0xd2, 0x79, 0xcf, 0x73, 0x7c, 0x58,
1398     0x15, 0x0c, 0xe5, 0x89,
1399 };
1400 static const unsigned char kat48_nor_nonce[] = {
1401     0xca, 0x55, 0x45, 0x07, 0x3d, 0x54, 0x9d, 0x06,
1402 };
1403 static const unsigned char kat48_nor_persstr[] = {
1404     0x80, 0x90, 0x8a, 0xc1, 0x34, 0xe0, 0xcd, 0x23, 0xef, 0x7e, 0x31, 0x85,
1405     0x48, 0xf9, 0x21, 0x91,
1406 };
1407 static const unsigned char kat48_nor_addin0[] = {
1408     0x53, 0x79, 0x0d, 0xa9, 0x09, 0xbf, 0xde, 0xed, 0xaa, 0xfd, 0x99, 0x61,
1409     0x9f, 0x3f, 0x46, 0x1b,
1410 };
1411 static const unsigned char kat48_nor_addin1[] = {
1412     0xc7, 0xa5, 0x87, 0x77, 0xd1, 0xfb, 0xd1, 0x55, 0x3e, 0x95, 0x46, 0xc8,
1413     0x3e, 0x40, 0x9f, 0xc2,
1414 };
1415 static const unsigned char kat48_nor_retbytes[] = {
1416     0xd9, 0x84, 0xa2, 0x40, 0x58, 0x87, 0x39, 0x02, 0x27, 0x94, 0x09, 0x59,
1417     0xe4, 0x9f, 0x94, 0x4e, 0x49, 0x04, 0xc4, 0xf0, 0x46, 0x7f, 0xf2, 0x4d,
1418     0x87, 0x64, 0xdb, 0x91, 0x53, 0x0a, 0x1e, 0x59, 0x65, 0x68, 0x84, 0x72,
1419     0xfa, 0xc1, 0x31, 0xbe, 0xa0, 0x55, 0xc7, 0x15, 0x12, 0x27, 0xe2, 0xfc,
1420     0xb0, 0xda, 0xd9, 0x65, 0x5e, 0xc3, 0xac, 0x22, 0xcd, 0x7d, 0xff, 0x72,
1421     0xf6, 0xc7, 0x4a, 0xa0,
1422 };
1423 static const struct drbg_kat_no_reseed kat48_nor_t = {
1424     2, kat48_nor_entropyin, kat48_nor_nonce, kat48_nor_persstr,
1425     kat48_nor_addin0, kat48_nor_addin1, kat48_nor_retbytes
1426 };
1427 static const struct drbg_kat kat48_nor = {
1428     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat48_nor_t
1429 };
1430
1431 static const unsigned char kat49_nor_entropyin[] = {
1432     0x97, 0x51, 0x6e, 0x48, 0xd9, 0x10, 0x37, 0x2a, 0x3f, 0x1f, 0xb4, 0xaa,
1433     0x7a, 0xe4, 0x93, 0x0f,
1434 };
1435 static const unsigned char kat49_nor_nonce[] = {
1436     0xbb, 0xa3, 0x0b, 0x3d, 0xeb, 0x19, 0x33, 0x89,
1437 };
1438 static const unsigned char kat49_nor_persstr[] = {
1439     0x8c, 0x0e, 0x3e, 0x71, 0xc8, 0x20, 0x1a, 0x77, 0x10, 0x55, 0x19, 0xdf,
1440     0xfa, 0x89, 0xc1, 0xaa,
1441 };
1442 static const unsigned char kat49_nor_addin0[] = {
1443     0x0a, 0x18, 0x78, 0x7e, 0x46, 0x50, 0xfa, 0x02, 0x49, 0xf7, 0x79, 0x62,
1444     0xac, 0x15, 0x8c, 0x63,
1445 };
1446 static const unsigned char kat49_nor_addin1[] = {
1447     0x2f, 0xb1, 0x92, 0x31, 0x4c, 0x3e, 0x07, 0xf9, 0x63, 0xfb, 0xa3, 0x4d,
1448     0x8d, 0xfc, 0x8c, 0x9c,
1449 };
1450 static const unsigned char kat49_nor_retbytes[] = {
1451     0xd7, 0xb7, 0x3e, 0x44, 0x9a, 0xed, 0x8f, 0x0a, 0x06, 0x93, 0x84, 0x83,
1452     0xe8, 0x78, 0x11, 0x04, 0x9b, 0x4a, 0xcf, 0xe5, 0x1c, 0xa5, 0x55, 0xf1,
1453     0xee, 0x97, 0x86, 0xe3, 0x3f, 0xce, 0x90, 0x69, 0x7d, 0xb6, 0x8d, 0x2d,
1454     0xc6, 0x36, 0x1c, 0x94, 0x2c, 0xf6, 0x7d, 0x89, 0x26, 0x19, 0x49, 0x7e,
1455     0x96, 0x19, 0x43, 0x32, 0xae, 0x32, 0xa6, 0x35, 0xcf, 0x35, 0x5b, 0xbc,
1456     0x3c, 0x66, 0x79, 0x55,
1457 };
1458 static const struct drbg_kat_no_reseed kat49_nor_t = {
1459     3, kat49_nor_entropyin, kat49_nor_nonce, kat49_nor_persstr,
1460     kat49_nor_addin0, kat49_nor_addin1, kat49_nor_retbytes
1461 };
1462 static const struct drbg_kat kat49_nor = {
1463     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat49_nor_t
1464 };
1465
1466 static const unsigned char kat50_nor_entropyin[] = {
1467     0x62, 0xce, 0xf3, 0x5a, 0x51, 0x8e, 0xf6, 0x52, 0x0b, 0x6e, 0xdb, 0x1a,
1468     0xa9, 0xa2, 0x14, 0x96,
1469 };
1470 static const unsigned char kat50_nor_nonce[] = {
1471     0x2b, 0x98, 0xe2, 0x69, 0xf5, 0x1f, 0xb3, 0xba,
1472 };
1473 static const unsigned char kat50_nor_persstr[] = {
1474     0x89, 0xa6, 0xc9, 0x11, 0x27, 0x13, 0xd0, 0xd1, 0x96, 0xc8, 0xe0, 0x26,
1475     0x60, 0xa2, 0x51, 0x31,
1476 };
1477 static const unsigned char kat50_nor_addin0[] = {
1478     0x35, 0xed, 0xb8, 0x77, 0x01, 0xcb, 0x50, 0x01, 0x43, 0x4d, 0xb1, 0x85,
1479     0x7b, 0xf9, 0x8e, 0xfb,
1480 };
1481 static const unsigned char kat50_nor_addin1[] = {
1482     0xa9, 0xfa, 0x53, 0xb5, 0xd3, 0x03, 0x2e, 0x4b, 0xe6, 0x0d, 0xcd, 0xb1,
1483     0xe9, 0x4b, 0x4f, 0x50,
1484 };
1485 static const unsigned char kat50_nor_retbytes[] = {
1486     0xde, 0x8b, 0x77, 0x0b, 0x3e, 0xd4, 0x33, 0x15, 0xab, 0x7e, 0x83, 0x31,
1487     0xe2, 0xdf, 0x12, 0xcb, 0x9a, 0xbe, 0xb3, 0xf6, 0xb1, 0x4c, 0x45, 0x7a,
1488     0x30, 0x4b, 0xcd, 0x1d, 0xf7, 0x30, 0xdb, 0x52, 0xd4, 0xb4, 0x02, 0xf7,
1489     0x8b, 0x80, 0x54, 0x59, 0x65, 0xfc, 0x5a, 0x83, 0xdd, 0xf9, 0x99, 0x63,
1490     0xaa, 0xb5, 0xe1, 0xb3, 0x79, 0x24, 0x57, 0xdf, 0x4b, 0xf9, 0x27, 0xb6,
1491     0x6a, 0x4d, 0x67, 0x45,
1492 };
1493 static const struct drbg_kat_no_reseed kat50_nor_t = {
1494     4, kat50_nor_entropyin, kat50_nor_nonce, kat50_nor_persstr,
1495     kat50_nor_addin0, kat50_nor_addin1, kat50_nor_retbytes
1496 };
1497 static const struct drbg_kat kat50_nor = {
1498     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat50_nor_t
1499 };
1500
1501 static const unsigned char kat51_nor_entropyin[] = {
1502     0xc0, 0x2a, 0xf7, 0x05, 0xf6, 0x99, 0xc3, 0xa7, 0xf5, 0xe2, 0xbb, 0x9b,
1503     0x14, 0xc7, 0xce, 0xa7,
1504 };
1505 static const unsigned char kat51_nor_nonce[] = {
1506     0xeb, 0x24, 0x6b, 0x26, 0xa3, 0xa0, 0xa1, 0x0b,
1507 };
1508 static const unsigned char kat51_nor_persstr[] = {
1509     0x07, 0xdf, 0x3d, 0x3d, 0x48, 0x6b, 0xbe, 0x68, 0x19, 0x04, 0x40, 0x94,
1510     0xc9, 0x15, 0x89, 0x99,
1511 };
1512 static const unsigned char kat51_nor_addin0[] = {
1513     0xf4, 0x9d, 0x27, 0x9f, 0x04, 0x81, 0x5d, 0x98, 0x30, 0x92, 0xb6, 0xb5,
1514     0xfe, 0x4f, 0x10, 0xf7,
1515 };
1516 static const unsigned char kat51_nor_addin1[] = {
1517     0xd7, 0x66, 0x07, 0x00, 0x64, 0xdf, 0xe2, 0x03, 0xb2, 0xa3, 0x9d, 0x1b,
1518     0x24, 0x75, 0x84, 0x10,
1519 };
1520 static const unsigned char kat51_nor_retbytes[] = {
1521     0xdd, 0xbb, 0x48, 0x8c, 0x6b, 0x6f, 0x0f, 0x9c, 0xb7, 0x05, 0xa3, 0xc5,
1522     0xab, 0x13, 0xc3, 0x17, 0x6f, 0x86, 0x7b, 0x12, 0x0c, 0x29, 0xdb, 0x37,
1523     0xf7, 0x9c, 0x00, 0x23, 0x8a, 0x77, 0xa0, 0x41, 0x45, 0x04, 0xd3, 0x28,
1524     0x93, 0xa0, 0x8c, 0x7e, 0x99, 0xc2, 0xb1, 0xa8, 0x8d, 0x50, 0x92, 0x2e,
1525     0x52, 0xb0, 0xdf, 0x56, 0x0b, 0x75, 0x3a, 0xdd, 0x48, 0x60, 0x4c, 0xaa,
1526     0xbb, 0xb9, 0x75, 0x2f,
1527 };
1528 static const struct drbg_kat_no_reseed kat51_nor_t = {
1529     5, kat51_nor_entropyin, kat51_nor_nonce, kat51_nor_persstr,
1530     kat51_nor_addin0, kat51_nor_addin1, kat51_nor_retbytes
1531 };
1532 static const struct drbg_kat kat51_nor = {
1533     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat51_nor_t
1534 };
1535
1536 static const unsigned char kat52_nor_entropyin[] = {
1537     0x56, 0x6f, 0xc3, 0x38, 0x98, 0x5a, 0x8f, 0xc8, 0x67, 0xda, 0xbe, 0x24,
1538     0xf7, 0xf9, 0x09, 0x7d,
1539 };
1540 static const unsigned char kat52_nor_nonce[] = {
1541     0xdb, 0xf7, 0x1d, 0x79, 0x17, 0xe0, 0xb1, 0x51,
1542 };
1543 static const unsigned char kat52_nor_persstr[] = {
1544     0x66, 0x56, 0x94, 0x18, 0x17, 0xa6, 0x15, 0xe2, 0x9f, 0x62, 0xbd, 0x4f,
1545     0x1d, 0x93, 0xcb, 0x11,
1546 };
1547 static const unsigned char kat52_nor_addin0[] = {
1548     0xa2, 0x74, 0xbe, 0x52, 0x97, 0x46, 0xbd, 0x0b, 0x6a, 0x58, 0x73, 0xdc,
1549     0x3c, 0x1d, 0xae, 0xbc,
1550 };
1551 static const unsigned char kat52_nor_addin1[] = {
1552     0x4e, 0x23, 0xfa, 0x29, 0xd2, 0x6b, 0x1f, 0xe9, 0x2b, 0xb4, 0x2b, 0x3e,
1553     0x9f, 0x2b, 0x4c, 0x08,
1554 };
1555 static const unsigned char kat52_nor_retbytes[] = {
1556     0xb5, 0xda, 0x60, 0xb8, 0x70, 0x22, 0x6a, 0x48, 0xb2, 0xb9, 0xb5, 0xd9,
1557     0xa9, 0x46, 0x49, 0x54, 0xa8, 0xdb, 0x0d, 0x3e, 0x5f, 0xb3, 0x06, 0x3c,
1558     0x80, 0xe6, 0x75, 0x19, 0x7d, 0xc5, 0x84, 0x07, 0xb4, 0xc0, 0x40, 0x9c,
1559     0xd0, 0x69, 0x75, 0xed, 0xa8, 0xaf, 0xe6, 0x66, 0x7a, 0xa0, 0xd7, 0x9e,
1560     0xcf, 0x55, 0x5e, 0x23, 0x8f, 0x83, 0x42, 0x4f, 0x13, 0x08, 0x19, 0x20,
1561     0x0c, 0x24, 0x4a, 0x77,
1562 };
1563 static const struct drbg_kat_no_reseed kat52_nor_t = {
1564     6, kat52_nor_entropyin, kat52_nor_nonce, kat52_nor_persstr,
1565     kat52_nor_addin0, kat52_nor_addin1, kat52_nor_retbytes
1566 };
1567 static const struct drbg_kat kat52_nor = {
1568     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat52_nor_t
1569 };
1570
1571 static const unsigned char kat53_nor_entropyin[] = {
1572     0x67, 0x43, 0xbc, 0x12, 0x2a, 0xaa, 0x13, 0x4f, 0x82, 0xac, 0x8c, 0x78,
1573     0xcc, 0x0b, 0x64, 0xe7,
1574 };
1575 static const unsigned char kat53_nor_nonce[] = {
1576     0x2d, 0xc3, 0x2e, 0x4f, 0x3b, 0xba, 0x5a, 0x20,
1577 };
1578 static const unsigned char kat53_nor_persstr[] = {
1579     0xb8, 0x07, 0x7f, 0x23, 0xa9, 0x08, 0xc4, 0x25, 0x92, 0xc1, 0x3b, 0x63,
1580     0x89, 0x09, 0x98, 0xd0,
1581 };
1582 static const unsigned char kat53_nor_addin0[] = {
1583     0xd6, 0x83, 0x74, 0xf5, 0x8c, 0xe2, 0x5b, 0xd8, 0xe9, 0x5f, 0xe0, 0x6d,
1584     0xe8, 0xa9, 0x50, 0xa1,
1585 };
1586 static const unsigned char kat53_nor_addin1[] = {
1587     0x07, 0xb7, 0xab, 0x9c, 0x32, 0xa9, 0x78, 0x30, 0xa0, 0x0e, 0xd9, 0x89,
1588     0x5e, 0x3b, 0xbe, 0x19,
1589 };
1590 static const unsigned char kat53_nor_retbytes[] = {
1591     0xfe, 0x82, 0x7f, 0x53, 0x07, 0x6d, 0xf3, 0x08, 0x47, 0xd0, 0xfb, 0x0f,
1592     0x55, 0xa2, 0xcd, 0x63, 0x81, 0xca, 0x0e, 0x79, 0xe6, 0x81, 0x62, 0x1f,
1593     0x49, 0xf3, 0x1e, 0x48, 0x11, 0xe9, 0xa6, 0x4c, 0x57, 0xc0, 0x99, 0x4f,
1594     0x18, 0x0c, 0x31, 0x1a, 0x40, 0x44, 0x40, 0xf2, 0x77, 0xfa, 0x62, 0xe0,
1595     0xf9, 0x9c, 0x6f, 0x5c, 0x7b, 0x88, 0xbe, 0xe2, 0x07, 0xfc, 0xa9, 0x92,
1596     0x6b, 0xfc, 0x9e, 0x46,
1597 };
1598 static const struct drbg_kat_no_reseed kat53_nor_t = {
1599     7, kat53_nor_entropyin, kat53_nor_nonce, kat53_nor_persstr,
1600     kat53_nor_addin0, kat53_nor_addin1, kat53_nor_retbytes
1601 };
1602 static const struct drbg_kat kat53_nor = {
1603     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat53_nor_t
1604 };
1605
1606 static const unsigned char kat54_nor_entropyin[] = {
1607     0xf2, 0xad, 0xdf, 0x01, 0x67, 0xa1, 0x6d, 0xa3, 0x8d, 0x2f, 0xd7, 0x92,
1608     0xa7, 0x18, 0x9c, 0x06,
1609 };
1610 static const unsigned char kat54_nor_nonce[] = {
1611     0x2b, 0x50, 0xd8, 0xcc, 0x7f, 0x71, 0x40, 0x1c,
1612 };
1613 static const unsigned char kat54_nor_persstr[] = {
1614     0xb9, 0x17, 0xa5, 0x4c, 0x13, 0xd5, 0x8c, 0xb6, 0xad, 0x47, 0xc8, 0xfa,
1615     0xf6, 0xf9, 0xa7, 0xf5,
1616 };
1617 static const unsigned char kat54_nor_addin0[] = {
1618     0xcf, 0x2e, 0x78, 0x5a, 0x06, 0xbc, 0x5e, 0xb7, 0x1e, 0x3b, 0x52, 0x4f,
1619     0x11, 0x72, 0xc7, 0x55,
1620 };
1621 static const unsigned char kat54_nor_addin1[] = {
1622     0xc9, 0xa7, 0x53, 0xa9, 0xce, 0xdd, 0xd7, 0x5d, 0x1a, 0x62, 0x6d, 0xa7,
1623     0x27, 0x95, 0xa3, 0xc6,
1624 };
1625 static const unsigned char kat54_nor_retbytes[] = {
1626     0xe2, 0xaa, 0xf1, 0x1c, 0x20, 0xde, 0x2b, 0xaf, 0x89, 0x23, 0x04, 0x1d,
1627     0x83, 0x8f, 0x4a, 0xcb, 0x38, 0xe2, 0x22, 0xd3, 0x06, 0xb9, 0x7c, 0x97,
1628     0xbf, 0xe5, 0x46, 0x61, 0x7b, 0x3d, 0x8d, 0x92, 0xe4, 0x0c, 0xaa, 0x2e,
1629     0xdc, 0xac, 0x7a, 0x2f, 0xb0, 0x64, 0x3e, 0xd5, 0x7d, 0x47, 0xa9, 0x0a,
1630     0x11, 0x64, 0x10, 0x44, 0xb6, 0xc6, 0xa7, 0xdf, 0x42, 0x4d, 0xbd, 0xa2,
1631     0xb4, 0x5f, 0x0d, 0xf9,
1632 };
1633 static const struct drbg_kat_no_reseed kat54_nor_t = {
1634     8, kat54_nor_entropyin, kat54_nor_nonce, kat54_nor_persstr,
1635     kat54_nor_addin0, kat54_nor_addin1, kat54_nor_retbytes
1636 };
1637 static const struct drbg_kat kat54_nor = {
1638     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat54_nor_t
1639 };
1640
1641 static const unsigned char kat55_nor_entropyin[] = {
1642     0xca, 0x23, 0x34, 0x58, 0xf6, 0x6b, 0x26, 0xf2, 0xc1, 0x35, 0x7a, 0xef,
1643     0xce, 0xb6, 0x79, 0xef,
1644 };
1645 static const unsigned char kat55_nor_nonce[] = {
1646     0xfe, 0x13, 0x64, 0x04, 0xad, 0x7a, 0x49, 0xe7,
1647 };
1648 static const unsigned char kat55_nor_persstr[] = {
1649     0x26, 0x83, 0xdc, 0x31, 0x3b, 0xc0, 0xbb, 0x93, 0xeb, 0xb4, 0x6b, 0xbb,
1650     0x55, 0x3f, 0x58, 0x75,
1651 };
1652 static const unsigned char kat55_nor_addin0[] = {
1653     0xf7, 0x8a, 0xb1, 0xf4, 0x52, 0x6f, 0x0f, 0xa5, 0xcb, 0x75, 0x43, 0xd1,
1654     0x46, 0x43, 0xfe, 0xb5,
1655 };
1656 static const unsigned char kat55_nor_addin1[] = {
1657     0x40, 0xb9, 0x26, 0x32, 0x4c, 0xc2, 0x94, 0x3a, 0xca, 0x83, 0x7f, 0x69,
1658     0x0d, 0x0b, 0xcd, 0xa4,
1659 };
1660 static const unsigned char kat55_nor_retbytes[] = {
1661     0x37, 0x24, 0xd0, 0xe5, 0x80, 0xe9, 0x0d, 0x4e, 0xf3, 0x2e, 0x5f, 0x8a,
1662     0x5b, 0xb5, 0x62, 0x25, 0xa9, 0x13, 0xf2, 0x10, 0xb7, 0x6d, 0x5a, 0x78,
1663     0xfd, 0x8e, 0xf2, 0x5d, 0x6e, 0xec, 0x9f, 0xf1, 0x47, 0x11, 0xd6, 0xdb,
1664     0x80, 0xe1, 0xe8, 0x11, 0x42, 0xa5, 0x60, 0x75, 0x34, 0xa7, 0x25, 0xd2,
1665     0x78, 0x5c, 0x8e, 0x3e, 0x4a, 0x48, 0xa5, 0x94, 0xb0, 0xd9, 0x1b, 0xc9,
1666     0x32, 0x82, 0x7b, 0xd7,
1667 };
1668 static const struct drbg_kat_no_reseed kat55_nor_t = {
1669     9, kat55_nor_entropyin, kat55_nor_nonce, kat55_nor_persstr,
1670     kat55_nor_addin0, kat55_nor_addin1, kat55_nor_retbytes
1671 };
1672 static const struct drbg_kat kat55_nor = {
1673     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat55_nor_t
1674 };
1675
1676 static const unsigned char kat56_nor_entropyin[] = {
1677     0x2b, 0x52, 0x1d, 0xc4, 0x03, 0x12, 0x9f, 0xd9, 0xed, 0x0b, 0xe9, 0xf5,
1678     0xfd, 0xe0, 0x66, 0x17,
1679 };
1680 static const unsigned char kat56_nor_nonce[] = {
1681     0xf0, 0xdf, 0xa0, 0x1e, 0x09, 0x9b, 0x95, 0xa1,
1682 };
1683 static const unsigned char kat56_nor_persstr[] = {
1684     0xfe, 0x85, 0x8d, 0x59, 0xd7, 0x34, 0xf6, 0x0f, 0x71, 0xa3, 0x87, 0x55,
1685     0x3c, 0xca, 0x46, 0xff,
1686 };
1687 static const unsigned char kat56_nor_addin0[] = {
1688     0x6f, 0xba, 0x8d, 0x06, 0xff, 0x43, 0x30, 0x07, 0xbd, 0x7d, 0x15, 0x56,
1689     0x9a, 0xf3, 0xd0, 0x69,
1690 };
1691 static const unsigned char kat56_nor_addin1[] = {
1692     0x80, 0xb0, 0xc1, 0x1f, 0x18, 0xb5, 0x92, 0x3a, 0x89, 0xf0, 0xfe, 0x23,
1693     0x77, 0x6d, 0x39, 0x05,
1694 };
1695 static const unsigned char kat56_nor_retbytes[] = {
1696     0x41, 0x73, 0x88, 0xde, 0xe9, 0x08, 0x4f, 0x58, 0x8d, 0x0a, 0xdb, 0x5e,
1697     0x5d, 0x1b, 0x54, 0x6b, 0x12, 0x55, 0xcd, 0xf5, 0x9d, 0x69, 0x95, 0x7a,
1698     0xe6, 0x87, 0xc7, 0x82, 0x2b, 0x93, 0x5c, 0xe0, 0x29, 0x30, 0x6c, 0x02,
1699     0x50, 0xd4, 0x69, 0x83, 0x9c, 0x7d, 0xf9, 0xd3, 0xd0, 0x8e, 0xc8, 0xc5,
1700     0x0a, 0x66, 0x7a, 0xf1, 0x0d, 0x8d, 0x5b, 0x00, 0x73, 0x02, 0xa6, 0xe8,
1701     0x7b, 0x4e, 0x7f, 0x2c,
1702 };
1703 static const struct drbg_kat_no_reseed kat56_nor_t = {
1704     10, kat56_nor_entropyin, kat56_nor_nonce, kat56_nor_persstr,
1705     kat56_nor_addin0, kat56_nor_addin1, kat56_nor_retbytes
1706 };
1707 static const struct drbg_kat kat56_nor = {
1708     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat56_nor_t
1709 };
1710
1711 static const unsigned char kat57_nor_entropyin[] = {
1712     0xd0, 0x50, 0x2b, 0x78, 0xf7, 0xaa, 0x6f, 0xa1, 0xd8, 0x88, 0x42, 0x1d,
1713     0x70, 0x2c, 0xad, 0xd1,
1714 };
1715 static const unsigned char kat57_nor_nonce[] = {
1716     0x4b, 0x37, 0xb8, 0x96, 0x59, 0x69, 0xea, 0x8d,
1717 };
1718 static const unsigned char kat57_nor_persstr[] = {
1719     0x56, 0xbd, 0x43, 0x1f, 0x04, 0x88, 0xfe, 0x6d, 0x7b, 0xa3, 0x83, 0x6e,
1720     0x5c, 0x8c, 0x7a, 0xa9,
1721 };
1722 static const unsigned char kat57_nor_addin0[] = {
1723     0x26, 0x92, 0x5d, 0xbc, 0xbe, 0xd7, 0x33, 0xbe, 0x2a, 0x5e, 0x76, 0x49,
1724     0xc8, 0x76, 0xa0, 0xf8,
1725 };
1726 static const unsigned char kat57_nor_addin1[] = {
1727     0x9c, 0x70, 0x35, 0x2d, 0x4f, 0x9c, 0x88, 0x0e, 0x76, 0xd4, 0x68, 0x08,
1728     0x38, 0xdd, 0x0d, 0xea,
1729 };
1730 static const unsigned char kat57_nor_retbytes[] = {
1731     0x65, 0x00, 0x24, 0x2c, 0x35, 0x88, 0xb4, 0x52, 0x30, 0x7b, 0x2a, 0x06,
1732     0x34, 0x90, 0x0e, 0x75, 0x6a, 0x3d, 0x26, 0x19, 0xfc, 0x2a, 0xdf, 0x10,
1733     0x77, 0x69, 0x22, 0xb0, 0x06, 0x61, 0x7e, 0xe8, 0x81, 0x82, 0x83, 0x66,
1734     0xac, 0x52, 0x7f, 0xad, 0xa0, 0x01, 0x86, 0xbc, 0x8b, 0xfd, 0x6b, 0xee,
1735     0x66, 0xd6, 0x38, 0x03, 0x5a, 0xaf, 0xff, 0xbc, 0x83, 0x32, 0xa5, 0x4c,
1736     0xa1, 0x7d, 0xf1, 0x6f,
1737 };
1738 static const struct drbg_kat_no_reseed kat57_nor_t = {
1739     11, kat57_nor_entropyin, kat57_nor_nonce, kat57_nor_persstr,
1740     kat57_nor_addin0, kat57_nor_addin1, kat57_nor_retbytes
1741 };
1742 static const struct drbg_kat kat57_nor = {
1743     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat57_nor_t
1744 };
1745
1746 static const unsigned char kat58_nor_entropyin[] = {
1747     0xa3, 0xb9, 0x5f, 0x32, 0x01, 0xfa, 0x01, 0x01, 0x07, 0x57, 0x30, 0x74,
1748     0xb1, 0x19, 0x9b, 0xc0,
1749 };
1750 static const unsigned char kat58_nor_nonce[] = {
1751     0x60, 0x30, 0xe5, 0xb6, 0x13, 0x47, 0xb0, 0xe2,
1752 };
1753 static const unsigned char kat58_nor_persstr[] = {
1754     0x9e, 0x77, 0x85, 0x46, 0xd4, 0x5f, 0x17, 0x93, 0xa1, 0x1d, 0x80, 0xa0,
1755     0x2e, 0x4c, 0xa3, 0xc3,
1756 };
1757 static const unsigned char kat58_nor_addin0[] = {
1758     0xe5, 0x07, 0x33, 0x61, 0x98, 0x25, 0x31, 0x37, 0xa5, 0x55, 0xe8, 0xc1,
1759     0x18, 0xa1, 0x2d, 0x2f,
1760 };
1761 static const unsigned char kat58_nor_addin1[] = {
1762     0xe5, 0xce, 0xea, 0xcb, 0xb5, 0x22, 0xf5, 0xde, 0x81, 0x78, 0x9c, 0x32,
1763     0xcb, 0xcd, 0xef, 0x30,
1764 };
1765 static const unsigned char kat58_nor_retbytes[] = {
1766     0x4a, 0xd1, 0x8e, 0xa0, 0x83, 0x7f, 0x06, 0x3e, 0x9f, 0xbf, 0x6c, 0x72,
1767     0xd1, 0xaf, 0x6f, 0x77, 0x96, 0x41, 0xf4, 0xe1, 0x1c, 0x40, 0x0d, 0x95,
1768     0xcb, 0x2b, 0xa4, 0x22, 0x99, 0xa9, 0x66, 0x48, 0xe0, 0x59, 0xe1, 0xa6,
1769     0x3f, 0x7c, 0x03, 0x79, 0x25, 0x44, 0x89, 0xc7, 0xcb, 0xff, 0xfb, 0x22,
1770     0x11, 0x84, 0x57, 0x18, 0xc5, 0x26, 0x00, 0xc9, 0xe8, 0x58, 0x49, 0xd6,
1771     0xe0, 0x95, 0x1f, 0x7b,
1772 };
1773 static const struct drbg_kat_no_reseed kat58_nor_t = {
1774     12, kat58_nor_entropyin, kat58_nor_nonce, kat58_nor_persstr,
1775     kat58_nor_addin0, kat58_nor_addin1, kat58_nor_retbytes
1776 };
1777 static const struct drbg_kat kat58_nor = {
1778     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat58_nor_t
1779 };
1780
1781 static const unsigned char kat59_nor_entropyin[] = {
1782     0x88, 0x18, 0xbe, 0x7e, 0x8e, 0x81, 0x5b, 0xca, 0x0c, 0xb5, 0xa0, 0x14,
1783     0x4d, 0x44, 0xb6, 0x72,
1784 };
1785 static const unsigned char kat59_nor_nonce[] = {
1786     0x12, 0x2b, 0x14, 0x8c, 0xa1, 0xaa, 0xba, 0x60,
1787 };
1788 static const unsigned char kat59_nor_persstr[] = {
1789     0x90, 0x6d, 0xc3, 0x0b, 0x39, 0x54, 0x27, 0x38, 0x56, 0x73, 0x26, 0x13,
1790     0x66, 0xf5, 0xe9, 0xa8,
1791 };
1792 static const unsigned char kat59_nor_addin0[] = {
1793     0x56, 0xee, 0x67, 0xff, 0x14, 0x66, 0xce, 0xed, 0xd7, 0x28, 0x1d, 0x73,
1794     0xf3, 0x9c, 0x6c, 0x85,
1795 };
1796 static const unsigned char kat59_nor_addin1[] = {
1797     0x82, 0xe4, 0xa6, 0xed, 0xb0, 0x78, 0x00, 0x79, 0xfa, 0xee, 0x25, 0x8e,
1798     0xd1, 0x13, 0x7e, 0xcf,
1799 };
1800 static const unsigned char kat59_nor_retbytes[] = {
1801     0x88, 0x55, 0xad, 0x03, 0xe3, 0x87, 0x27, 0xd0, 0x49, 0xe8, 0x55, 0x8e,
1802     0xcc, 0x66, 0x3b, 0x8c, 0x89, 0xcb, 0x5b, 0xd1, 0x38, 0xac, 0x34, 0x9c,
1803     0x6e, 0x5f, 0x78, 0x41, 0x70, 0xc5, 0x07, 0x69, 0xc8, 0xc9, 0x7b, 0x09,
1804     0x4d, 0xfa, 0x07, 0x52, 0xd0, 0x65, 0x53, 0x1d, 0xa4, 0x00, 0x85, 0x81,
1805     0x7c, 0xcb, 0x08, 0xf2, 0xb9, 0x4c, 0xbb, 0xba, 0xe7, 0x59, 0x8c, 0x96,
1806     0x3e, 0x3a, 0xd6, 0xd1,
1807 };
1808 static const struct drbg_kat_no_reseed kat59_nor_t = {
1809     13, kat59_nor_entropyin, kat59_nor_nonce, kat59_nor_persstr,
1810     kat59_nor_addin0, kat59_nor_addin1, kat59_nor_retbytes
1811 };
1812 static const struct drbg_kat kat59_nor = {
1813     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat59_nor_t
1814 };
1815
1816 static const unsigned char kat60_nor_entropyin[] = {
1817     0x00, 0x90, 0xdc, 0xb9, 0x1f, 0x02, 0x70, 0xf6, 0x58, 0x20, 0x7d, 0x49,
1818     0xa7, 0x47, 0x38, 0xe2,
1819 };
1820 static const unsigned char kat60_nor_nonce[] = {
1821     0x9d, 0x18, 0xae, 0xa2, 0x68, 0x4e, 0xe2, 0xb7,
1822 };
1823 static const unsigned char kat60_nor_persstr[] = {
1824     0x64, 0xa8, 0x18, 0x57, 0xce, 0x29, 0xf0, 0xd2, 0xa8, 0x51, 0x03, 0x00,
1825     0xb0, 0xa3, 0xfa, 0xc0,
1826 };
1827 static const unsigned char kat60_nor_addin0[] = {
1828     0xcd, 0x7f, 0x89, 0xf8, 0xd5, 0x46, 0x8e, 0xae, 0x8b, 0xca, 0x31, 0x4f,
1829     0xd9, 0xf2, 0x5b, 0x23,
1830 };
1831 static const unsigned char kat60_nor_addin1[] = {
1832     0x94, 0x9b, 0x94, 0x41, 0x7f, 0xb4, 0x2b, 0xbc, 0x7c, 0xdb, 0x3f, 0x53,
1833     0xa0, 0x55, 0x80, 0x19,
1834 };
1835 static const unsigned char kat60_nor_retbytes[] = {
1836     0x63, 0xd3, 0xe9, 0x19, 0x88, 0x1f, 0x87, 0xd6, 0x9c, 0xba, 0xdc, 0xb6,
1837     0x78, 0x9e, 0x0b, 0x8f, 0x2e, 0x49, 0xf4, 0xc9, 0xd0, 0xe3, 0xba, 0x1e,
1838     0x4a, 0x59, 0x16, 0x2a, 0xf7, 0x18, 0xbc, 0x40, 0xdd, 0x67, 0x3e, 0xae,
1839     0x8f, 0x48, 0xfd, 0x27, 0x82, 0xe0, 0x6c, 0xde, 0xc5, 0x63, 0x2a, 0x4b,
1840     0x2e, 0x60, 0x65, 0x5c, 0xba, 0x75, 0xaf, 0xaf, 0x4c, 0x12, 0xa6, 0x74,
1841     0xee, 0xe4, 0xd3, 0xfc,
1842 };
1843 static const struct drbg_kat_no_reseed kat60_nor_t = {
1844     14, kat60_nor_entropyin, kat60_nor_nonce, kat60_nor_persstr,
1845     kat60_nor_addin0, kat60_nor_addin1, kat60_nor_retbytes
1846 };
1847 static const struct drbg_kat kat60_nor = {
1848     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat60_nor_t
1849 };
1850
1851 static const unsigned char kat61_nor_entropyin[] = {
1852     0x2d, 0x2a, 0xb5, 0x64, 0x20, 0x29, 0x18, 0xc4, 0xef, 0x5b, 0x10, 0x2d,
1853     0xda, 0x38, 0x5a, 0x18,
1854 };
1855 static const unsigned char kat61_nor_nonce[] = {
1856     0x25, 0x91, 0x95, 0x26, 0x9e, 0xc1, 0x1a, 0xf6,
1857 };
1858 static const unsigned char kat61_nor_persstr[] = {0};
1859 static const unsigned char kat61_nor_addin0[] = {0};
1860 static const unsigned char kat61_nor_addin1[] = {0};
1861 static const unsigned char kat61_nor_retbytes[] = {
1862     0x2c, 0x5c, 0xd7, 0x9e, 0xd8, 0x76, 0x22, 0xa9, 0x1b, 0x86, 0x54, 0xc8,
1863     0x90, 0x3d, 0x85, 0x22, 0x42, 0xcd, 0x49, 0xcb, 0x5d, 0xf2, 0xd4, 0xb4,
1864     0x15, 0x05, 0x84, 0x30, 0x1c, 0x59, 0xf0, 0x1f, 0xd9, 0x5a, 0x70, 0x2a,
1865     0xc1, 0x57, 0xc8, 0x4c, 0xc1, 0x5f, 0x42, 0xc8, 0x21, 0x13, 0x35, 0x67,
1866     0x2d, 0x8c, 0xe1, 0x29, 0x1e, 0xf9, 0xb1, 0xde, 0xf7, 0x81, 0x49, 0xa0,
1867     0x4f, 0xa2, 0x69, 0x7c,
1868 };
1869 static const struct drbg_kat_no_reseed kat61_nor_t = {
1870     0, kat61_nor_entropyin, kat61_nor_nonce, kat61_nor_persstr,
1871     kat61_nor_addin0, kat61_nor_addin1, kat61_nor_retbytes
1872 };
1873 static const struct drbg_kat kat61_nor = {
1874     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat61_nor_t
1875 };
1876
1877 static const unsigned char kat62_nor_entropyin[] = {
1878     0xa0, 0x16, 0x46, 0x3d, 0xbb, 0x49, 0x99, 0x90, 0xcb, 0xcd, 0xa4, 0x50,
1879     0x46, 0xd8, 0xf3, 0x37,
1880 };
1881 static const unsigned char kat62_nor_nonce[] = {
1882     0x24, 0x9d, 0x02, 0xde, 0x2d, 0xcf, 0x3e, 0x57,
1883 };
1884 static const unsigned char kat62_nor_persstr[] = {0};
1885 static const unsigned char kat62_nor_addin0[] = {0};
1886 static const unsigned char kat62_nor_addin1[] = {0};
1887 static const unsigned char kat62_nor_retbytes[] = {
1888     0x35, 0xb8, 0x1f, 0xb9, 0x42, 0x41, 0xf4, 0xc9, 0x31, 0x9a, 0x7f, 0x16,
1889     0xb4, 0x42, 0x49, 0x52, 0x52, 0xdb, 0x4c, 0x98, 0x48, 0x60, 0xd0, 0x35,
1890     0xf6, 0xc4, 0x54, 0x03, 0xf9, 0x74, 0xf5, 0x34, 0xfa, 0x93, 0xb2, 0x1b,
1891     0x6b, 0x89, 0x44, 0x1b, 0xe0, 0x7c, 0x5c, 0x29, 0x31, 0x7f, 0x86, 0x8d,
1892     0xc9, 0xab, 0x5c, 0x18, 0x37, 0x74, 0x37, 0xfa, 0xdb, 0x4d, 0x85, 0x7e,
1893     0xe0, 0x92, 0xf9, 0x23,
1894 };
1895 static const struct drbg_kat_no_reseed kat62_nor_t = {
1896     1, kat62_nor_entropyin, kat62_nor_nonce, kat62_nor_persstr,
1897     kat62_nor_addin0, kat62_nor_addin1, kat62_nor_retbytes
1898 };
1899 static const struct drbg_kat kat62_nor = {
1900     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat62_nor_t
1901 };
1902
1903 static const unsigned char kat63_nor_entropyin[] = {
1904     0x1e, 0x38, 0x20, 0xc4, 0x6e, 0x50, 0xb7, 0xcb, 0xc5, 0x8b, 0x05, 0xaa,
1905     0x72, 0x24, 0x27, 0xa8,
1906 };
1907 static const unsigned char kat63_nor_nonce[] = {
1908     0xfe, 0x0f, 0x40, 0x01, 0x4e, 0xb3, 0x27, 0x9f,
1909 };
1910 static const unsigned char kat63_nor_persstr[] = {0};
1911 static const unsigned char kat63_nor_addin0[] = {0};
1912 static const unsigned char kat63_nor_addin1[] = {0};
1913 static const unsigned char kat63_nor_retbytes[] = {
1914     0x18, 0x53, 0x0b, 0x9d, 0xe8, 0x89, 0xd8, 0xad, 0x3f, 0x41, 0xd5, 0x39,
1915     0x79, 0x6c, 0x2a, 0x95, 0xd6, 0x82, 0xfb, 0x02, 0x6d, 0xf7, 0xca, 0x09,
1916     0x4a, 0xf4, 0xab, 0x23, 0x95, 0x29, 0x2e, 0x6f, 0xcd, 0xb1, 0x75, 0xba,
1917     0x25, 0x7d, 0x61, 0x27, 0x9d, 0xa4, 0xd0, 0xfc, 0x78, 0xfd, 0xf8, 0xa4,
1918     0xeb, 0x46, 0xa0, 0xe2, 0xd7, 0x54, 0xf5, 0xf8, 0xf0, 0x9e, 0xcb, 0x15,
1919     0x7c, 0x8a, 0x58, 0xa1,
1920 };
1921 static const struct drbg_kat_no_reseed kat63_nor_t = {
1922     2, kat63_nor_entropyin, kat63_nor_nonce, kat63_nor_persstr,
1923     kat63_nor_addin0, kat63_nor_addin1, kat63_nor_retbytes
1924 };
1925 static const struct drbg_kat kat63_nor = {
1926     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat63_nor_t
1927 };
1928
1929 static const unsigned char kat64_nor_entropyin[] = {
1930     0x3b, 0x02, 0xc5, 0xa4, 0x74, 0x67, 0x96, 0x48, 0xe2, 0xfe, 0x09, 0x0a,
1931     0x13, 0xbe, 0x04, 0x1c,
1932 };
1933 static const unsigned char kat64_nor_nonce[] = {
1934     0x71, 0xed, 0x5a, 0xa0, 0x78, 0xb8, 0x3a, 0x7b,
1935 };
1936 static const unsigned char kat64_nor_persstr[] = {0};
1937 static const unsigned char kat64_nor_addin0[] = {0};
1938 static const unsigned char kat64_nor_addin1[] = {0};
1939 static const unsigned char kat64_nor_retbytes[] = {
1940     0xe8, 0xe2, 0xe5, 0xd8, 0xbd, 0x99, 0x29, 0xe4, 0xe1, 0x67, 0x5c, 0x84,
1941     0x61, 0x45, 0x7c, 0xab, 0x06, 0x33, 0xd8, 0x3f, 0x9b, 0xd2, 0x43, 0xbc,
1942     0x58, 0x29, 0x37, 0xc2, 0xb9, 0x61, 0xb7, 0x1c, 0x11, 0x85, 0x6f, 0x83,
1943     0x6c, 0x37, 0x32, 0x9d, 0x3f, 0xa8, 0x63, 0x76, 0xee, 0xc9, 0x71, 0x39,
1944     0x10, 0x4d, 0xe5, 0x32, 0x60, 0xe1, 0x22, 0xcb, 0x2b, 0x6d, 0x82, 0x4e,
1945     0x21, 0xe7, 0x5c, 0xe7,
1946 };
1947 static const struct drbg_kat_no_reseed kat64_nor_t = {
1948     3, kat64_nor_entropyin, kat64_nor_nonce, kat64_nor_persstr,
1949     kat64_nor_addin0, kat64_nor_addin1, kat64_nor_retbytes
1950 };
1951 static const struct drbg_kat kat64_nor = {
1952     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat64_nor_t
1953 };
1954
1955 static const unsigned char kat65_nor_entropyin[] = {
1956     0x05, 0x0c, 0x48, 0xab, 0x8a, 0x05, 0xff, 0x69, 0x0b, 0x62, 0xe3, 0x7d,
1957     0x9b, 0x21, 0xf2, 0xfa,
1958 };
1959 static const unsigned char kat65_nor_nonce[] = {
1960     0xf7, 0x96, 0x48, 0x75, 0xbe, 0x28, 0x83, 0x53,
1961 };
1962 static const unsigned char kat65_nor_persstr[] = {0};
1963 static const unsigned char kat65_nor_addin0[] = {0};
1964 static const unsigned char kat65_nor_addin1[] = {0};
1965 static const unsigned char kat65_nor_retbytes[] = {
1966     0x24, 0xcb, 0x0e, 0xdc, 0xb8, 0x9e, 0xec, 0x61, 0x76, 0x13, 0xa2, 0x7f,
1967     0xe3, 0xe4, 0x47, 0x5a, 0xff, 0xab, 0x49, 0x8d, 0x57, 0xbc, 0x3c, 0x4e,
1968     0xf8, 0x44, 0xfe, 0x19, 0xb3, 0x84, 0x13, 0x47, 0x7c, 0x1d, 0xb0, 0x40,
1969     0xf1, 0x67, 0x57, 0xf1, 0x85, 0x1b, 0x79, 0x9c, 0x1f, 0x26, 0x69, 0xaa,
1970     0x9f, 0x9c, 0x50, 0x53, 0x2e, 0xaf, 0xbe, 0x1e, 0x29, 0x48, 0xe3, 0x38,
1971     0xd1, 0xca, 0x4b, 0xd7,
1972 };
1973 static const struct drbg_kat_no_reseed kat65_nor_t = {
1974     4, kat65_nor_entropyin, kat65_nor_nonce, kat65_nor_persstr,
1975     kat65_nor_addin0, kat65_nor_addin1, kat65_nor_retbytes
1976 };
1977 static const struct drbg_kat kat65_nor = {
1978     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat65_nor_t
1979 };
1980
1981 static const unsigned char kat66_nor_entropyin[] = {
1982     0xec, 0xd9, 0x9c, 0x0b, 0x49, 0x1c, 0xf6, 0xa3, 0x23, 0xbc, 0x33, 0x36,
1983     0x46, 0xe5, 0xc5, 0x6a,
1984 };
1985 static const unsigned char kat66_nor_nonce[] = {
1986     0xb1, 0x0a, 0x17, 0x84, 0x99, 0x5c, 0xb3, 0x4c,
1987 };
1988 static const unsigned char kat66_nor_persstr[] = {0};
1989 static const unsigned char kat66_nor_addin0[] = {0};
1990 static const unsigned char kat66_nor_addin1[] = {0};
1991 static const unsigned char kat66_nor_retbytes[] = {
1992     0x65, 0x35, 0xc4, 0x8d, 0x99, 0x9a, 0x30, 0x6a, 0xcb, 0x83, 0xf7, 0xb7,
1993     0x20, 0xb3, 0xc3, 0x97, 0x72, 0xa4, 0x96, 0xe7, 0x5a, 0x89, 0x0f, 0x6e,
1994     0x14, 0xd7, 0x0a, 0x82, 0x41, 0x42, 0xa1, 0x2d, 0x01, 0xde, 0xe5, 0x52,
1995     0x71, 0xb8, 0x2c, 0x7b, 0x02, 0x7b, 0x94, 0x68, 0xc3, 0x09, 0xfa, 0x2d,
1996     0x08, 0xe9, 0x1e, 0x5e, 0x37, 0x9e, 0xb9, 0x0c, 0xf8, 0x91, 0x5c, 0xf4,
1997     0xcc, 0x24, 0x1b, 0x50,
1998 };
1999 static const struct drbg_kat_no_reseed kat66_nor_t = {
2000     5, kat66_nor_entropyin, kat66_nor_nonce, kat66_nor_persstr,
2001     kat66_nor_addin0, kat66_nor_addin1, kat66_nor_retbytes
2002 };
2003 static const struct drbg_kat kat66_nor = {
2004     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat66_nor_t
2005 };
2006
2007 static const unsigned char kat67_nor_entropyin[] = {
2008     0x34, 0xae, 0xe3, 0xef, 0x35, 0xb2, 0xa1, 0xe3, 0x1c, 0x42, 0x97, 0x25,
2009     0xfe, 0xaa, 0x6b, 0xfd,
2010 };
2011 static const unsigned char kat67_nor_nonce[] = {
2012     0xe4, 0x36, 0x9b, 0x6a, 0xda, 0x90, 0x91, 0xed,
2013 };
2014 static const unsigned char kat67_nor_persstr[] = {0};
2015 static const unsigned char kat67_nor_addin0[] = {0};
2016 static const unsigned char kat67_nor_addin1[] = {0};
2017 static const unsigned char kat67_nor_retbytes[] = {
2018     0xaf, 0x9d, 0xb4, 0xdf, 0x46, 0xac, 0x80, 0xfe, 0xca, 0xd6, 0xc3, 0xd1,
2019     0xd9, 0x75, 0xd2, 0xd0, 0xa6, 0x65, 0xf3, 0x1b, 0x4e, 0x3b, 0x07, 0xd9,
2020     0x62, 0x63, 0x22, 0x96, 0xb7, 0x60, 0x39, 0xdd, 0xca, 0xb8, 0xed, 0xde,
2021     0x17, 0xba, 0xd6, 0x23, 0x01, 0x31, 0x16, 0x2e, 0x59, 0xd0, 0x7d, 0xbb,
2022     0xd0, 0xf0, 0xb5, 0x2e, 0x5c, 0xa9, 0x3c, 0xf3, 0x7f, 0x12, 0xc0, 0x30,
2023     0x42, 0xbf, 0x0c, 0x82,
2024 };
2025 static const struct drbg_kat_no_reseed kat67_nor_t = {
2026     6, kat67_nor_entropyin, kat67_nor_nonce, kat67_nor_persstr,
2027     kat67_nor_addin0, kat67_nor_addin1, kat67_nor_retbytes
2028 };
2029 static const struct drbg_kat kat67_nor = {
2030     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat67_nor_t
2031 };
2032
2033 static const unsigned char kat68_nor_entropyin[] = {
2034     0x91, 0x15, 0x64, 0x69, 0x54, 0x0c, 0x78, 0x5d, 0xf5, 0x6a, 0x10, 0xe1,
2035     0x6b, 0x66, 0x10, 0x7c,
2036 };
2037 static const unsigned char kat68_nor_nonce[] = {
2038     0x7e, 0x2b, 0x2a, 0x7f, 0x58, 0xf3, 0xef, 0x20,
2039 };
2040 static const unsigned char kat68_nor_persstr[] = {0};
2041 static const unsigned char kat68_nor_addin0[] = {0};
2042 static const unsigned char kat68_nor_addin1[] = {0};
2043 static const unsigned char kat68_nor_retbytes[] = {
2044     0x9a, 0x76, 0x3a, 0x4c, 0x05, 0x27, 0x25, 0xe7, 0xae, 0x9d, 0x21, 0x22,
2045     0xa4, 0x5c, 0xd1, 0x8e, 0xa2, 0x8c, 0x58, 0x17, 0x2b, 0x87, 0xc5, 0x7e,
2046     0xdb, 0x9d, 0xaa, 0x32, 0xf8, 0xa2, 0x6e, 0xb9, 0x8d, 0x6b, 0x88, 0x12,
2047     0x09, 0x5a, 0x54, 0xcf, 0x62, 0x82, 0xc5, 0xe0, 0xfc, 0x18, 0xcd, 0x30,
2048     0x12, 0x44, 0x15, 0xd2, 0x67, 0xc9, 0xfc, 0x2c, 0xda, 0xe9, 0xbe, 0xed,
2049     0xbb, 0x86, 0x58, 0x4e,
2050 };
2051 static const struct drbg_kat_no_reseed kat68_nor_t = {
2052     7, kat68_nor_entropyin, kat68_nor_nonce, kat68_nor_persstr,
2053     kat68_nor_addin0, kat68_nor_addin1, kat68_nor_retbytes
2054 };
2055 static const struct drbg_kat kat68_nor = {
2056     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat68_nor_t
2057 };
2058
2059 static const unsigned char kat69_nor_entropyin[] = {
2060     0xcd, 0x5d, 0xbc, 0x35, 0xd1, 0xb4, 0x43, 0x5c, 0x4c, 0x94, 0x5b, 0xaf,
2061     0xe4, 0xb8, 0xfc, 0x7a,
2062 };
2063 static const unsigned char kat69_nor_nonce[] = {
2064     0xaf, 0x4a, 0xcd, 0xfc, 0x81, 0x19, 0x32, 0x2c,
2065 };
2066 static const unsigned char kat69_nor_persstr[] = {0};
2067 static const unsigned char kat69_nor_addin0[] = {0};
2068 static const unsigned char kat69_nor_addin1[] = {0};
2069 static const unsigned char kat69_nor_retbytes[] = {
2070     0xfe, 0x67, 0x82, 0x99, 0xf1, 0xad, 0xe1, 0x96, 0x21, 0x88, 0x02, 0x35,
2071     0xfa, 0x6f, 0xe2, 0xb5, 0x01, 0x84, 0xf8, 0x12, 0x43, 0x83, 0x3e, 0xbe,
2072     0x68, 0xc6, 0x16, 0xa9, 0x03, 0x4e, 0x23, 0xe0, 0xcc, 0x87, 0x3e, 0x8a,
2073     0xc4, 0xd0, 0xe3, 0x65, 0xb5, 0x24, 0xa3, 0x78, 0x32, 0xb5, 0x2d, 0x97,
2074     0xa8, 0x38, 0x62, 0x93, 0x24, 0x91, 0xd2, 0x64, 0x3a, 0x73, 0xe4, 0x6a,
2075     0x80, 0xb5, 0x14, 0x9c,
2076 };
2077 static const struct drbg_kat_no_reseed kat69_nor_t = {
2078     8, kat69_nor_entropyin, kat69_nor_nonce, kat69_nor_persstr,
2079     kat69_nor_addin0, kat69_nor_addin1, kat69_nor_retbytes
2080 };
2081 static const struct drbg_kat kat69_nor = {
2082     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat69_nor_t
2083 };
2084
2085 static const unsigned char kat70_nor_entropyin[] = {
2086     0xd5, 0x2d, 0x11, 0x59, 0x78, 0x7b, 0xaa, 0xb2, 0x13, 0xe8, 0x79, 0x21,
2087     0xfd, 0x95, 0x91, 0x10,
2088 };
2089 static const unsigned char kat70_nor_nonce[] = {
2090     0x7a, 0xb3, 0x75, 0x38, 0xee, 0x02, 0x45, 0xc8,
2091 };
2092 static const unsigned char kat70_nor_persstr[] = {0};
2093 static const unsigned char kat70_nor_addin0[] = {0};
2094 static const unsigned char kat70_nor_addin1[] = {0};
2095 static const unsigned char kat70_nor_retbytes[] = {
2096     0xf4, 0xd9, 0xea, 0xd3, 0x59, 0x46, 0x06, 0xac, 0x51, 0x94, 0x22, 0x15,
2097     0xaa, 0x0b, 0xd2, 0x9b, 0xaa, 0x7c, 0x28, 0x1e, 0x62, 0xd2, 0xbc, 0xc1,
2098     0xa7, 0x7f, 0x57, 0xe3, 0x59, 0x66, 0x83, 0x19, 0x9d, 0x70, 0xc0, 0x09,
2099     0xc0, 0x84, 0xeb, 0x36, 0x54, 0x22, 0x4e, 0xd7, 0xb0, 0x7a, 0x09, 0xb4,
2100     0x94, 0x48, 0x0a, 0x11, 0x3b, 0x33, 0xe0, 0x36, 0x6c, 0xb2, 0x25, 0x3e,
2101     0xdb, 0xb0, 0xcb, 0x5e,
2102 };
2103 static const struct drbg_kat_no_reseed kat70_nor_t = {
2104     9, kat70_nor_entropyin, kat70_nor_nonce, kat70_nor_persstr,
2105     kat70_nor_addin0, kat70_nor_addin1, kat70_nor_retbytes
2106 };
2107 static const struct drbg_kat kat70_nor = {
2108     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat70_nor_t
2109 };
2110
2111 static const unsigned char kat71_nor_entropyin[] = {
2112     0x51, 0x10, 0xdb, 0x9d, 0x5f, 0x4f, 0xbd, 0xc0, 0x37, 0x55, 0x0e, 0x83,
2113     0xc2, 0xbd, 0x96, 0xfe,
2114 };
2115 static const unsigned char kat71_nor_nonce[] = {
2116     0xde, 0xe6, 0x41, 0xf9, 0x17, 0x7c, 0x9d, 0xa4,
2117 };
2118 static const unsigned char kat71_nor_persstr[] = {0};
2119 static const unsigned char kat71_nor_addin0[] = {0};
2120 static const unsigned char kat71_nor_addin1[] = {0};
2121 static const unsigned char kat71_nor_retbytes[] = {
2122     0x05, 0xf8, 0xca, 0xd2, 0xd0, 0x31, 0xce, 0x6b, 0x52, 0x7e, 0xe0, 0x43,
2123     0xb5, 0x05, 0x6d, 0xb2, 0x0e, 0xe5, 0xca, 0x66, 0x0a, 0x95, 0xc2, 0x9b,
2124     0x8f, 0x8b, 0x2e, 0x43, 0xef, 0xa5, 0xc7, 0xaa, 0x62, 0x35, 0x12, 0x33,
2125     0xf4, 0xf1, 0x60, 0x36, 0x8c, 0x3d, 0xad, 0x4a, 0x74, 0xf4, 0x71, 0xbb,
2126     0x02, 0x15, 0x3f, 0x86, 0xc8, 0x7a, 0x14, 0x0a, 0x36, 0xe0, 0xf1, 0x22,
2127     0xc6, 0x8b, 0xa7, 0x7d,
2128 };
2129 static const struct drbg_kat_no_reseed kat71_nor_t = {
2130     10, kat71_nor_entropyin, kat71_nor_nonce, kat71_nor_persstr,
2131     kat71_nor_addin0, kat71_nor_addin1, kat71_nor_retbytes
2132 };
2133 static const struct drbg_kat kat71_nor = {
2134     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat71_nor_t
2135 };
2136
2137 static const unsigned char kat72_nor_entropyin[] = {
2138     0x97, 0x90, 0x65, 0xbc, 0x1a, 0x1c, 0x8c, 0x82, 0x90, 0xdd, 0xe2, 0x19,
2139     0xf0, 0x12, 0x1a, 0xbe,
2140 };
2141 static const unsigned char kat72_nor_nonce[] = {
2142     0x59, 0x3a, 0x0e, 0x1f, 0xa9, 0x85, 0x64, 0xa3,
2143 };
2144 static const unsigned char kat72_nor_persstr[] = {0};
2145 static const unsigned char kat72_nor_addin0[] = {0};
2146 static const unsigned char kat72_nor_addin1[] = {0};
2147 static const unsigned char kat72_nor_retbytes[] = {
2148     0x19, 0x9e, 0x68, 0xe5, 0xb6, 0x37, 0xa2, 0x7b, 0xe7, 0x94, 0x53, 0xd9,
2149     0x95, 0x3a, 0x0e, 0x52, 0x95, 0x36, 0x37, 0x4e, 0x7f, 0x63, 0xe8, 0x59,
2150     0x5a, 0xfe, 0x4b, 0x5d, 0x4e, 0x3b, 0xb3, 0x79, 0xc6, 0xd4, 0x62, 0xf6,
2151     0x43, 0x12, 0x44, 0xaf, 0x43, 0x36, 0xb1, 0x7f, 0x9d, 0xfd, 0xfe, 0xaf,
2152     0xa6, 0xf4, 0xff, 0xf5, 0x00, 0x4a, 0xa6, 0x5f, 0x7d, 0x6b, 0xb3, 0xb8,
2153     0x8a, 0xf8, 0xe9, 0xe2,
2154 };
2155 static const struct drbg_kat_no_reseed kat72_nor_t = {
2156     11, kat72_nor_entropyin, kat72_nor_nonce, kat72_nor_persstr,
2157     kat72_nor_addin0, kat72_nor_addin1, kat72_nor_retbytes
2158 };
2159 static const struct drbg_kat kat72_nor = {
2160     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat72_nor_t
2161 };
2162
2163 static const unsigned char kat73_nor_entropyin[] = {
2164     0x89, 0xa7, 0x87, 0xbe, 0x64, 0xba, 0x33, 0x58, 0x95, 0x2f, 0x9d, 0x60,
2165     0x2b, 0xd8, 0xfa, 0xb4,
2166 };
2167 static const unsigned char kat73_nor_nonce[] = {
2168     0xab, 0x96, 0x1b, 0x68, 0xc6, 0x58, 0x92, 0xd3,
2169 };
2170 static const unsigned char kat73_nor_persstr[] = {0};
2171 static const unsigned char kat73_nor_addin0[] = {0};
2172 static const unsigned char kat73_nor_addin1[] = {0};
2173 static const unsigned char kat73_nor_retbytes[] = {
2174     0x6e, 0x5d, 0xd2, 0xa6, 0x51, 0xf2, 0x61, 0x4f, 0xca, 0x88, 0x1f, 0x5e,
2175     0xdb, 0x05, 0xd5, 0xee, 0xc6, 0x12, 0x75, 0xdd, 0x05, 0xb3, 0x1f, 0xd8,
2176     0xa3, 0x06, 0x2f, 0xac, 0x51, 0x59, 0x60, 0xde, 0xf7, 0xb0, 0xd4, 0xdb,
2177     0x30, 0x4f, 0x64, 0x2b, 0x91, 0xe6, 0x40, 0x1f, 0x2a, 0x00, 0xb0, 0xfb,
2178     0x69, 0x3e, 0xdd, 0x73, 0x13, 0x10, 0x2f, 0x58, 0xd7, 0x33, 0x02, 0xea,
2179     0x8b, 0x5a, 0x9d, 0x7a,
2180 };
2181 static const struct drbg_kat_no_reseed kat73_nor_t = {
2182     12, kat73_nor_entropyin, kat73_nor_nonce, kat73_nor_persstr,
2183     kat73_nor_addin0, kat73_nor_addin1, kat73_nor_retbytes
2184 };
2185 static const struct drbg_kat kat73_nor = {
2186     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat73_nor_t
2187 };
2188
2189 static const unsigned char kat74_nor_entropyin[] = {
2190     0x21, 0xf0, 0x2f, 0xc7, 0x5a, 0x28, 0x2d, 0x7f, 0x87, 0xca, 0xb0, 0x57,
2191     0x67, 0x55, 0x8e, 0x08,
2192 };
2193 static const unsigned char kat74_nor_nonce[] = {
2194     0x3b, 0x43, 0xd7, 0x7b, 0x0c, 0x64, 0x71, 0xe9,
2195 };
2196 static const unsigned char kat74_nor_persstr[] = {0};
2197 static const unsigned char kat74_nor_addin0[] = {0};
2198 static const unsigned char kat74_nor_addin1[] = {0};
2199 static const unsigned char kat74_nor_retbytes[] = {
2200     0x3b, 0x87, 0x09, 0xce, 0xfe, 0x27, 0x06, 0x27, 0xeb, 0x49, 0x47, 0xf3,
2201     0xc7, 0x69, 0x5e, 0xed, 0x2c, 0x85, 0xcc, 0x15, 0x25, 0xbe, 0x25, 0x3f,
2202     0x20, 0x0a, 0x44, 0xad, 0x55, 0xf7, 0x58, 0x3e, 0x10, 0x91, 0xb8, 0x80,
2203     0xee, 0x16, 0xa8, 0x08, 0xe9, 0x0d, 0xc1, 0xdd, 0x5c, 0x0e, 0xd3, 0xb8,
2204     0xd1, 0x96, 0x40, 0x76, 0x61, 0xde, 0x80, 0x61, 0xf6, 0xa2, 0xd7, 0x8c,
2205     0xdc, 0x93, 0x42, 0x9d,
2206 };
2207 static const struct drbg_kat_no_reseed kat74_nor_t = {
2208     13, kat74_nor_entropyin, kat74_nor_nonce, kat74_nor_persstr,
2209     kat74_nor_addin0, kat74_nor_addin1, kat74_nor_retbytes
2210 };
2211 static const struct drbg_kat kat74_nor = {
2212     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat74_nor_t
2213 };
2214
2215 static const unsigned char kat75_nor_entropyin[] = {
2216     0xdf, 0x5b, 0x1c, 0xd5, 0x10, 0x45, 0xc8, 0x38, 0x01, 0x53, 0x24, 0x49,
2217     0xd6, 0xa8, 0x7a, 0xed,
2218 };
2219 static const unsigned char kat75_nor_nonce[] = {
2220     0x8d, 0xd1, 0x72, 0xb8, 0x12, 0x86, 0xa2, 0x38,
2221 };
2222 static const unsigned char kat75_nor_persstr[] = {0};
2223 static const unsigned char kat75_nor_addin0[] = {0};
2224 static const unsigned char kat75_nor_addin1[] = {0};
2225 static const unsigned char kat75_nor_retbytes[] = {
2226     0xf0, 0x17, 0x2b, 0x3a, 0x5b, 0x42, 0xea, 0xd6, 0xe6, 0x54, 0xd3, 0xab,
2227     0xc7, 0x8d, 0xda, 0x08, 0x78, 0x0e, 0xa4, 0x32, 0x23, 0x62, 0x57, 0x07,
2228     0xf8, 0xab, 0x02, 0x1b, 0xef, 0x54, 0x12, 0xdb, 0x89, 0xb0, 0x89, 0xcf,
2229     0x75, 0x11, 0x78, 0xeb, 0x1b, 0x97, 0xbe, 0x13, 0xf5, 0xe8, 0x3b, 0x9f,
2230     0x10, 0x76, 0xd0, 0xfc, 0x88, 0xe6, 0xbb, 0xd6, 0xee, 0xf1, 0xef, 0x63,
2231     0x55, 0xe3, 0x67, 0x2b,
2232 };
2233 static const struct drbg_kat_no_reseed kat75_nor_t = {
2234     14, kat75_nor_entropyin, kat75_nor_nonce, kat75_nor_persstr,
2235     kat75_nor_addin0, kat75_nor_addin1, kat75_nor_retbytes
2236 };
2237 static const struct drbg_kat kat75_nor = {
2238     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat75_nor_t
2239 };
2240
2241 static const unsigned char kat76_nor_entropyin[] = {
2242     0xad, 0xf5, 0x71, 0x1f, 0x93, 0xd8, 0xc8, 0x99, 0x73, 0x49, 0x42, 0x9c,
2243     0xca, 0xed, 0xae, 0x0a,
2244 };
2245 static const unsigned char kat76_nor_nonce[] = {
2246     0xb2, 0x57, 0x16, 0x93, 0x1b, 0x6e, 0x3c, 0xc1,
2247 };
2248 static const unsigned char kat76_nor_persstr[] = {0};
2249 static const unsigned char kat76_nor_addin0[] = {
2250     0xab, 0xf8, 0xcd, 0x66, 0xdd, 0x39, 0x75, 0x8b, 0x01, 0xd7, 0xdb, 0xb9,
2251     0x9a, 0xb1, 0x7d, 0xc3,
2252 };
2253 static const unsigned char kat76_nor_addin1[] = {
2254     0x4b, 0xe0, 0xf6, 0xb2, 0x75, 0x53, 0x77, 0xc6, 0xe8, 0x81, 0xfb, 0xb2,
2255     0x61, 0xb5, 0x6b, 0xeb,
2256 };
2257 static const unsigned char kat76_nor_retbytes[] = {
2258     0xd4, 0x20, 0x60, 0x4d, 0xee, 0x64, 0x67, 0x49, 0x2d, 0xb5, 0x95, 0x7c,
2259     0x86, 0x20, 0x7a, 0x70, 0x8f, 0xd2, 0x42, 0xed, 0x67, 0x94, 0x2a, 0xed,
2260     0x29, 0x94, 0x25, 0x33, 0x5c, 0x83, 0xb4, 0x14, 0x37, 0x41, 0x85, 0x82,
2261     0xf4, 0x1b, 0xc7, 0xfc, 0x0e, 0xf0, 0xd6, 0x92, 0x7f, 0x34, 0xd8, 0x3a,
2262     0xcd, 0x67, 0xc7, 0x01, 0x33, 0x64, 0x4f, 0xd7, 0x11, 0xdd, 0x5a, 0x65,
2263     0x73, 0x1f, 0x9f, 0x02,
2264 };
2265 static const struct drbg_kat_no_reseed kat76_nor_t = {
2266     0, kat76_nor_entropyin, kat76_nor_nonce, kat76_nor_persstr,
2267     kat76_nor_addin0, kat76_nor_addin1, kat76_nor_retbytes
2268 };
2269 static const struct drbg_kat kat76_nor = {
2270     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat76_nor_t
2271 };
2272
2273 static const unsigned char kat77_nor_entropyin[] = {
2274     0xe9, 0x21, 0x00, 0x02, 0x07, 0x34, 0x90, 0x9d, 0x61, 0x09, 0xd2, 0x9c,
2275     0xf2, 0xc8, 0x98, 0xb0,
2276 };
2277 static const unsigned char kat77_nor_nonce[] = {
2278     0x91, 0xfb, 0xd9, 0xa3, 0xa8, 0xed, 0xc3, 0xa4,
2279 };
2280 static const unsigned char kat77_nor_persstr[] = {0};
2281 static const unsigned char kat77_nor_addin0[] = {
2282     0x09, 0x80, 0xc7, 0xdb, 0xcf, 0xd0, 0xe7, 0xf7, 0x7a, 0xf8, 0x35, 0xac,
2283     0xc7, 0x4a, 0x4b, 0xa3,
2284 };
2285 static const unsigned char kat77_nor_addin1[] = {
2286     0x3c, 0xbf, 0x47, 0xd4, 0x66, 0x55, 0xa0, 0xce, 0x75, 0xa5, 0xd5, 0x65,
2287     0x28, 0x12, 0x7b, 0xc0,
2288 };
2289 static const unsigned char kat77_nor_retbytes[] = {
2290     0xe7, 0x7c, 0xcc, 0x52, 0x63, 0x62, 0x54, 0x29, 0xce, 0x7e, 0x53, 0x56,
2291     0x22, 0x48, 0x1d, 0x0b, 0xef, 0x47, 0x61, 0x41, 0xd1, 0xa0, 0xab, 0xfa,
2292     0x7f, 0x69, 0x67, 0xc1, 0x1f, 0x47, 0xf7, 0xa7, 0x0f, 0xa9, 0xbc, 0x70,
2293     0x59, 0x8e, 0xce, 0x3f, 0xf2, 0x83, 0xe5, 0xae, 0x04, 0xf1, 0x05, 0x35,
2294     0xd3, 0x49, 0xc2, 0x31, 0x34, 0x9a, 0xf8, 0x07, 0x1a, 0x22, 0x32, 0x3a,
2295     0x6e, 0x95, 0x10, 0x39,
2296 };
2297 static const struct drbg_kat_no_reseed kat77_nor_t = {
2298     1, kat77_nor_entropyin, kat77_nor_nonce, kat77_nor_persstr,
2299     kat77_nor_addin0, kat77_nor_addin1, kat77_nor_retbytes
2300 };
2301 static const struct drbg_kat kat77_nor = {
2302     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat77_nor_t
2303 };
2304
2305 static const unsigned char kat78_nor_entropyin[] = {
2306     0x09, 0x2f, 0xfe, 0x74, 0x57, 0xd6, 0x17, 0x3e, 0x67, 0x13, 0xb0, 0xaf,
2307     0x76, 0x52, 0x1d, 0x82,
2308 };
2309 static const unsigned char kat78_nor_nonce[] = {
2310     0xd0, 0xb8, 0xca, 0xe6, 0xab, 0x9e, 0x29, 0xac,
2311 };
2312 static const unsigned char kat78_nor_persstr[] = {0};
2313 static const unsigned char kat78_nor_addin0[] = {
2314     0xe3, 0x1a, 0xf5, 0xe1, 0x81, 0xc4, 0x34, 0x6e, 0x42, 0x3e, 0xbc, 0x1f,
2315     0xf9, 0xf4, 0x6d, 0xdd,
2316 };
2317 static const unsigned char kat78_nor_addin1[] = {
2318     0x02, 0xb9, 0x49, 0xd1, 0x34, 0xfc, 0x89, 0x68, 0xba, 0x51, 0x8f, 0xda,
2319     0x3b, 0x42, 0xc9, 0x7f,
2320 };
2321 static const unsigned char kat78_nor_retbytes[] = {
2322     0x0b, 0x64, 0xd9, 0xc6, 0x1d, 0x1f, 0x23, 0x44, 0x0c, 0xe5, 0x7d, 0xbf,
2323     0x46, 0x5f, 0x8c, 0x62, 0x9a, 0x9f, 0xfe, 0xdd, 0x16, 0x43, 0x99, 0xab,
2324     0x84, 0xfc, 0x11, 0x84, 0x66, 0xa5, 0x67, 0x9b, 0xb2, 0xd9, 0xc8, 0x05,
2325     0xea, 0x9d, 0x29, 0x49, 0x72, 0x61, 0xea, 0x58, 0xbd, 0x8f, 0xa4, 0x5c,
2326     0xf2, 0x4e, 0x21, 0x2c, 0x07, 0x7b, 0xab, 0xa4, 0xd4, 0xe5, 0x73, 0x8b,
2327     0xb8, 0x83, 0xc8, 0x83,
2328 };
2329 static const struct drbg_kat_no_reseed kat78_nor_t = {
2330     2, kat78_nor_entropyin, kat78_nor_nonce, kat78_nor_persstr,
2331     kat78_nor_addin0, kat78_nor_addin1, kat78_nor_retbytes
2332 };
2333 static const struct drbg_kat kat78_nor = {
2334     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat78_nor_t
2335 };
2336
2337 static const unsigned char kat79_nor_entropyin[] = {
2338     0xa7, 0xa4, 0x78, 0x41, 0xcf, 0x1a, 0x75, 0xee, 0x96, 0x93, 0x5f, 0x52,
2339     0xa3, 0x32, 0x2d, 0x9d,
2340 };
2341 static const unsigned char kat79_nor_nonce[] = {
2342     0x5b, 0x48, 0xc3, 0xc3, 0x47, 0x39, 0x46, 0x56,
2343 };
2344 static const unsigned char kat79_nor_persstr[] = {0};
2345 static const unsigned char kat79_nor_addin0[] = {
2346     0xaa, 0xc2, 0x03, 0x1f, 0x6a, 0xa4, 0x0f, 0x08, 0x75, 0x49, 0x33, 0x70,
2347     0x92, 0x7c, 0x7c, 0xa8,
2348 };
2349 static const unsigned char kat79_nor_addin1[] = {
2350     0x1a, 0x67, 0x44, 0xd0, 0x3f, 0xc2, 0x15, 0x12, 0x94, 0x70, 0x7c, 0x3b,
2351     0xce, 0xa8, 0x84, 0x02,
2352 };
2353 static const unsigned char kat79_nor_retbytes[] = {
2354     0xb4, 0x67, 0x48, 0x67, 0xcb, 0x6c, 0xd4, 0xfa, 0xde, 0x78, 0x46, 0xf4,
2355     0x92, 0xbd, 0x9e, 0xca, 0x69, 0xc1, 0x33, 0xf1, 0x17, 0x1c, 0xc6, 0x0b,
2356     0x6c, 0xd7, 0x5f, 0x22, 0xe2, 0xba, 0x7e, 0x70, 0x20, 0x7c, 0xa3, 0x8b,
2357     0xdc, 0xef, 0x17, 0xac, 0x15, 0xe4, 0x88, 0x49, 0xba, 0x13, 0x0d, 0x5f,
2358     0xb8, 0x10, 0x84, 0x4c, 0x25, 0x39, 0xfe, 0xc5, 0x19, 0xc4, 0xfa, 0x97,
2359     0x7f, 0xfa, 0x07, 0x38,
2360 };
2361 static const struct drbg_kat_no_reseed kat79_nor_t = {
2362     3, kat79_nor_entropyin, kat79_nor_nonce, kat79_nor_persstr,
2363     kat79_nor_addin0, kat79_nor_addin1, kat79_nor_retbytes
2364 };
2365 static const struct drbg_kat kat79_nor = {
2366     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat79_nor_t
2367 };
2368
2369 static const unsigned char kat80_nor_entropyin[] = {
2370     0x52, 0x89, 0xc3, 0x33, 0xce, 0x1c, 0xee, 0xf5, 0x6a, 0x19, 0xa1, 0x11,
2371     0xe9, 0x20, 0x1a, 0x38,
2372 };
2373 static const unsigned char kat80_nor_nonce[] = {
2374     0xdb, 0xd6, 0xb7, 0x6b, 0x1f, 0xdf, 0x5d, 0x1b,
2375 };
2376 static const unsigned char kat80_nor_persstr[] = {0};
2377 static const unsigned char kat80_nor_addin0[] = {
2378     0xf1, 0xfa, 0x6e, 0xc8, 0xca, 0xf9, 0x4f, 0x65, 0xf1, 0x2e, 0x9c, 0x0d,
2379     0x8f, 0x57, 0x04, 0xf6,
2380 };
2381 static const unsigned char kat80_nor_addin1[] = {
2382     0x6e, 0xb6, 0xa5, 0x57, 0xf1, 0x70, 0x18, 0x83, 0x0b, 0x5d, 0x72, 0xb6,
2383     0x7d, 0x32, 0x22, 0x63,
2384 };
2385 static const unsigned char kat80_nor_retbytes[] = {
2386     0x39, 0xec, 0x96, 0xbc, 0x71, 0x6e, 0x1d, 0x21, 0x48, 0x80, 0xd1, 0xf4,
2387     0xb8, 0xa9, 0x84, 0xbb, 0x83, 0x39, 0x94, 0x53, 0xec, 0x1e, 0xb9, 0xf3,
2388     0x71, 0x28, 0x2d, 0x65, 0x8e, 0x32, 0xd7, 0x39, 0xb4, 0x89, 0xf4, 0xc5,
2389     0xee, 0xae, 0x62, 0xa8, 0xfe, 0xe8, 0xe0, 0x84, 0xee, 0xae, 0x6d, 0x01,
2390     0xcc, 0xa0, 0xad, 0x80, 0xda, 0x1c, 0x53, 0x23, 0x0f, 0x8a, 0x1f, 0xaf,
2391     0x7c, 0x33, 0x5e, 0xdf,
2392 };
2393 static const struct drbg_kat_no_reseed kat80_nor_t = {
2394     4, kat80_nor_entropyin, kat80_nor_nonce, kat80_nor_persstr,
2395     kat80_nor_addin0, kat80_nor_addin1, kat80_nor_retbytes
2396 };
2397 static const struct drbg_kat kat80_nor = {
2398     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat80_nor_t
2399 };
2400
2401 static const unsigned char kat81_nor_entropyin[] = {
2402     0x4f, 0x05, 0xef, 0x26, 0xc6, 0x85, 0x44, 0x4d, 0x6e, 0x65, 0xd8, 0xf2,
2403     0x6e, 0x0f, 0x2e, 0xf2,
2404 };
2405 static const unsigned char kat81_nor_nonce[] = {
2406     0xd0, 0xab, 0x06, 0x6c, 0x7a, 0x49, 0x03, 0xb7,
2407 };
2408 static const unsigned char kat81_nor_persstr[] = {0};
2409 static const unsigned char kat81_nor_addin0[] = {
2410     0xd2, 0x75, 0x42, 0x60, 0x43, 0xa8, 0x2d, 0xe2, 0x0f, 0x89, 0xf1, 0xcb,
2411     0x2c, 0xff, 0x5c, 0x9b,
2412 };
2413 static const unsigned char kat81_nor_addin1[] = {
2414     0x02, 0xa3, 0x27, 0x63, 0xed, 0x9a, 0xab, 0x16, 0x72, 0x82, 0xd0, 0xa0,
2415     0x97, 0xf3, 0x10, 0x3e,
2416 };
2417 static const unsigned char kat81_nor_retbytes[] = {
2418     0xaf, 0xa2, 0xd3, 0x7c, 0xc1, 0xc7, 0x9d, 0x20, 0xa6, 0x10, 0x4d, 0x67,
2419     0x29, 0xfc, 0x75, 0x44, 0x36, 0x1b, 0x95, 0xd2, 0x36, 0x33, 0x48, 0x7e,
2420     0x8b, 0xb2, 0x82, 0xb2, 0x77, 0xe2, 0x5f, 0x8a, 0xd5, 0x31, 0x36, 0x10,
2421     0x9b, 0x21, 0xc3, 0x80, 0xaa, 0x05, 0xe4, 0x1d, 0xd9, 0xef, 0xd8, 0xad,
2422     0xf4, 0x6b, 0x7d, 0x69, 0x5b, 0xba, 0xf5, 0xb0, 0x30, 0x72, 0x16, 0xa1,
2423     0x94, 0xfd, 0x91, 0x28,
2424 };
2425 static const struct drbg_kat_no_reseed kat81_nor_t = {
2426     5, kat81_nor_entropyin, kat81_nor_nonce, kat81_nor_persstr,
2427     kat81_nor_addin0, kat81_nor_addin1, kat81_nor_retbytes
2428 };
2429 static const struct drbg_kat kat81_nor = {
2430     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat81_nor_t
2431 };
2432
2433 static const unsigned char kat82_nor_entropyin[] = {
2434     0x0c, 0x2c, 0xcf, 0xd6, 0x5c, 0x23, 0xbc, 0x06, 0x93, 0xc9, 0xd4, 0x66,
2435     0x7a, 0x94, 0x2b, 0x42,
2436 };
2437 static const unsigned char kat82_nor_nonce[] = {
2438     0xc0, 0x8d, 0x55, 0x22, 0x8f, 0xe8, 0x4b, 0xd7,
2439 };
2440 static const unsigned char kat82_nor_persstr[] = {0};
2441 static const unsigned char kat82_nor_addin0[] = {
2442     0xcc, 0x01, 0x7b, 0xb7, 0x96, 0x2d, 0xa6, 0xdb, 0x0f, 0x51, 0x7b, 0xe9,
2443     0x18, 0x3f, 0xa6, 0xf4,
2444 };
2445 static const unsigned char kat82_nor_addin1[] = {
2446     0xc4, 0x24, 0xaa, 0x0c, 0xe8, 0x4a, 0x80, 0x7a, 0x78, 0xb7, 0xb7, 0x32,
2447     0x11, 0x3c, 0x22, 0xa1,
2448 };
2449 static const unsigned char kat82_nor_retbytes[] = {
2450     0xcb, 0x55, 0x6f, 0x6d, 0x22, 0x3a, 0x51, 0xa2, 0x00, 0xd7, 0x35, 0xf2,
2451     0xf4, 0xba, 0x21, 0x7a, 0x67, 0x2e, 0xf6, 0xbc, 0x14, 0x51, 0x97, 0x6d,
2452     0x1d, 0x05, 0xb4, 0x4a, 0x2c, 0x0d, 0x54, 0x27, 0x8a, 0xf7, 0x47, 0x83,
2453     0x79, 0x22, 0xcd, 0x0b, 0x28, 0xd7, 0xaa, 0xa2, 0xa8, 0x7e, 0x23, 0x05,
2454     0x5e, 0x18, 0xd6, 0x7d, 0x76, 0xfa, 0x90, 0x72, 0x82, 0x94, 0xab, 0xa4,
2455     0xac, 0x36, 0x96, 0x5e,
2456 };
2457 static const struct drbg_kat_no_reseed kat82_nor_t = {
2458     6, kat82_nor_entropyin, kat82_nor_nonce, kat82_nor_persstr,
2459     kat82_nor_addin0, kat82_nor_addin1, kat82_nor_retbytes
2460 };
2461 static const struct drbg_kat kat82_nor = {
2462     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat82_nor_t
2463 };
2464
2465 static const unsigned char kat83_nor_entropyin[] = {
2466     0x3b, 0x74, 0x81, 0x3e, 0xeb, 0xf5, 0xf5, 0xf2, 0xa6, 0xa5, 0xa4, 0xf3,
2467     0xf9, 0x07, 0xdc, 0xb8,
2468 };
2469 static const unsigned char kat83_nor_nonce[] = {
2470     0x35, 0xda, 0xa2, 0xef, 0xda, 0xd8, 0x8f, 0xb8,
2471 };
2472 static const unsigned char kat83_nor_persstr[] = {0};
2473 static const unsigned char kat83_nor_addin0[] = {
2474     0x5e, 0x0a, 0xe3, 0x69, 0xb6, 0xe8, 0x50, 0xed, 0x30, 0xf9, 0xae, 0x64,
2475     0xfe, 0x10, 0x5a, 0xf3,
2476 };
2477 static const unsigned char kat83_nor_addin1[] = {
2478     0x3e, 0x69, 0x7b, 0xb2, 0xbf, 0x25, 0x85, 0x26, 0x45, 0xf2, 0xd1, 0x6f,
2479     0x67, 0x6f, 0x90, 0x78,
2480 };
2481 static const unsigned char kat83_nor_retbytes[] = {
2482     0x79, 0x0b, 0x1f, 0x6c, 0xcd, 0xf3, 0x52, 0xde, 0xc0, 0xe5, 0x7f, 0xa0,
2483     0xc7, 0x72, 0xc6, 0x4d, 0x77, 0x77, 0xe4, 0xbd, 0xb9, 0xff, 0x8a, 0x91,
2484     0xda, 0x01, 0x89, 0x02, 0x20, 0x3d, 0xb5, 0x82, 0xf9, 0x01, 0xc2, 0x0d,
2485     0xd2, 0x53, 0x61, 0xdf, 0x22, 0xe7, 0x17, 0x12, 0xa4, 0x97, 0x57, 0x8d,
2486     0x22, 0xee, 0xa8, 0x52, 0x46, 0xce, 0xfd, 0x42, 0x5b, 0x08, 0xf1, 0x50,
2487     0x74, 0x34, 0x1f, 0x39,
2488 };
2489 static const struct drbg_kat_no_reseed kat83_nor_t = {
2490     7, kat83_nor_entropyin, kat83_nor_nonce, kat83_nor_persstr,
2491     kat83_nor_addin0, kat83_nor_addin1, kat83_nor_retbytes
2492 };
2493 static const struct drbg_kat kat83_nor = {
2494     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat83_nor_t
2495 };
2496
2497 static const unsigned char kat84_nor_entropyin[] = {
2498     0x46, 0x26, 0x07, 0xb2, 0xb7, 0x7b, 0x90, 0x3f, 0xdb, 0xd4, 0x2b, 0xf1,
2499     0xd7, 0x7b, 0xc8, 0x1a,
2500 };
2501 static const unsigned char kat84_nor_nonce[] = {
2502     0xb5, 0x4d, 0x43, 0x00, 0x6a, 0xde, 0x2a, 0x7c,
2503 };
2504 static const unsigned char kat84_nor_persstr[] = {0};
2505 static const unsigned char kat84_nor_addin0[] = {
2506     0x61, 0x05, 0xc5, 0xdd, 0xed, 0xcc, 0x74, 0x46, 0x65, 0x91, 0x5e, 0xbe,
2507     0x48, 0xad, 0x3b, 0x54,
2508 };
2509 static const unsigned char kat84_nor_addin1[] = {
2510     0xfd, 0xde, 0xe2, 0x35, 0xc3, 0x7e, 0xd4, 0xbc, 0x21, 0xea, 0xe0, 0x8e,
2511     0x61, 0x53, 0x33, 0x1f,
2512 };
2513 static const unsigned char kat84_nor_retbytes[] = {
2514     0x16, 0x33, 0x9e, 0x91, 0x0e, 0xaf, 0x9b, 0xad, 0x90, 0x4a, 0x7b, 0x3f,
2515     0x9b, 0x2e, 0x02, 0x41, 0xd2, 0xb4, 0x66, 0x5d, 0x1f, 0x9c, 0x76, 0x55,
2516     0xf9, 0x21, 0x7e, 0x34, 0x25, 0x3a, 0xcc, 0x33, 0x0d, 0xfc, 0x98, 0x81,
2517     0x7d, 0x97, 0x81, 0x86, 0xf8, 0xad, 0x77, 0xb1, 0x0f, 0x38, 0xdd, 0x72,
2518     0xf4, 0x71, 0xb4, 0x61, 0x5b, 0x28, 0xf3, 0xa3, 0x9c, 0x40, 0x66, 0x23,
2519     0xea, 0x5d, 0x63, 0x77,
2520 };
2521 static const struct drbg_kat_no_reseed kat84_nor_t = {
2522     8, kat84_nor_entropyin, kat84_nor_nonce, kat84_nor_persstr,
2523     kat84_nor_addin0, kat84_nor_addin1, kat84_nor_retbytes
2524 };
2525 static const struct drbg_kat kat84_nor = {
2526     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat84_nor_t
2527 };
2528
2529 static const unsigned char kat85_nor_entropyin[] = {
2530     0xba, 0x2e, 0xa9, 0x9b, 0x79, 0x2b, 0xde, 0xe8, 0xbd, 0xba, 0xf9, 0xc0,
2531     0x5a, 0xb7, 0xb6, 0x33,
2532 };
2533 static const unsigned char kat85_nor_nonce[] = {
2534     0x44, 0x53, 0x34, 0x46, 0x44, 0xd4, 0x34, 0xa5,
2535 };
2536 static const unsigned char kat85_nor_persstr[] = {0};
2537 static const unsigned char kat85_nor_addin0[] = {
2538     0x81, 0x72, 0x7d, 0x30, 0xd6, 0x4a, 0xe0, 0x7f, 0xf6, 0x15, 0x69, 0xfc,
2539     0x7a, 0x35, 0x0c, 0xcc,
2540 };
2541 static const unsigned char kat85_nor_addin1[] = {
2542     0x65, 0x56, 0xf6, 0x2f, 0x75, 0xd5, 0x26, 0x84, 0x93, 0xcc, 0xa5, 0x12,
2543     0x01, 0x14, 0x93, 0x4c,
2544 };
2545 static const unsigned char kat85_nor_retbytes[] = {
2546     0x2a, 0x3b, 0x39, 0x87, 0x02, 0xbc, 0x5f, 0xff, 0xd9, 0x14, 0xf9, 0x16,
2547     0x72, 0xaa, 0x05, 0xbe, 0xb6, 0x87, 0x82, 0xe0, 0xa6, 0x22, 0xf6, 0x7b,
2548     0x21, 0x82, 0x6c, 0x23, 0x32, 0x6c, 0x50, 0x78, 0xcc, 0xda, 0x6a, 0xa3,
2549     0xdb, 0x01, 0x4c, 0xec, 0x56, 0xa0, 0x65, 0x63, 0x6b, 0x80, 0x57, 0xe8,
2550     0x12, 0xa6, 0xf4, 0xb7, 0xc6, 0xc4, 0xde, 0x6e, 0x9f, 0x06, 0xaa, 0x53,
2551     0x77, 0xb2, 0x8b, 0xe6,
2552 };
2553 static const struct drbg_kat_no_reseed kat85_nor_t = {
2554     9, kat85_nor_entropyin, kat85_nor_nonce, kat85_nor_persstr,
2555     kat85_nor_addin0, kat85_nor_addin1, kat85_nor_retbytes
2556 };
2557 static const struct drbg_kat kat85_nor = {
2558     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat85_nor_t
2559 };
2560
2561 static const unsigned char kat86_nor_entropyin[] = {
2562     0x61, 0xcf, 0x4e, 0x09, 0xd9, 0xa4, 0x6a, 0xf3, 0x18, 0xc7, 0x06, 0x42,
2563     0x5c, 0xd3, 0x50, 0xfb,
2564 };
2565 static const unsigned char kat86_nor_nonce[] = {
2566     0x28, 0xec, 0x9c, 0x4a, 0xe9, 0x8f, 0x05, 0x74,
2567 };
2568 static const unsigned char kat86_nor_persstr[] = {0};
2569 static const unsigned char kat86_nor_addin0[] = {
2570     0x7f, 0xc3, 0xbf, 0x8a, 0xd3, 0x3e, 0x59, 0x61, 0x74, 0x5b, 0xb2, 0xae,
2571     0x7c, 0x39, 0x9b, 0xa0,
2572 };
2573 static const unsigned char kat86_nor_addin1[] = {
2574     0x31, 0x35, 0x71, 0xd3, 0x0d, 0xc5, 0x90, 0x9a, 0x03, 0x38, 0x8c, 0x69,
2575     0x3f, 0x4e, 0xf9, 0x4c,
2576 };
2577 static const unsigned char kat86_nor_retbytes[] = {
2578     0xd2, 0x25, 0xf0, 0xc6, 0x5e, 0x9a, 0xe8, 0xc3, 0x64, 0x93, 0xb0, 0x09,
2579     0x47, 0x6f, 0x5a, 0x56, 0x36, 0xd4, 0x52, 0x54, 0x4c, 0xe1, 0x6b, 0x99,
2580     0x1c, 0x73, 0xd6, 0xea, 0xe5, 0xef, 0x5e, 0xff, 0x3b, 0x74, 0xe0, 0x03,
2581     0x28, 0xf8, 0x7f, 0x20, 0x30, 0xf3, 0xdf, 0x53, 0xb2, 0xfc, 0x26, 0x47,
2582     0xd6, 0x3a, 0x28, 0xe5, 0xc7, 0xb5, 0x83, 0x44, 0xed, 0x99, 0xc5, 0xd0,
2583     0xbc, 0x62, 0x93, 0xb4,
2584 };
2585 static const struct drbg_kat_no_reseed kat86_nor_t = {
2586     10, kat86_nor_entropyin, kat86_nor_nonce, kat86_nor_persstr,
2587     kat86_nor_addin0, kat86_nor_addin1, kat86_nor_retbytes
2588 };
2589 static const struct drbg_kat kat86_nor = {
2590     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat86_nor_t
2591 };
2592
2593 static const unsigned char kat87_nor_entropyin[] = {
2594     0xdd, 0x6c, 0x7d, 0xba, 0xc4, 0xfc, 0x4c, 0x8d, 0x9c, 0x69, 0xce, 0x4d,
2595     0xcf, 0x43, 0xb6, 0x67,
2596 };
2597 static const unsigned char kat87_nor_nonce[] = {
2598     0x83, 0x26, 0x16, 0x1c, 0x2a, 0xac, 0x48, 0x06,
2599 };
2600 static const unsigned char kat87_nor_persstr[] = {0};
2601 static const unsigned char kat87_nor_addin0[] = {
2602     0xcf, 0x95, 0x9f, 0x9e, 0x93, 0x89, 0x09, 0xd9, 0x5c, 0x47, 0x25, 0xdc,
2603     0x39, 0xd7, 0xef, 0xd7,
2604 };
2605 static const unsigned char kat87_nor_addin1[] = {
2606     0xe4, 0x37, 0xd2, 0x26, 0xc4, 0x02, 0x68, 0xcb, 0x9f, 0x63, 0x94, 0x5c,
2607     0xbc, 0xe5, 0x4b, 0x2d,
2608 };
2609 static const unsigned char kat87_nor_retbytes[] = {
2610     0x90, 0xdd, 0xc5, 0x3c, 0x48, 0x04, 0x1f, 0x0c, 0x45, 0x01, 0xff, 0xee,
2611     0x61, 0x7b, 0x3a, 0x35, 0x83, 0xcb, 0xf5, 0x1a, 0x4c, 0x45, 0xad, 0x7b,
2612     0xa5, 0xb3, 0xdd, 0x34, 0x65, 0xff, 0x13, 0x92, 0xbd, 0x2e, 0xb4, 0x65,
2613     0x1a, 0xc2, 0x2a, 0x34, 0xa0, 0xf5, 0x37, 0x72, 0x01, 0x27, 0x12, 0xf2,
2614     0x39, 0x31, 0xba, 0x8f, 0x0a, 0x3b, 0x74, 0xfa, 0xe0, 0xa1, 0x6b, 0xd4,
2615     0xa1, 0x88, 0x35, 0x13,
2616 };
2617 static const struct drbg_kat_no_reseed kat87_nor_t = {
2618     11, kat87_nor_entropyin, kat87_nor_nonce, kat87_nor_persstr,
2619     kat87_nor_addin0, kat87_nor_addin1, kat87_nor_retbytes
2620 };
2621 static const struct drbg_kat kat87_nor = {
2622     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat87_nor_t
2623 };
2624
2625 static const unsigned char kat88_nor_entropyin[] = {
2626     0xdf, 0x4f, 0xef, 0xc1, 0xc3, 0xd4, 0x03, 0xfb, 0x17, 0x9b, 0x9b, 0x95,
2627     0x77, 0x53, 0x81, 0xe3,
2628 };
2629 static const unsigned char kat88_nor_nonce[] = {
2630     0xd6, 0x84, 0x83, 0xae, 0xe4, 0x2c, 0xfc, 0x00,
2631 };
2632 static const unsigned char kat88_nor_persstr[] = {0};
2633 static const unsigned char kat88_nor_addin0[] = {
2634     0xe8, 0x77, 0xeb, 0x37, 0x51, 0xe2, 0xba, 0xfe, 0xa0, 0x33, 0xac, 0x8c,
2635     0xc5, 0xba, 0x66, 0xf6,
2636 };
2637 static const unsigned char kat88_nor_addin1[] = {
2638     0x79, 0x56, 0x87, 0x40, 0x22, 0xb5, 0x0a, 0xa0, 0x32, 0xba, 0xfa, 0x29,
2639     0xe7, 0x21, 0xf3, 0x56,
2640 };
2641 static const unsigned char kat88_nor_retbytes[] = {
2642     0x6a, 0xda, 0x06, 0x20, 0xd4, 0x29, 0xcd, 0x38, 0x75, 0x4e, 0x55, 0x9a,
2643     0x2e, 0xb8, 0x8c, 0x08, 0x26, 0x6c, 0xd9, 0xcb, 0xac, 0x24, 0x48, 0xb2,
2644     0xb8, 0xa0, 0x5d, 0x92, 0x7d, 0xa1, 0x72, 0x59, 0x19, 0x9d, 0xbc, 0xc5,
2645     0xeb, 0x0b, 0x7a, 0xde, 0xe6, 0x1c, 0x60, 0x74, 0xae, 0x2e, 0x7a, 0xf6,
2646     0xb2, 0xc9, 0xb1, 0xfd, 0x52, 0x89, 0xfb, 0xc3, 0xd9, 0xbe, 0x30, 0x85,
2647     0x84, 0xd0, 0xae, 0x4a,
2648 };
2649 static const struct drbg_kat_no_reseed kat88_nor_t = {
2650     12, kat88_nor_entropyin, kat88_nor_nonce, kat88_nor_persstr,
2651     kat88_nor_addin0, kat88_nor_addin1, kat88_nor_retbytes
2652 };
2653 static const struct drbg_kat kat88_nor = {
2654     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat88_nor_t
2655 };
2656
2657 static const unsigned char kat89_nor_entropyin[] = {
2658     0x62, 0x0e, 0xa3, 0x17, 0x34, 0x4d, 0x86, 0x85, 0x8d, 0x64, 0xf6, 0xbb,
2659     0x05, 0xd4, 0x47, 0x97,
2660 };
2661 static const unsigned char kat89_nor_nonce[] = {
2662     0xf6, 0xdd, 0xc5, 0x84, 0x4f, 0xbd, 0x73, 0x9e,
2663 };
2664 static const unsigned char kat89_nor_persstr[] = {0};
2665 static const unsigned char kat89_nor_addin0[] = {
2666     0x3c, 0xcf, 0xb0, 0x69, 0xef, 0x27, 0xf8, 0x64, 0xe3, 0xb7, 0x31, 0xd9,
2667     0x4c, 0x3f, 0x2c, 0x6c,
2668 };
2669 static const unsigned char kat89_nor_addin1[] = {
2670     0x80, 0x85, 0x7d, 0x3f, 0x59, 0x8b, 0x1b, 0x16, 0x01, 0x4e, 0x6a, 0x35,
2671     0x49, 0xa2, 0xd2, 0x2c,
2672 };
2673 static const unsigned char kat89_nor_retbytes[] = {
2674     0xd7, 0xa7, 0x87, 0xbe, 0xeb, 0x7e, 0xfc, 0x9c, 0x58, 0x4f, 0x93, 0x34,
2675     0x55, 0x33, 0xa5, 0x99, 0xed, 0x61, 0x5e, 0xb2, 0x13, 0x6b, 0x8f, 0xb8,
2676     0x74, 0xa7, 0xf5, 0xa7, 0x1a, 0xea, 0x98, 0xf8, 0x0c, 0x56, 0x92, 0x30,
2677     0x98, 0x56, 0x7a, 0xa3, 0xb4, 0xc3, 0x16, 0x96, 0x82, 0x6f, 0x08, 0x16,
2678     0x76, 0xa3, 0xce, 0xed, 0x1d, 0x91, 0x4c, 0x94, 0x9d, 0x54, 0x23, 0x90,
2679     0xb6, 0x99, 0xd3, 0xfe,
2680 };
2681 static const struct drbg_kat_no_reseed kat89_nor_t = {
2682     13, kat89_nor_entropyin, kat89_nor_nonce, kat89_nor_persstr,
2683     kat89_nor_addin0, kat89_nor_addin1, kat89_nor_retbytes
2684 };
2685 static const struct drbg_kat kat89_nor = {
2686     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat89_nor_t
2687 };
2688
2689 static const unsigned char kat90_nor_entropyin[] = {
2690     0xd8, 0xba, 0x9d, 0x16, 0xa0, 0x07, 0x0f, 0xbd, 0xf5, 0x10, 0x9d, 0x3c,
2691     0x1e, 0xd8, 0x59, 0x16,
2692 };
2693 static const unsigned char kat90_nor_nonce[] = {
2694     0x29, 0xce, 0x07, 0xdd, 0xa6, 0x1b, 0x50, 0x14,
2695 };
2696 static const unsigned char kat90_nor_persstr[] = {0};
2697 static const unsigned char kat90_nor_addin0[] = {
2698     0x16, 0x0a, 0xd7, 0x76, 0x75, 0xc6, 0x4c, 0x74, 0x87, 0xee, 0xdb, 0x34,
2699     0x34, 0x37, 0x00, 0xc0,
2700 };
2701 static const unsigned char kat90_nor_addin1[] = {
2702     0x16, 0x32, 0x54, 0x60, 0x58, 0xf1, 0x9e, 0xe1, 0xb8, 0x49, 0xe5, 0xd2,
2703     0x7e, 0x2d, 0x75, 0x5a,
2704 };
2705 static const unsigned char kat90_nor_retbytes[] = {
2706     0xe0, 0x5c, 0x62, 0xcb, 0xef, 0xaf, 0x03, 0x80, 0x43, 0xd4, 0x9c, 0x97,
2707     0x6b, 0xa8, 0x55, 0x21, 0xc2, 0x06, 0x71, 0xd9, 0xf8, 0x1c, 0xeb, 0xf5,
2708     0xa8, 0x75, 0x81, 0x65, 0x9e, 0x3d, 0x18, 0x19, 0x90, 0x8e, 0x84, 0xec,
2709     0x01, 0x93, 0xa5, 0x30, 0xf3, 0x10, 0xcc, 0x35, 0x44, 0xba, 0x90, 0xad,
2710     0x92, 0xa6, 0xc9, 0x9d, 0x3a, 0x1a, 0xf5, 0x5b, 0x5a, 0xed, 0x72, 0x87,
2711     0x1d, 0xb8, 0x90, 0x02,
2712 };
2713 static const struct drbg_kat_no_reseed kat90_nor_t = {
2714     14, kat90_nor_entropyin, kat90_nor_nonce, kat90_nor_persstr,
2715     kat90_nor_addin0, kat90_nor_addin1, kat90_nor_retbytes
2716 };
2717 static const struct drbg_kat kat90_nor = {
2718     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat90_nor_t
2719 };
2720
2721 static const unsigned char kat91_nor_entropyin[] = {
2722     0x0a, 0xf1, 0x3f, 0x64, 0x59, 0x02, 0xaf, 0x49, 0xe9, 0xa7, 0xce, 0xd6,
2723     0xe3, 0x6a, 0x21, 0x0d,
2724 };
2725 static const unsigned char kat91_nor_nonce[] = {
2726     0xc3, 0xbf, 0xf2, 0x91, 0xa1, 0x1a, 0xc4, 0x97,
2727 };
2728 static const unsigned char kat91_nor_persstr[] = {
2729     0xe8, 0xf1, 0xd1, 0xb4, 0x73, 0x1c, 0x4d, 0x57, 0xd7, 0xea, 0xd9, 0xc2,
2730     0xf6, 0x00, 0xfd, 0xc6,
2731 };
2732 static const unsigned char kat91_nor_addin0[] = {0};
2733 static const unsigned char kat91_nor_addin1[] = {0};
2734 static const unsigned char kat91_nor_retbytes[] = {
2735     0xac, 0x6f, 0x94, 0x5a, 0x4b, 0x9f, 0xd3, 0xb4, 0x7c, 0x74, 0x37, 0x9e,
2736     0xb1, 0xf2, 0xa7, 0xbb, 0xed, 0xf8, 0xee, 0xc6, 0x8e, 0xfd, 0x3c, 0x7a,
2737     0x6c, 0xf6, 0x8c, 0x54, 0xae, 0x7a, 0x3f, 0x7b, 0xe7, 0x28, 0x0f, 0x45,
2738     0x9c, 0x2e, 0x0b, 0x72, 0xaf, 0xa4, 0x5c, 0xeb, 0xbe, 0xbb, 0xa1, 0x7c,
2739     0x86, 0x7e, 0x96, 0x11, 0xc8, 0x96, 0xa5, 0x7d, 0x51, 0x5b, 0xeb, 0x06,
2740     0xa7, 0xb9, 0x1f, 0x4c,
2741 };
2742 static const struct drbg_kat_no_reseed kat91_nor_t = {
2743     0, kat91_nor_entropyin, kat91_nor_nonce, kat91_nor_persstr,
2744     kat91_nor_addin0, kat91_nor_addin1, kat91_nor_retbytes
2745 };
2746 static const struct drbg_kat kat91_nor = {
2747     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat91_nor_t
2748 };
2749
2750 static const unsigned char kat92_nor_entropyin[] = {
2751     0x0e, 0x11, 0x3f, 0x47, 0xf2, 0xfc, 0x76, 0xe8, 0x3e, 0x2d, 0x13, 0xd5,
2752     0x72, 0x24, 0x56, 0x08,
2753 };
2754 static const unsigned char kat92_nor_nonce[] = {
2755     0x5f, 0xf8, 0x5c, 0xc6, 0xa5, 0x34, 0xf1, 0x5a,
2756 };
2757 static const unsigned char kat92_nor_persstr[] = {
2758     0x50, 0x25, 0x06, 0x68, 0xe5, 0x9d, 0xe3, 0x5f, 0xde, 0x91, 0xe0, 0x8f,
2759     0xe1, 0x84, 0x84, 0xab,
2760 };
2761 static const unsigned char kat92_nor_addin0[] = {0};
2762 static const unsigned char kat92_nor_addin1[] = {0};
2763 static const unsigned char kat92_nor_retbytes[] = {
2764     0xdc, 0xc6, 0x4a, 0x96, 0x6a, 0x52, 0xd6, 0x00, 0x8d, 0xbe, 0x07, 0xa2,
2765     0x48, 0x4b, 0xca, 0xad, 0x67, 0xb2, 0x54, 0xd6, 0xf2, 0x46, 0xe4, 0x50,
2766     0x1d, 0x98, 0x64, 0xb6, 0x4a, 0xd8, 0xb7, 0xed, 0xf1, 0x0f, 0xdb, 0xc6,
2767     0xdd, 0xc4, 0x14, 0xa9, 0xb4, 0x31, 0xb0, 0x58, 0xa7, 0xee, 0x5c, 0xed,
2768     0x23, 0xf7, 0xa6, 0xac, 0x7e, 0xea, 0x0f, 0xe6, 0x13, 0x1c, 0x9e, 0xb7,
2769     0x41, 0x2e, 0x68, 0xdf,
2770 };
2771 static const struct drbg_kat_no_reseed kat92_nor_t = {
2772     1, kat92_nor_entropyin, kat92_nor_nonce, kat92_nor_persstr,
2773     kat92_nor_addin0, kat92_nor_addin1, kat92_nor_retbytes
2774 };
2775 static const struct drbg_kat kat92_nor = {
2776     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat92_nor_t
2777 };
2778
2779 static const unsigned char kat93_nor_entropyin[] = {
2780     0x16, 0xd2, 0xa2, 0x33, 0xf0, 0x49, 0x7c, 0x75, 0x1d, 0xdd, 0x85, 0xef,
2781     0x7c, 0xd8, 0x62, 0xe6,
2782 };
2783 static const unsigned char kat93_nor_nonce[] = {
2784     0x7e, 0x7e, 0x1a, 0xab, 0x1b, 0x82, 0x67, 0x5d,
2785 };
2786 static const unsigned char kat93_nor_persstr[] = {
2787     0x15, 0xf8, 0x1e, 0x40, 0xa2, 0x49, 0x3b, 0x85, 0x9c, 0xce, 0xd3, 0x3c,
2788     0xdf, 0x7b, 0x75, 0x90,
2789 };
2790 static const unsigned char kat93_nor_addin0[] = {0};
2791 static const unsigned char kat93_nor_addin1[] = {0};
2792 static const unsigned char kat93_nor_retbytes[] = {
2793     0xc5, 0x20, 0x97, 0xd2, 0xd0, 0x09, 0xdc, 0xe7, 0xcb, 0xd4, 0x6d, 0x74,
2794     0x0d, 0xe5, 0x4d, 0x70, 0xc0, 0x73, 0x2f, 0x96, 0xfa, 0xc0, 0xbd, 0x16,
2795     0x9f, 0x38, 0x56, 0xe5, 0x0f, 0x9e, 0x46, 0x01, 0x67, 0x25, 0x38, 0xb2,
2796     0x3f, 0x37, 0x1f, 0x78, 0x0e, 0x61, 0xe8, 0x2f, 0x2d, 0xb9, 0x9e, 0xf3,
2797     0x83, 0x40, 0x08, 0xaa, 0xdc, 0x26, 0xc2, 0x78, 0x55, 0xa6, 0x86, 0x96,
2798     0xee, 0x81, 0x2c, 0x9c,
2799 };
2800 static const struct drbg_kat_no_reseed kat93_nor_t = {
2801     2, kat93_nor_entropyin, kat93_nor_nonce, kat93_nor_persstr,
2802     kat93_nor_addin0, kat93_nor_addin1, kat93_nor_retbytes
2803 };
2804 static const struct drbg_kat kat93_nor = {
2805     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat93_nor_t
2806 };
2807
2808 static const unsigned char kat94_nor_entropyin[] = {
2809     0xea, 0x36, 0x89, 0x1e, 0x0d, 0x64, 0x26, 0x94, 0x5a, 0x6e, 0x1f, 0x33,
2810     0x8c, 0x86, 0xca, 0x4b,
2811 };
2812 static const unsigned char kat94_nor_nonce[] = {
2813     0x89, 0x69, 0x66, 0x60, 0x0e, 0x85, 0xd3, 0xda,
2814 };
2815 static const unsigned char kat94_nor_persstr[] = {
2816     0xb8, 0xc7, 0x01, 0xa1, 0x1e, 0x7c, 0x00, 0x8e, 0x37, 0xc2, 0x32, 0x62,
2817     0x7c, 0x24, 0xb6, 0xd1,
2818 };
2819 static const unsigned char kat94_nor_addin0[] = {0};
2820 static const unsigned char kat94_nor_addin1[] = {0};
2821 static const unsigned char kat94_nor_retbytes[] = {
2822     0x44, 0x63, 0x60, 0xf1, 0x6b, 0x1e, 0x59, 0xa8, 0x25, 0x96, 0xe6, 0x1d,
2823     0xf2, 0x3a, 0xf1, 0x8f, 0x5a, 0x95, 0xb7, 0xd8, 0xb7, 0xdd, 0x61, 0x72,
2824     0xf3, 0x57, 0x5d, 0x45, 0x25, 0x13, 0x86, 0xb0, 0x4b, 0x69, 0x78, 0x5b,
2825     0xa4, 0x4a, 0x75, 0xeb, 0x2a, 0x54, 0x15, 0x71, 0x3a, 0x84, 0x36, 0x5c,
2826     0xac, 0x81, 0xb3, 0x0d, 0xf0, 0xb4, 0x8a, 0x61, 0x09, 0x77, 0xfe, 0x69,
2827     0x61, 0xe7, 0xee, 0x8a,
2828 };
2829 static const struct drbg_kat_no_reseed kat94_nor_t = {
2830     3, kat94_nor_entropyin, kat94_nor_nonce, kat94_nor_persstr,
2831     kat94_nor_addin0, kat94_nor_addin1, kat94_nor_retbytes
2832 };
2833 static const struct drbg_kat kat94_nor = {
2834     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat94_nor_t
2835 };
2836
2837 static const unsigned char kat95_nor_entropyin[] = {
2838     0x3f, 0x41, 0x38, 0xd8, 0x4d, 0x7a, 0xbd, 0x13, 0xbb, 0xe1, 0x5e, 0x18,
2839     0xb2, 0x92, 0xf1, 0x5f,
2840 };
2841 static const unsigned char kat95_nor_nonce[] = {
2842     0x34, 0x62, 0xe5, 0x2e, 0x82, 0xf2, 0x86, 0x53,
2843 };
2844 static const unsigned char kat95_nor_persstr[] = {
2845     0x24, 0xc5, 0x17, 0x70, 0x84, 0x95, 0x1c, 0xf5, 0x32, 0xf2, 0x43, 0x2a,
2846     0x18, 0x82, 0x59, 0x6f,
2847 };
2848 static const unsigned char kat95_nor_addin0[] = {0};
2849 static const unsigned char kat95_nor_addin1[] = {0};
2850 static const unsigned char kat95_nor_retbytes[] = {
2851     0xba, 0x2c, 0xa1, 0xe4, 0x43, 0xc7, 0x5d, 0x55, 0xc4, 0x20, 0x65, 0xba,
2852     0x91, 0xf7, 0x7d, 0xb5, 0xb8, 0xde, 0x6c, 0x34, 0x2b, 0x65, 0xa2, 0xc1,
2853     0x49, 0x44, 0x59, 0x79, 0xff, 0x26, 0x3e, 0x9d, 0x01, 0x8f, 0x56, 0x44,
2854     0x30, 0xfe, 0x1e, 0xdb, 0x48, 0xb4, 0x03, 0xce, 0xf2, 0x3f, 0x86, 0x0e,
2855     0xa2, 0x71, 0x46, 0xd8, 0x51, 0x18, 0x43, 0xe0, 0xa3, 0x9f, 0xf3, 0x37,
2856     0xba, 0x74, 0xd2, 0x21,
2857 };
2858 static const struct drbg_kat_no_reseed kat95_nor_t = {
2859     4, kat95_nor_entropyin, kat95_nor_nonce, kat95_nor_persstr,
2860     kat95_nor_addin0, kat95_nor_addin1, kat95_nor_retbytes
2861 };
2862 static const struct drbg_kat kat95_nor = {
2863     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat95_nor_t
2864 };
2865
2866 static const unsigned char kat96_nor_entropyin[] = {
2867     0xa6, 0xae, 0xf8, 0x0f, 0xab, 0x61, 0xe2, 0x7e, 0xf6, 0x11, 0xb8, 0x6f,
2868     0x92, 0x4e, 0x97, 0x6c,
2869 };
2870 static const unsigned char kat96_nor_nonce[] = {
2871     0x74, 0x27, 0x8f, 0x50, 0x23, 0xc2, 0x55, 0x2c,
2872 };
2873 static const unsigned char kat96_nor_persstr[] = {
2874     0xa3, 0x85, 0x16, 0x79, 0xe1, 0x12, 0x94, 0x82, 0x01, 0x39, 0x6d, 0x98,
2875     0xd6, 0xbe, 0x5c, 0x13,
2876 };
2877 static const unsigned char kat96_nor_addin0[] = {0};
2878 static const unsigned char kat96_nor_addin1[] = {0};
2879 static const unsigned char kat96_nor_retbytes[] = {
2880     0x68, 0x57, 0x26, 0x82, 0x7f, 0x3d, 0x38, 0x42, 0x7d, 0x07, 0xdf, 0xcf,
2881     0xb6, 0x4a, 0x7f, 0x95, 0xb6, 0xf0, 0x6e, 0xf0, 0x1c, 0xed, 0x28, 0x1d,
2882     0xce, 0x7f, 0x41, 0x30, 0x34, 0x12, 0x36, 0x11, 0x24, 0x36, 0x2b, 0xa5,
2883     0x1c, 0xe8, 0xd2, 0x55, 0x2a, 0xf0, 0x54, 0xa2, 0x0f, 0xda, 0xc9, 0x4e,
2884     0x51, 0x69, 0x16, 0x5b, 0x71, 0x52, 0x67, 0x63, 0x8c, 0x1e, 0x0b, 0x9b,
2885     0x34, 0x52, 0xb5, 0xb7,
2886 };
2887 static const struct drbg_kat_no_reseed kat96_nor_t = {
2888     5, kat96_nor_entropyin, kat96_nor_nonce, kat96_nor_persstr,
2889     kat96_nor_addin0, kat96_nor_addin1, kat96_nor_retbytes
2890 };
2891 static const struct drbg_kat kat96_nor = {
2892     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat96_nor_t
2893 };
2894
2895 static const unsigned char kat97_nor_entropyin[] = {
2896     0x01, 0x64, 0xae, 0x53, 0xe5, 0x33, 0xf2, 0xf1, 0x22, 0x2d, 0x4a, 0xa2,
2897     0x72, 0x76, 0x81, 0x4c,
2898 };
2899 static const unsigned char kat97_nor_nonce[] = {
2900     0x26, 0x05, 0xf5, 0x89, 0xcb, 0x1b, 0xea, 0x9c,
2901 };
2902 static const unsigned char kat97_nor_persstr[] = {
2903     0x9d, 0xe7, 0x03, 0xa5, 0xe2, 0xbb, 0xf2, 0xe5, 0x3d, 0x0f, 0xe3, 0xb5,
2904     0x73, 0xf5, 0x2a, 0xcf,
2905 };
2906 static const unsigned char kat97_nor_addin0[] = {0};
2907 static const unsigned char kat97_nor_addin1[] = {0};
2908 static const unsigned char kat97_nor_retbytes[] = {
2909     0xfd, 0x7f, 0x64, 0x62, 0x2e, 0x87, 0xde, 0x3b, 0x66, 0xe1, 0x99, 0x30,
2910     0xcf, 0x4c, 0xcd, 0xc3, 0xe6, 0x72, 0xf5, 0xa4, 0xde, 0xf0, 0xda, 0xdd,
2911     0xb3, 0x71, 0x07, 0x43, 0x0e, 0xc7, 0xf6, 0x91, 0xc6, 0x32, 0x15, 0x45,
2912     0x10, 0x3c, 0x2a, 0x61, 0x4d, 0x7f, 0x0f, 0x33, 0x17, 0x3b, 0xde, 0xc4,
2913     0x20, 0x58, 0x58, 0x22, 0xcd, 0xa8, 0xc2, 0x72, 0x20, 0x19, 0x22, 0xb6,
2914     0x02, 0xf5, 0xd8, 0xa7,
2915 };
2916 static const struct drbg_kat_no_reseed kat97_nor_t = {
2917     6, kat97_nor_entropyin, kat97_nor_nonce, kat97_nor_persstr,
2918     kat97_nor_addin0, kat97_nor_addin1, kat97_nor_retbytes
2919 };
2920 static const struct drbg_kat kat97_nor = {
2921     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat97_nor_t
2922 };
2923
2924 static const unsigned char kat98_nor_entropyin[] = {
2925     0x29, 0xdc, 0x8b, 0xad, 0x50, 0x0c, 0xce, 0x29, 0x5b, 0x9e, 0x86, 0xb2,
2926     0x15, 0x9c, 0x6d, 0xcd,
2927 };
2928 static const unsigned char kat98_nor_nonce[] = {
2929     0xb6, 0x9a, 0x5a, 0x77, 0x69, 0x4f, 0xc4, 0xa0,
2930 };
2931 static const unsigned char kat98_nor_persstr[] = {
2932     0xc5, 0x3b, 0x13, 0xaf, 0xbf, 0x21, 0xf1, 0x7e, 0xe9, 0xf4, 0xdd, 0x7c,
2933     0x09, 0x93, 0xe0, 0xf9,
2934 };
2935 static const unsigned char kat98_nor_addin0[] = {0};
2936 static const unsigned char kat98_nor_addin1[] = {0};
2937 static const unsigned char kat98_nor_retbytes[] = {
2938     0x08, 0xc9, 0x7d, 0x63, 0x8b, 0x5d, 0x82, 0x59, 0x93, 0x10, 0x32, 0x5d,
2939     0x3b, 0x1e, 0x63, 0x27, 0x74, 0x1c, 0xd9, 0x18, 0x87, 0xd6, 0x58, 0xb5,
2940     0xd8, 0x15, 0xee, 0xed, 0x7a, 0x72, 0xab, 0x86, 0xe2, 0xfa, 0x17, 0xe9,
2941     0xd0, 0x13, 0xe1, 0x7a, 0x92, 0x14, 0xd6, 0x39, 0x6a, 0xc1, 0x48, 0x1f,
2942     0x76, 0x88, 0x30, 0xa4, 0xd8, 0xc4, 0xfc, 0x39, 0x20, 0x12, 0xe9, 0x07,
2943     0x64, 0x34, 0x93, 0x9f,
2944 };
2945 static const struct drbg_kat_no_reseed kat98_nor_t = {
2946     7, kat98_nor_entropyin, kat98_nor_nonce, kat98_nor_persstr,
2947     kat98_nor_addin0, kat98_nor_addin1, kat98_nor_retbytes
2948 };
2949 static const struct drbg_kat kat98_nor = {
2950     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat98_nor_t
2951 };
2952
2953 static const unsigned char kat99_nor_entropyin[] = {
2954     0xb3, 0xae, 0xe2, 0xcf, 0x80, 0xe3, 0xd0, 0x5a, 0xed, 0xa0, 0xe0, 0x1c,
2955     0xf6, 0x5e, 0xa9, 0x65,
2956 };
2957 static const unsigned char kat99_nor_nonce[] = {
2958     0x24, 0xb5, 0x8b, 0x7c, 0x6a, 0x99, 0xeb, 0x2a,
2959 };
2960 static const unsigned char kat99_nor_persstr[] = {
2961     0x73, 0x44, 0x04, 0x3c, 0x84, 0x91, 0x5b, 0xcd, 0xd6, 0xd8, 0x1f, 0x3f,
2962     0xe2, 0x3b, 0xa2, 0x73,
2963 };
2964 static const unsigned char kat99_nor_addin0[] = {0};
2965 static const unsigned char kat99_nor_addin1[] = {0};
2966 static const unsigned char kat99_nor_retbytes[] = {
2967     0xbe, 0x35, 0x3c, 0xf8, 0x32, 0xe8, 0x46, 0x44, 0x4a, 0xf0, 0x01, 0x5e,
2968     0xd0, 0x5d, 0x54, 0xb7, 0x2c, 0x9a, 0x1a, 0x02, 0x31, 0xf2, 0xa4, 0xc4,
2969     0x75, 0x61, 0x17, 0x46, 0xef, 0x86, 0x10, 0x29, 0xe1, 0x88, 0x42, 0xc1,
2970     0xb7, 0x61, 0x48, 0xd2, 0xa3, 0xeb, 0x01, 0x74, 0xa3, 0x0c, 0xad, 0x81,
2971     0xb5, 0x58, 0xd0, 0xd1, 0xe0, 0x1a, 0x8c, 0x7d, 0xd5, 0x10, 0xf0, 0xb5,
2972     0x6f, 0x1f, 0xdd, 0xc3,
2973 };
2974 static const struct drbg_kat_no_reseed kat99_nor_t = {
2975     8, kat99_nor_entropyin, kat99_nor_nonce, kat99_nor_persstr,
2976     kat99_nor_addin0, kat99_nor_addin1, kat99_nor_retbytes
2977 };
2978 static const struct drbg_kat kat99_nor = {
2979     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat99_nor_t
2980 };
2981
2982 static const unsigned char kat100_nor_entropyin[] = {
2983     0xa5, 0x25, 0xf6, 0x91, 0x65, 0xc4, 0x4f, 0x3a, 0x8a, 0xf8, 0x08, 0x57,
2984     0xa5, 0xe8, 0x74, 0xb0,
2985 };
2986 static const unsigned char kat100_nor_nonce[] = {
2987     0x0c, 0x80, 0x6a, 0x40, 0xc1, 0xdc, 0xb7, 0xcc,
2988 };
2989 static const unsigned char kat100_nor_persstr[] = {
2990     0x43, 0x12, 0xc2, 0x30, 0x9a, 0x1d, 0xfe, 0x2d, 0x9a, 0x66, 0xf5, 0xc1,
2991     0x8f, 0xc4, 0x0b, 0x87,
2992 };
2993 static const unsigned char kat100_nor_addin0[] = {0};
2994 static const unsigned char kat100_nor_addin1[] = {0};
2995 static const unsigned char kat100_nor_retbytes[] = {
2996     0xd0, 0xb4, 0x6f, 0x7e, 0x18, 0x77, 0xdb, 0x24, 0x4f, 0xf4, 0xe0, 0xae,
2997     0xb6, 0x4c, 0x4e, 0xfa, 0x3e, 0x8c, 0x2a, 0x86, 0x62, 0x41, 0x5c, 0xf5,
2998     0xba, 0x67, 0xf2, 0xdc, 0x91, 0xe8, 0x23, 0x10, 0xa6, 0xa9, 0x33, 0xc4,
2999     0xdf, 0x6a, 0x40, 0x2f, 0x8f, 0xae, 0x27, 0x0b, 0x22, 0x9b, 0xf2, 0x54,
3000     0xcd, 0x35, 0x94, 0x3a, 0x13, 0x34, 0x09, 0x79, 0x37, 0x66, 0x69, 0x11,
3001     0x9e, 0x0e, 0x5c, 0xf8,
3002 };
3003 static const struct drbg_kat_no_reseed kat100_nor_t = {
3004     9, kat100_nor_entropyin, kat100_nor_nonce, kat100_nor_persstr,
3005     kat100_nor_addin0, kat100_nor_addin1, kat100_nor_retbytes
3006 };
3007 static const struct drbg_kat kat100_nor = {
3008     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat100_nor_t
3009 };
3010
3011 static const unsigned char kat101_nor_entropyin[] = {
3012     0x06, 0x08, 0xdc, 0x6c, 0x8f, 0x9f, 0x19, 0x56, 0xfb, 0xe7, 0xd5, 0xa7,
3013     0xc8, 0x2f, 0xd3, 0xb3,
3014 };
3015 static const unsigned char kat101_nor_nonce[] = {
3016     0x61, 0x5b, 0x62, 0xa0, 0x0d, 0x6d, 0x8d, 0x85,
3017 };
3018 static const unsigned char kat101_nor_persstr[] = {
3019     0x70, 0xdd, 0x43, 0xc1, 0x76, 0x43, 0x18, 0x17, 0x4a, 0x28, 0x57, 0xc4,
3020     0x20, 0xdd, 0xf4, 0x07,
3021 };
3022 static const unsigned char kat101_nor_addin0[] = {0};
3023 static const unsigned char kat101_nor_addin1[] = {0};
3024 static const unsigned char kat101_nor_retbytes[] = {
3025     0x71, 0xf4, 0xb5, 0xdf, 0x5b, 0xfa, 0x5f, 0xd5, 0x2c, 0xdc, 0x98, 0x51,
3026     0xa6, 0x33, 0xf7, 0x7e, 0xd9, 0x04, 0x58, 0xb5, 0xa2, 0x90, 0xb0, 0x4d,
3027     0x2f, 0x35, 0x13, 0x0d, 0x67, 0xa4, 0x2c, 0x16, 0x98, 0xac, 0x5f, 0x9b,
3028     0x13, 0x9a, 0x9e, 0xcf, 0x35, 0x90, 0x75, 0x5a, 0x20, 0x41, 0x60, 0xa3,
3029     0xa8, 0xf1, 0x7b, 0x77, 0x72, 0x66, 0x52, 0xc6, 0xdc, 0x6e, 0x9f, 0x00,
3030     0x96, 0x64, 0x54, 0xfd,
3031 };
3032 static const struct drbg_kat_no_reseed kat101_nor_t = {
3033     10, kat101_nor_entropyin, kat101_nor_nonce, kat101_nor_persstr,
3034     kat101_nor_addin0, kat101_nor_addin1, kat101_nor_retbytes
3035 };
3036 static const struct drbg_kat kat101_nor = {
3037     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat101_nor_t
3038 };
3039
3040 static const unsigned char kat102_nor_entropyin[] = {
3041     0x7b, 0x39, 0x1f, 0x35, 0xdb, 0x0e, 0x53, 0xbf, 0x48, 0xee, 0x55, 0x76,
3042     0xb0, 0x23, 0xff, 0x90,
3043 };
3044 static const unsigned char kat102_nor_nonce[] = {
3045     0x76, 0x21, 0xaa, 0xd5, 0x32, 0x98, 0x2b, 0x23,
3046 };
3047 static const unsigned char kat102_nor_persstr[] = {
3048     0xa6, 0xe7, 0x57, 0x78, 0xb7, 0x77, 0xd0, 0x1f, 0x00, 0x62, 0x27, 0xc4,
3049     0x00, 0xd8, 0xff, 0x86,
3050 };
3051 static const unsigned char kat102_nor_addin0[] = {0};
3052 static const unsigned char kat102_nor_addin1[] = {0};
3053 static const unsigned char kat102_nor_retbytes[] = {
3054     0xd6, 0x17, 0x80, 0xb5, 0xc7, 0x81, 0x41, 0x2b, 0xf3, 0x08, 0x5e, 0xec,
3055     0xce, 0xe4, 0x9b, 0x99, 0x35, 0x8a, 0x18, 0x32, 0x23, 0x82, 0x8c, 0x1d,
3056     0x80, 0x13, 0xac, 0xe6, 0x13, 0xd8, 0x9a, 0x45, 0x04, 0xd7, 0x5b, 0xa3,
3057     0x09, 0xe5, 0x10, 0x58, 0x9a, 0x53, 0xb4, 0x72, 0xbd, 0x5f, 0xa1, 0xee,
3058     0x2a, 0x22, 0x39, 0x2b, 0x82, 0x65, 0x70, 0x7c, 0x15, 0xe3, 0x29, 0x35,
3059     0xbc, 0x8e, 0xfb, 0x4e,
3060 };
3061 static const struct drbg_kat_no_reseed kat102_nor_t = {
3062     11, kat102_nor_entropyin, kat102_nor_nonce, kat102_nor_persstr,
3063     kat102_nor_addin0, kat102_nor_addin1, kat102_nor_retbytes
3064 };
3065 static const struct drbg_kat kat102_nor = {
3066     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat102_nor_t
3067 };
3068
3069 static const unsigned char kat103_nor_entropyin[] = {
3070     0x09, 0x9f, 0x1f, 0x59, 0x17, 0x07, 0xd1, 0xf9, 0xab, 0xae, 0x7e, 0x2b,
3071     0x65, 0xad, 0xab, 0xc3,
3072 };
3073 static const unsigned char kat103_nor_nonce[] = {
3074     0xf9, 0x0d, 0x35, 0x7a, 0x90, 0x1f, 0x11, 0x35,
3075 };
3076 static const unsigned char kat103_nor_persstr[] = {
3077     0x74, 0xb8, 0x26, 0x0c, 0xed, 0x4b, 0xbb, 0x80, 0x41, 0x77, 0x92, 0xf1,
3078     0x93, 0xc6, 0xf9, 0xac,
3079 };
3080 static const unsigned char kat103_nor_addin0[] = {0};
3081 static const unsigned char kat103_nor_addin1[] = {0};
3082 static const unsigned char kat103_nor_retbytes[] = {
3083     0x86, 0xf5, 0x06, 0x25, 0x6d, 0x29, 0x45, 0x0f, 0x16, 0x07, 0x31, 0x27,
3084     0x39, 0xe5, 0xa0, 0x89, 0xb6, 0xb7, 0x86, 0xfd, 0xf5, 0x21, 0x45, 0x76,
3085     0x9c, 0xb7, 0x0e, 0xf4, 0xee, 0xd3, 0x21, 0x09, 0xcf, 0x62, 0x36, 0x9d,
3086     0x7a, 0x76, 0x59, 0x55, 0x78, 0x1e, 0xae, 0x63, 0x52, 0x02, 0x75, 0x16,
3087     0x93, 0x68, 0x25, 0x7c, 0x6d, 0x34, 0x8e, 0xcc, 0x90, 0x0a, 0x38, 0x98,
3088     0x77, 0x8d, 0x9a, 0x1a,
3089 };
3090 static const struct drbg_kat_no_reseed kat103_nor_t = {
3091     12, kat103_nor_entropyin, kat103_nor_nonce, kat103_nor_persstr,
3092     kat103_nor_addin0, kat103_nor_addin1, kat103_nor_retbytes
3093 };
3094 static const struct drbg_kat kat103_nor = {
3095     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat103_nor_t
3096 };
3097
3098 static const unsigned char kat104_nor_entropyin[] = {
3099     0xc9, 0x05, 0x9d, 0x7c, 0x01, 0x5c, 0x64, 0xf6, 0xe4, 0x1a, 0xa4, 0x92,
3100     0x09, 0x9f, 0x4e, 0xf0,
3101 };
3102 static const unsigned char kat104_nor_nonce[] = {
3103     0x3f, 0x6e, 0x07, 0x69, 0xce, 0xe1, 0x77, 0xc6,
3104 };
3105 static const unsigned char kat104_nor_persstr[] = {
3106     0x76, 0xc6, 0xc6, 0x61, 0x32, 0x98, 0xd9, 0x25, 0xa6, 0xc5, 0x07, 0xae,
3107     0x65, 0x4d, 0x6d, 0x9a,
3108 };
3109 static const unsigned char kat104_nor_addin0[] = {0};
3110 static const unsigned char kat104_nor_addin1[] = {0};
3111 static const unsigned char kat104_nor_retbytes[] = {
3112     0x23, 0x81, 0x11, 0xc0, 0x06, 0xe5, 0x14, 0xc0, 0x5f, 0x2a, 0xe9, 0x35,
3113     0xa3, 0x2d, 0xba, 0xa0, 0xb1, 0x28, 0xda, 0xa0, 0x73, 0x6e, 0x83, 0xd9,
3114     0x34, 0x03, 0x77, 0x6c, 0x91, 0xe4, 0x77, 0xd0, 0xd0, 0x2c, 0x4a, 0x24,
3115     0x87, 0x6a, 0x23, 0x29, 0xa0, 0xf1, 0x06, 0x03, 0x8d, 0x70, 0x1f, 0xed,
3116     0xdf, 0x02, 0x47, 0xcc, 0x75, 0x84, 0x6d, 0xd3, 0x01, 0x08, 0x29, 0x9d,
3117     0x84, 0x0e, 0xc4, 0xa8,
3118 };
3119 static const struct drbg_kat_no_reseed kat104_nor_t = {
3120     13, kat104_nor_entropyin, kat104_nor_nonce, kat104_nor_persstr,
3121     kat104_nor_addin0, kat104_nor_addin1, kat104_nor_retbytes
3122 };
3123 static const struct drbg_kat kat104_nor = {
3124     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat104_nor_t
3125 };
3126
3127 static const unsigned char kat105_nor_entropyin[] = {
3128     0x98, 0xd1, 0x3c, 0x30, 0xa6, 0xda, 0xe2, 0xca, 0x76, 0xd7, 0xd6, 0x67,
3129     0x9f, 0x1f, 0xfb, 0xc4,
3130 };
3131 static const unsigned char kat105_nor_nonce[] = {
3132     0x49, 0x0b, 0x93, 0x9e, 0xb5, 0x56, 0xff, 0x1b,
3133 };
3134 static const unsigned char kat105_nor_persstr[] = {
3135     0x6c, 0x10, 0xa7, 0xc3, 0x0f, 0xb5, 0x34, 0xb5, 0x93, 0x4b, 0x1c, 0x29,
3136     0x80, 0x84, 0x94, 0xb9,
3137 };
3138 static const unsigned char kat105_nor_addin0[] = {0};
3139 static const unsigned char kat105_nor_addin1[] = {0};
3140 static const unsigned char kat105_nor_retbytes[] = {
3141     0xcb, 0x7d, 0xee, 0xea, 0x97, 0xbd, 0xb0, 0x3f, 0x72, 0xa0, 0x3b, 0x2d,
3142     0x9b, 0x5f, 0x1b, 0x33, 0x03, 0x44, 0x48, 0x6e, 0x53, 0xe0, 0x49, 0x27,
3143     0xc5, 0x8f, 0xb6, 0x3c, 0x97, 0x1a, 0xc9, 0x87, 0x33, 0xb0, 0x24, 0x9a,
3144     0x1e, 0xfa, 0x85, 0xf8, 0x8b, 0xec, 0x48, 0x18, 0xe1, 0x31, 0x10, 0x22,
3145     0x07, 0x76, 0xe4, 0xfd, 0xe4, 0x29, 0xe6, 0x39, 0x0a, 0xf4, 0x66, 0x71,
3146     0x29, 0x01, 0x18, 0x9b,
3147 };
3148 static const struct drbg_kat_no_reseed kat105_nor_t = {
3149     14, kat105_nor_entropyin, kat105_nor_nonce, kat105_nor_persstr,
3150     kat105_nor_addin0, kat105_nor_addin1, kat105_nor_retbytes
3151 };
3152 static const struct drbg_kat kat105_nor = {
3153     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat105_nor_t
3154 };
3155
3156 static const unsigned char kat106_nor_entropyin[] = {
3157     0x25, 0xad, 0x6e, 0x73, 0x05, 0x5e, 0xcb, 0xc9, 0x49, 0xf2, 0x91, 0xf0,
3158     0xf7, 0x97, 0xf1, 0x7a,
3159 };
3160 static const unsigned char kat106_nor_nonce[] = {
3161     0x1f, 0x85, 0xa9, 0x2a, 0x46, 0x0a, 0x2e, 0xea,
3162 };
3163 static const unsigned char kat106_nor_persstr[] = {
3164     0x83, 0xd0, 0x4b, 0x4b, 0x15, 0x91, 0xc7, 0xba, 0xc9, 0xbc, 0xa9, 0x07,
3165     0xbb, 0xe9, 0xdd, 0xd4,
3166 };
3167 static const unsigned char kat106_nor_addin0[] = {
3168     0x52, 0x3c, 0x6c, 0xb0, 0xbc, 0x27, 0xd1, 0x9f, 0x8d, 0x2e, 0xbe, 0xf5,
3169     0x79, 0x26, 0xdd, 0xe4,
3170 };
3171 static const unsigned char kat106_nor_addin1[] = {
3172     0xd3, 0x3c, 0xd1, 0x4b, 0x5b, 0x79, 0x37, 0x38, 0x8e, 0x89, 0xec, 0xc0,
3173     0x80, 0x63, 0x03, 0xf0,
3174 };
3175 static const unsigned char kat106_nor_retbytes[] = {
3176     0x23, 0xd9, 0x19, 0x5e, 0x40, 0x26, 0xed, 0xf0, 0x70, 0x88, 0xb8, 0x37,
3177     0x62, 0x75, 0x47, 0xa0, 0xea, 0x91, 0x37, 0xed, 0x03, 0x36, 0xd7, 0x69,
3178     0x60, 0x15, 0xdd, 0x6f, 0x29, 0x84, 0xde, 0xdb, 0x2a, 0x20, 0x7f, 0x2e,
3179     0xb8, 0xa2, 0x56, 0x60, 0xa5, 0xee, 0x78, 0x11, 0x78, 0x57, 0x9a, 0x0f,
3180     0x23, 0x3f, 0xb6, 0xf7, 0x26, 0x03, 0x58, 0xdb, 0xfd, 0x53, 0x25, 0xc3,
3181     0xf8, 0xc8, 0xfe, 0x33,
3182 };
3183 static const struct drbg_kat_no_reseed kat106_nor_t = {
3184     0, kat106_nor_entropyin, kat106_nor_nonce, kat106_nor_persstr,
3185     kat106_nor_addin0, kat106_nor_addin1, kat106_nor_retbytes
3186 };
3187 static const struct drbg_kat kat106_nor = {
3188     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat106_nor_t
3189 };
3190
3191 static const unsigned char kat107_nor_entropyin[] = {
3192     0xae, 0x33, 0x2f, 0x73, 0x39, 0x0e, 0x27, 0x75, 0x6b, 0xc9, 0x3d, 0x2b,
3193     0x95, 0x1b, 0x8b, 0x44,
3194 };
3195 static const unsigned char kat107_nor_nonce[] = {
3196     0xe6, 0x9f, 0xc8, 0xa1, 0x64, 0x50, 0xfb, 0x6d,
3197 };
3198 static const unsigned char kat107_nor_persstr[] = {
3199     0x5f, 0x76, 0x86, 0x3d, 0x3a, 0x20, 0x87, 0xe9, 0xcb, 0x90, 0xe1, 0x12,
3200     0xc1, 0x68, 0x06, 0xe2,
3201 };
3202 static const unsigned char kat107_nor_addin0[] = {
3203     0xbf, 0x6a, 0x8e, 0x05, 0x6e, 0x6c, 0x3c, 0xc1, 0xa6, 0xcb, 0xdb, 0x6b,
3204     0x59, 0xeb, 0xea, 0xe2,
3205 };
3206 static const unsigned char kat107_nor_addin1[] = {
3207     0xd8, 0x7a, 0xb9, 0x22, 0x4a, 0xa9, 0xcd, 0x9b, 0x5b, 0x84, 0x78, 0x35,
3208     0xcb, 0x0d, 0xaa, 0xc4,
3209 };
3210 static const unsigned char kat107_nor_retbytes[] = {
3211     0xe0, 0xa2, 0xdd, 0x56, 0x06, 0xa0, 0xa2, 0x61, 0x57, 0xf9, 0x21, 0x05,
3212     0x11, 0xbb, 0xde, 0x50, 0xc9, 0x2f, 0x34, 0xad, 0x92, 0x36, 0x3c, 0xb9,
3213     0x2a, 0x05, 0x20, 0x8b, 0x60, 0xb3, 0x3d, 0x21, 0xc3, 0xd6, 0xc0, 0xc6,
3214     0xef, 0x05, 0x4e, 0xc4, 0x09, 0xb4, 0x63, 0x0d, 0xea, 0xc4, 0xc6, 0xd1,
3215     0xad, 0x1b, 0x6b, 0xe7, 0x5f, 0xff, 0x27, 0xaa, 0x74, 0x94, 0x13, 0xc8,
3216     0xb6, 0x4c, 0xf3, 0xe1,
3217 };
3218 static const struct drbg_kat_no_reseed kat107_nor_t = {
3219     1, kat107_nor_entropyin, kat107_nor_nonce, kat107_nor_persstr,
3220     kat107_nor_addin0, kat107_nor_addin1, kat107_nor_retbytes
3221 };
3222 static const struct drbg_kat kat107_nor = {
3223     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat107_nor_t
3224 };
3225
3226 static const unsigned char kat108_nor_entropyin[] = {
3227     0xe1, 0xa5, 0x89, 0xaf, 0xab, 0x83, 0x91, 0x69, 0x2d, 0xba, 0x52, 0x31,
3228     0x8a, 0xa8, 0xdc, 0x0d,
3229 };
3230 static const unsigned char kat108_nor_nonce[] = {
3231     0x22, 0xeb, 0xcf, 0x2e, 0x24, 0xa9, 0x55, 0x28,
3232 };
3233 static const unsigned char kat108_nor_persstr[] = {
3234     0x82, 0xe8, 0xc3, 0x55, 0xdb, 0xc9, 0xcd, 0x4c, 0x8d, 0x52, 0xfa, 0x45,
3235     0x21, 0x18, 0xf9, 0xf8,
3236 };
3237 static const unsigned char kat108_nor_addin0[] = {
3238     0xf7, 0x74, 0x57, 0xec, 0x32, 0xde, 0x66, 0x6f, 0x37, 0x0d, 0xa9, 0xe6,
3239     0xc2, 0x20, 0xc5, 0x80,
3240 };
3241 static const unsigned char kat108_nor_addin1[] = {
3242     0xba, 0x25, 0xaa, 0x3a, 0xb3, 0xd5, 0x0a, 0x72, 0xb6, 0xc1, 0xb4, 0x3f,
3243     0x30, 0xdb, 0x44, 0x55,
3244 };
3245 static const unsigned char kat108_nor_retbytes[] = {
3246     0x88, 0x59, 0x55, 0xd1, 0x27, 0xfa, 0xf4, 0xc9, 0x21, 0xc4, 0xed, 0x3f,
3247     0x38, 0xbc, 0x15, 0x42, 0xb9, 0x5a, 0x87, 0x83, 0x4d, 0x4d, 0x73, 0xd1,
3248     0x56, 0x24, 0x00, 0xa6, 0xd3, 0xaa, 0x8e, 0x6c, 0x69, 0x7b, 0x71, 0x1d,
3249     0x91, 0x0e, 0xec, 0xeb, 0xc9, 0xca, 0x4e, 0xc2, 0xdc, 0x17, 0xe7, 0x98,
3250     0x93, 0xe7, 0xf7, 0x34, 0xc4, 0x56, 0x75, 0xde, 0x47, 0x7f, 0x55, 0x45,
3251     0xbd, 0x94, 0xcd, 0xee,
3252 };
3253 static const struct drbg_kat_no_reseed kat108_nor_t = {
3254     2, kat108_nor_entropyin, kat108_nor_nonce, kat108_nor_persstr,
3255     kat108_nor_addin0, kat108_nor_addin1, kat108_nor_retbytes
3256 };
3257 static const struct drbg_kat kat108_nor = {
3258     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat108_nor_t
3259 };
3260
3261 static const unsigned char kat109_nor_entropyin[] = {
3262     0x6f, 0xb7, 0x6f, 0xcd, 0x3d, 0x76, 0x2f, 0xa4, 0xc5, 0x0d, 0xe1, 0xf2,
3263     0x2e, 0x92, 0x76, 0x83,
3264 };
3265 static const unsigned char kat109_nor_nonce[] = {
3266     0xa5, 0xee, 0xf1, 0x2f, 0x3b, 0x3c, 0x25, 0xa3,
3267 };
3268 static const unsigned char kat109_nor_persstr[] = {
3269     0x54, 0x86, 0x7d, 0x7d, 0xc8, 0xce, 0xf5, 0x23, 0x42, 0xbb, 0xc0, 0x09,
3270     0x95, 0x4e, 0xfb, 0xf8,
3271 };
3272 static const unsigned char kat109_nor_addin0[] = {
3273     0xfa, 0xc5, 0x52, 0xaa, 0x87, 0x96, 0xe8, 0x85, 0x8d, 0x55, 0xae, 0x37,
3274     0x1a, 0x0f, 0x54, 0x8f,
3275 };
3276 static const unsigned char kat109_nor_addin1[] = {
3277     0xfe, 0xfb, 0xe9, 0xc8, 0x3c, 0x15, 0x9f, 0xcf, 0xa9, 0x2e, 0xe8, 0x18,
3278     0x76, 0x1d, 0x49, 0xdc,
3279 };
3280 static const unsigned char kat109_nor_retbytes[] = {
3281     0x09, 0x4f, 0x86, 0x3b, 0x88, 0xe2, 0xb5, 0x5e, 0xf4, 0x15, 0xd2, 0x68,
3282     0x82, 0x94, 0xc7, 0xd8, 0xd2, 0xd7, 0x76, 0xc1, 0x69, 0x16, 0x73, 0x91,
3283     0xdf, 0x36, 0xf8, 0x0a, 0xd8, 0xe9, 0x83, 0x3e, 0x97, 0x61, 0x6e, 0xf6,
3284     0xe0, 0xa4, 0x5f, 0x94, 0x0d, 0x66, 0x38, 0x30, 0x18, 0xae, 0xe8, 0x6a,
3285     0x48, 0x0a, 0x26, 0x51, 0xd6, 0xe2, 0xef, 0xad, 0x61, 0x5a, 0x05, 0x1f,
3286     0x0d, 0xca, 0x64, 0xae,
3287 };
3288 static const struct drbg_kat_no_reseed kat109_nor_t = {
3289     3, kat109_nor_entropyin, kat109_nor_nonce, kat109_nor_persstr,
3290     kat109_nor_addin0, kat109_nor_addin1, kat109_nor_retbytes
3291 };
3292 static const struct drbg_kat kat109_nor = {
3293     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat109_nor_t
3294 };
3295
3296 static const unsigned char kat110_nor_entropyin[] = {
3297     0x5b, 0x32, 0xa3, 0x92, 0xdc, 0x66, 0x5a, 0xb5, 0x8f, 0x25, 0x98, 0xea,
3298     0xb0, 0x7d, 0x8e, 0x53,
3299 };
3300 static const unsigned char kat110_nor_nonce[] = {
3301     0xc6, 0xf6, 0x13, 0x10, 0x73, 0x88, 0x60, 0xf5,
3302 };
3303 static const unsigned char kat110_nor_persstr[] = {
3304     0x9f, 0x30, 0x9a, 0x68, 0x53, 0x29, 0x82, 0x16, 0x92, 0xa9, 0x73, 0x00,
3305     0x62, 0x0c, 0x01, 0x56,
3306 };
3307 static const unsigned char kat110_nor_addin0[] = {
3308     0x87, 0x5a, 0x4a, 0x43, 0xbd, 0xdf, 0x1a, 0x73, 0x05, 0x52, 0x6a, 0x48,
3309     0x8a, 0x1e, 0x0e, 0xb4,
3310 };
3311 static const unsigned char kat110_nor_addin1[] = {
3312     0x21, 0x14, 0xa7, 0xcb, 0x15, 0x49, 0x0c, 0x06, 0x3b, 0xb4, 0x66, 0x8f,
3313     0x36, 0x9a, 0x3d, 0x8e,
3314 };
3315 static const unsigned char kat110_nor_retbytes[] = {
3316     0x91, 0xc1, 0xf1, 0x99, 0xf6, 0x71, 0xff, 0x56, 0x8e, 0x0e, 0xce, 0x46,
3317     0x08, 0x87, 0x65, 0x16, 0x23, 0x22, 0xa8, 0x21, 0x60, 0x66, 0xf9, 0xa4,
3318     0x15, 0xd7, 0xcc, 0xd9, 0xdf, 0xe7, 0x23, 0xc5, 0x21, 0xf5, 0x7d, 0xbd,
3319     0x84, 0x69, 0xe3, 0x9b, 0xac, 0xda, 0xc3, 0x1e, 0x74, 0x2a, 0x2d, 0x2f,
3320     0xf2, 0xa3, 0x1d, 0x5a, 0x15, 0xa0, 0x1b, 0xfd, 0x32, 0xbe, 0x50, 0x28,
3321     0x6c, 0x73, 0x0e, 0xad,
3322 };
3323 static const struct drbg_kat_no_reseed kat110_nor_t = {
3324     4, kat110_nor_entropyin, kat110_nor_nonce, kat110_nor_persstr,
3325     kat110_nor_addin0, kat110_nor_addin1, kat110_nor_retbytes
3326 };
3327 static const struct drbg_kat kat110_nor = {
3328     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat110_nor_t
3329 };
3330
3331 static const unsigned char kat111_nor_entropyin[] = {
3332     0x79, 0x95, 0x7c, 0x33, 0xe4, 0x5b, 0xba, 0x1c, 0x8a, 0xe6, 0x90, 0x29,
3333     0x07, 0x7a, 0xe3, 0x6b,
3334 };
3335 static const unsigned char kat111_nor_nonce[] = {
3336     0x5b, 0x49, 0xd8, 0xe7, 0xc1, 0x80, 0xbc, 0xb6,
3337 };
3338 static const unsigned char kat111_nor_persstr[] = {
3339     0x2a, 0xa8, 0xe7, 0x7b, 0x94, 0xfe, 0x0d, 0xdf, 0x0e, 0x57, 0x30, 0x2c,
3340     0x8e, 0xbd, 0xc2, 0x2a,
3341 };
3342 static const unsigned char kat111_nor_addin0[] = {
3343     0x14, 0x84, 0x4d, 0x85, 0xe5, 0x0c, 0xb1, 0xfc, 0xb4, 0xe6, 0x88, 0x7b,
3344     0x3f, 0xc6, 0x7f, 0x54,
3345 };
3346 static const unsigned char kat111_nor_addin1[] = {
3347     0x4c, 0x7c, 0xb0, 0x69, 0x29, 0x7c, 0x18, 0x65, 0x33, 0x94, 0xb8, 0x2b,
3348     0xe6, 0xa9, 0x30, 0x99,
3349 };
3350 static const unsigned char kat111_nor_retbytes[] = {
3351     0x06, 0x61, 0xe2, 0x41, 0x6e, 0x71, 0xfe, 0x49, 0x11, 0x9f, 0x96, 0x76,
3352     0x42, 0xfd, 0x37, 0xdd, 0xb5, 0x82, 0xa1, 0x89, 0xa8, 0x88, 0xe7, 0xd4,
3353     0xa2, 0xaa, 0x56, 0x27, 0x51, 0x94, 0xc8, 0xca, 0x69, 0x8f, 0xb2, 0xd6,
3354     0x96, 0x83, 0x4b, 0x88, 0xb5, 0x72, 0xf0, 0xfd, 0xf5, 0xba, 0xdb, 0x6b,
3355     0xf5, 0x8d, 0x16, 0x12, 0xd2, 0x5f, 0x5e, 0xe3, 0xf6, 0x2d, 0x33, 0xdb,
3356     0x9a, 0x86, 0xb0, 0x87,
3357 };
3358 static const struct drbg_kat_no_reseed kat111_nor_t = {
3359     5, kat111_nor_entropyin, kat111_nor_nonce, kat111_nor_persstr,
3360     kat111_nor_addin0, kat111_nor_addin1, kat111_nor_retbytes
3361 };
3362 static const struct drbg_kat kat111_nor = {
3363     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat111_nor_t
3364 };
3365
3366 static const unsigned char kat112_nor_entropyin[] = {
3367     0x70, 0x50, 0x89, 0x80, 0x36, 0x2e, 0x96, 0x2a, 0xe7, 0x78, 0x45, 0x80,
3368     0x81, 0xcf, 0xbb, 0xe6,
3369 };
3370 static const unsigned char kat112_nor_nonce[] = {
3371     0x29, 0xcc, 0xf6, 0xed, 0xba, 0x46, 0x2d, 0xc2,
3372 };
3373 static const unsigned char kat112_nor_persstr[] = {
3374     0x48, 0xa3, 0xd8, 0xdb, 0xdc, 0x85, 0x18, 0x8a, 0xbb, 0x35, 0xb5, 0x6c,
3375     0x19, 0x4d, 0x60, 0x20,
3376 };
3377 static const unsigned char kat112_nor_addin0[] = {
3378     0xa8, 0x14, 0x72, 0x42, 0xe2, 0x47, 0x37, 0xfc, 0xf3, 0xb0, 0x07, 0xd2,
3379     0x84, 0xd6, 0x61, 0xc4,
3380 };
3381 static const unsigned char kat112_nor_addin1[] = {
3382     0x96, 0x4a, 0x9d, 0x06, 0x86, 0xd9, 0x61, 0x93, 0xfb, 0x2e, 0x4a, 0x35,
3383     0x14, 0x5e, 0xdc, 0xc8,
3384 };
3385 static const unsigned char kat112_nor_retbytes[] = {
3386     0xd8, 0x1b, 0xd5, 0xda, 0x60, 0xd9, 0x9d, 0x6d, 0xaa, 0xec, 0xeb, 0xc0,
3387     0x60, 0x65, 0x26, 0x33, 0xec, 0x14, 0xdc, 0x3b, 0x84, 0x69, 0x3b, 0xdf,
3388     0xf7, 0x67, 0x77, 0x1f, 0x03, 0x2b, 0xfa, 0x2e, 0x4d, 0xfa, 0xd5, 0x3e,
3389     0xf6, 0xd1, 0x99, 0x10, 0xbd, 0x92, 0x5d, 0xf1, 0x20, 0x9f, 0x33, 0xea,
3390     0x11, 0xe3, 0xf1, 0xe8, 0x37, 0xb0, 0x3e, 0x7a, 0x70, 0x03, 0x25, 0x7f,
3391     0xf4, 0x20, 0xa6, 0x92,
3392 };
3393 static const struct drbg_kat_no_reseed kat112_nor_t = {
3394     6, kat112_nor_entropyin, kat112_nor_nonce, kat112_nor_persstr,
3395     kat112_nor_addin0, kat112_nor_addin1, kat112_nor_retbytes
3396 };
3397 static const struct drbg_kat kat112_nor = {
3398     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat112_nor_t
3399 };
3400
3401 static const unsigned char kat113_nor_entropyin[] = {
3402     0xb7, 0x83, 0x71, 0xba, 0xf5, 0x86, 0xc0, 0xdd, 0x05, 0x4b, 0xfd, 0x29,
3403     0x3f, 0xc7, 0xe8, 0xdc,
3404 };
3405 static const unsigned char kat113_nor_nonce[] = {
3406     0x11, 0x9b, 0x23, 0x2c, 0xe4, 0xca, 0xda, 0x97,
3407 };
3408 static const unsigned char kat113_nor_persstr[] = {
3409     0x3a, 0x58, 0x75, 0xb4, 0x43, 0x07, 0x3c, 0x9b, 0xf6, 0x4a, 0x0a, 0xaa,
3410     0xf2, 0x6b, 0xa4, 0x4f,
3411 };
3412 static const unsigned char kat113_nor_addin0[] = {
3413     0x4d, 0x2d, 0x4f, 0x16, 0xb7, 0xb7, 0xd2, 0xd2, 0xbb, 0x4d, 0x83, 0xa4,
3414     0x92, 0x99, 0x96, 0xb2,
3415 };
3416 static const unsigned char kat113_nor_addin1[] = {
3417     0x7d, 0x31, 0x73, 0xe0, 0x8a, 0xea, 0x4c, 0x8b, 0x6e, 0xf9, 0xe3, 0xcd,
3418     0x69, 0x8f, 0x9b, 0x09,
3419 };
3420 static const unsigned char kat113_nor_retbytes[] = {
3421     0xbb, 0x04, 0x86, 0x41, 0xf0, 0x36, 0xdc, 0x11, 0xb8, 0xdf, 0x8a, 0xd3,
3422     0xe4, 0xd5, 0xbd, 0xfc, 0x30, 0x9b, 0x2c, 0x3f, 0x22, 0xb3, 0xd2, 0xb8,
3423     0xac, 0xf1, 0x96, 0xd5, 0x0c, 0xd5, 0x42, 0xde, 0x13, 0xcd, 0x99, 0x97,
3424     0x8a, 0x92, 0x0a, 0xcb, 0xa6, 0x1d, 0xc0, 0x7c, 0x64, 0x6b, 0x48, 0x09,
3425     0x44, 0x79, 0xbb, 0x44, 0x17, 0xd8, 0x40, 0x9a, 0xba, 0xe3, 0xd6, 0x9e,
3426     0xd5, 0x2a, 0x2a, 0x3e,
3427 };
3428 static const struct drbg_kat_no_reseed kat113_nor_t = {
3429     7, kat113_nor_entropyin, kat113_nor_nonce, kat113_nor_persstr,
3430     kat113_nor_addin0, kat113_nor_addin1, kat113_nor_retbytes
3431 };
3432 static const struct drbg_kat kat113_nor = {
3433     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat113_nor_t
3434 };
3435
3436 static const unsigned char kat114_nor_entropyin[] = {
3437     0x96, 0xbf, 0xc3, 0x47, 0xb3, 0x06, 0x80, 0x5a, 0xf8, 0x8d, 0xa0, 0x07,
3438     0x67, 0x5d, 0xb4, 0x7c,
3439 };
3440 static const unsigned char kat114_nor_nonce[] = {
3441     0x12, 0x95, 0x37, 0x06, 0xa0, 0x6e, 0xb5, 0x30,
3442 };
3443 static const unsigned char kat114_nor_persstr[] = {
3444     0x46, 0x73, 0x3d, 0xdd, 0xaf, 0x70, 0xe3, 0xf2, 0x07, 0x5c, 0xb8, 0x70,
3445     0xf4, 0x7e, 0x72, 0xdf,
3446 };
3447 static const unsigned char kat114_nor_addin0[] = {
3448     0x64, 0xf7, 0x9a, 0xd1, 0xdf, 0xa3, 0x93, 0xd3, 0x6b, 0xf5, 0xbe, 0x83,
3449     0x32, 0x90, 0xb6, 0x94,
3450 };
3451 static const unsigned char kat114_nor_addin1[] = {
3452     0x5d, 0x21, 0x0f, 0x12, 0x85, 0xf0, 0xfb, 0x03, 0x8a, 0x75, 0x34, 0x76,
3453     0xef, 0x24, 0x91, 0x79,
3454 };
3455 static const unsigned char kat114_nor_retbytes[] = {
3456     0x67, 0xb6, 0x9b, 0xa4, 0x34, 0x90, 0x3e, 0x2b, 0xbf, 0x46, 0xd3, 0xf5,
3457     0xe3, 0x00, 0xb9, 0xe5, 0xcf, 0x33, 0x01, 0xbe, 0xaa, 0xb7, 0xd3, 0x0b,
3458     0x46, 0x52, 0xed, 0x3b, 0xf6, 0x62, 0x65, 0x79, 0x50, 0x3a, 0x54, 0x4e,
3459     0x58, 0x23, 0x7c, 0x5e, 0x55, 0x1a, 0xd5, 0xee, 0x17, 0xb7, 0x36, 0x12,
3460     0x0c, 0x37, 0xa3, 0x02, 0x9b, 0xd7, 0xa1, 0x03, 0x4d, 0x4c, 0x49, 0xf6,
3461     0x1e, 0x04, 0x0a, 0xca,
3462 };
3463 static const struct drbg_kat_no_reseed kat114_nor_t = {
3464     8, kat114_nor_entropyin, kat114_nor_nonce, kat114_nor_persstr,
3465     kat114_nor_addin0, kat114_nor_addin1, kat114_nor_retbytes
3466 };
3467 static const struct drbg_kat kat114_nor = {
3468     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat114_nor_t
3469 };
3470
3471 static const unsigned char kat115_nor_entropyin[] = {
3472     0x9a, 0x4c, 0x8b, 0x46, 0xa9, 0x74, 0xfb, 0xc8, 0x5e, 0x25, 0x6d, 0x1f,
3473     0x07, 0xcc, 0x59, 0xaa,
3474 };
3475 static const unsigned char kat115_nor_nonce[] = {
3476     0xeb, 0x8d, 0x66, 0x21, 0x02, 0x09, 0x01, 0x14,
3477 };
3478 static const unsigned char kat115_nor_persstr[] = {
3479     0xb9, 0x4b, 0x8d, 0x2a, 0x64, 0x92, 0x66, 0x64, 0x5a, 0x71, 0x5a, 0xfc,
3480     0xa0, 0x99, 0x5d, 0x9d,
3481 };
3482 static const unsigned char kat115_nor_addin0[] = {
3483     0xf3, 0x36, 0xe1, 0xd6, 0x2a, 0xc5, 0x68, 0xed, 0x13, 0x2e, 0xa0, 0x18,
3484     0x15, 0xda, 0xd5, 0x08,
3485 };
3486 static const unsigned char kat115_nor_addin1[] = {
3487     0x66, 0x76, 0x26, 0xa2, 0x3d, 0x23, 0xb7, 0x16, 0x5a, 0x6a, 0x88, 0x5d,
3488     0x41, 0xfa, 0x90, 0x1c,
3489 };
3490 static const unsigned char kat115_nor_retbytes[] = {
3491     0x2d, 0xf3, 0x3f, 0x7a, 0xd2, 0xc2, 0xd8, 0x6e, 0x61, 0x63, 0x3c, 0x25,
3492     0xa8, 0xac, 0x57, 0xb5, 0xde, 0xad, 0x88, 0x02, 0x1c, 0x93, 0xad, 0x69,
3493     0xba, 0x6c, 0x52, 0x27, 0x99, 0xc4, 0xbe, 0xbf, 0xda, 0x78, 0x27, 0x72,
3494     0xc8, 0x1e, 0x7e, 0x02, 0xd8, 0xb8, 0x82, 0x54, 0x6b, 0x24, 0x2b, 0xb2,
3495     0x2f, 0x31, 0x05, 0x65, 0xba, 0xc3, 0x16, 0x26, 0x9f, 0xfc, 0x80, 0x04,
3496     0xd5, 0x44, 0x06, 0x31,
3497 };
3498 static const struct drbg_kat_no_reseed kat115_nor_t = {
3499     9, kat115_nor_entropyin, kat115_nor_nonce, kat115_nor_persstr,
3500     kat115_nor_addin0, kat115_nor_addin1, kat115_nor_retbytes
3501 };
3502 static const struct drbg_kat kat115_nor = {
3503     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat115_nor_t
3504 };
3505
3506 static const unsigned char kat116_nor_entropyin[] = {
3507     0xc7, 0xd6, 0x55, 0x75, 0x65, 0xa1, 0xfd, 0xe4, 0x80, 0x84, 0x1f, 0x1f,
3508     0x1a, 0x10, 0xf6, 0x7d,
3509 };
3510 static const unsigned char kat116_nor_nonce[] = {
3511     0x02, 0xf8, 0x47, 0x98, 0x66, 0x26, 0xbb, 0x4b,
3512 };
3513 static const unsigned char kat116_nor_persstr[] = {
3514     0x61, 0x8c, 0xac, 0x99, 0x53, 0x17, 0x91, 0x67, 0x36, 0x03, 0xa1, 0x6b,
3515     0x99, 0xab, 0x0e, 0x80,
3516 };
3517 static const unsigned char kat116_nor_addin0[] = {
3518     0x81, 0x0c, 0x8b, 0xe4, 0xb1, 0x80, 0x1f, 0xec, 0x75, 0x40, 0x63, 0xc2,
3519     0x61, 0x15, 0x66, 0x60,
3520 };
3521 static const unsigned char kat116_nor_addin1[] = {
3522     0xe2, 0x59, 0x4d, 0x34, 0xce, 0x1a, 0xd6, 0x53, 0x51, 0x28, 0x60, 0x69,
3523     0xeb, 0x1a, 0x63, 0x08,
3524 };
3525 static const unsigned char kat116_nor_retbytes[] = {
3526     0xa3, 0xc4, 0xd0, 0x2d, 0xa0, 0x16, 0x6f, 0xef, 0x32, 0xce, 0x69, 0x97,
3527     0x5d, 0xb9, 0x4d, 0x19, 0x60, 0x44, 0xe8, 0x1f, 0x59, 0x04, 0x4d, 0x22,
3528     0xdf, 0x84, 0x05, 0xb4, 0x68, 0xeb, 0xd5, 0xa9, 0x29, 0x97, 0xfe, 0xeb,
3529     0xa8, 0x2d, 0x7a, 0xdf, 0x97, 0xcc, 0xbb, 0x1a, 0x59, 0x35, 0x56, 0x26,
3530     0xae, 0xfa, 0xe0, 0xd4, 0x35, 0xb4, 0x03, 0xb7, 0xde, 0xb9, 0x00, 0x5b,
3531     0x8f, 0x5e, 0xa9, 0xa5,
3532 };
3533 static const struct drbg_kat_no_reseed kat116_nor_t = {
3534     10, kat116_nor_entropyin, kat116_nor_nonce, kat116_nor_persstr,
3535     kat116_nor_addin0, kat116_nor_addin1, kat116_nor_retbytes
3536 };
3537 static const struct drbg_kat kat116_nor = {
3538     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat116_nor_t
3539 };
3540
3541 static const unsigned char kat117_nor_entropyin[] = {
3542     0x14, 0x0d, 0xbf, 0xf6, 0x3e, 0x70, 0x83, 0xc3, 0x08, 0x41, 0x9f, 0x86,
3543     0x4c, 0x09, 0x3e, 0x99,
3544 };
3545 static const unsigned char kat117_nor_nonce[] = {
3546     0xeb, 0x1c, 0x66, 0x92, 0xdb, 0x94, 0x9d, 0x5a,
3547 };
3548 static const unsigned char kat117_nor_persstr[] = {
3549     0x23, 0xd3, 0x27, 0x21, 0xf1, 0xc0, 0x3a, 0x90, 0xf3, 0x9e, 0xf0, 0x21,
3550     0xac, 0x88, 0x84, 0xc7,
3551 };
3552 static const unsigned char kat117_nor_addin0[] = {
3553     0xc6, 0xe3, 0x80, 0x8d, 0xb9, 0xf9, 0xda, 0x14, 0x23, 0x9a, 0xd7, 0xd7,
3554     0x18, 0x28, 0x6a, 0x96,
3555 };
3556 static const unsigned char kat117_nor_addin1[] = {
3557     0xa8, 0x4a, 0xaa, 0xdb, 0x7d, 0x57, 0x2a, 0x9a, 0xfc, 0xa3, 0xf7, 0x6c,
3558     0xed, 0xf0, 0xa4, 0xb9,
3559 };
3560 static const unsigned char kat117_nor_retbytes[] = {
3561     0x74, 0x3d, 0xf9, 0x7c, 0x2e, 0x99, 0xd9, 0x74, 0x07, 0x77, 0x72, 0xa6,
3562     0xfe, 0xa4, 0x03, 0x12, 0x8f, 0x41, 0xff, 0x32, 0xa9, 0x5f, 0xb4, 0xf8,
3563     0xb0, 0xec, 0xca, 0xa0, 0x57, 0x1c, 0xd2, 0x57, 0x8e, 0x48, 0x2c, 0xe7,
3564     0x09, 0x84, 0x99, 0xc4, 0xd3, 0x01, 0x5f, 0x91, 0x92, 0x35, 0x52, 0x38,
3565     0xc7, 0x0f, 0x8b, 0x76, 0xa5, 0x04, 0x27, 0x2a, 0x87, 0x09, 0xcd, 0x0e,
3566     0x2d, 0xc8, 0x2c, 0x9c,
3567 };
3568 static const struct drbg_kat_no_reseed kat117_nor_t = {
3569     11, kat117_nor_entropyin, kat117_nor_nonce, kat117_nor_persstr,
3570     kat117_nor_addin0, kat117_nor_addin1, kat117_nor_retbytes
3571 };
3572 static const struct drbg_kat kat117_nor = {
3573     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat117_nor_t
3574 };
3575
3576 static const unsigned char kat118_nor_entropyin[] = {
3577     0x6a, 0xf3, 0x96, 0x2f, 0xd6, 0xae, 0x84, 0xde, 0xc3, 0xf8, 0x94, 0xbf,
3578     0x39, 0xc6, 0x46, 0x42,
3579 };
3580 static const unsigned char kat118_nor_nonce[] = {
3581     0xc0, 0x20, 0x49, 0x64, 0x61,