Adapt BN_CTX_DEBUG to the new generic trace API
[openssl.git] / test / drbg_cavs_data_ctr.c
1 /*
2  * Copyright 2018 The OpenSSL Project Authors. All Rights Reserved.
3  *
4  * Licensed under the Apache License 2.0 (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, 0xa3, 0x91, 0x61,
3582 };
3583 static const unsigned char kat118_nor_persstr[] = {
3584     0x75, 0xca, 0xef, 0xe7, 0x75, 0x20, 0x45, 0xfc, 0xb1, 0xe5, 0xfc, 0x22,
3585     0x7f, 0xfb, 0x94, 0x0d,
3586 };
3587 static const unsigned char kat118_nor_addin0[] = {
3588     0x16, 0x64, 0xf7, 0xcc, 0x88, 0xd0, 0x1d, 0x7f, 0x27, 0x86, 0x15, 0xc5,
3589     0x63, 0x09, 0x2f, 0xd6,
3590 };
3591 static const unsigned char kat118_nor_addin1[] = {
3592     0x60, 0xb7, 0xa8, 0x6b, 0xc0, 0xc8, 0xdd, 0x2b, 0xd0, 0x7a, 0xda, 0xa4,
3593     0xd5, 0xc2, 0x4d, 0x68,
3594 };
3595 static const unsigned char kat118_nor_retbytes[] = {
3596     0xb4, 0xed, 0xc9, 0x65, 0x0d, 0x81, 0x47, 0x17, 0x0c, 0x81, 0x52, 0x9f,
3597     0x2f, 0xd7, 0x33, 0x11, 0x53, 0xa6, 0x1d, 0x0d, 0x58, 0xb7, 0x6b, 0x50,
3598     0xbb, 0x52, 0xda, 0x0a, 0x79, 0x51, 0x64, 0xbe, 0xeb, 0xc6, 0x09, 0x32,
3599     0x05, 0x20, 0x32, 0x8f, 0x3d, 0x4e, 0x83, 0xcd, 0x80, 0xd0, 0xb1, 0xcb,
3600     0xbb, 0xfd, 0x0a, 0x84, 0xa9, 0x65, 0x10, 0x88, 0x11, 0x01, 0xfb, 0xc7,
3601     0x40, 0xb2, 0x81, 0x7f,
3602 };
3603 static const struct drbg_kat_no_reseed kat118_nor_t = {
3604     12, kat118_nor_entropyin, kat118_nor_nonce, kat118_nor_persstr,
3605     kat118_nor_addin0, kat118_nor_addin1, kat118_nor_retbytes
3606 };
3607 static const struct drbg_kat kat118_nor = {
3608     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat118_nor_t
3609 };
3610
3611 static const unsigned char kat119_nor_entropyin[] = {
3612     0x36, 0xe2, 0x7a, 0xa6, 0xb3, 0x66, 0x99, 0xe9, 0x46, 0x45, 0x95, 0xa9,
3613     0x32, 0xcc, 0x92, 0x8e,
3614 };
3615 static const unsigned char kat119_nor_nonce[] = {
3616     0x65, 0x16, 0xbb, 0x91, 0x85, 0x66, 0xbf, 0x89,
3617 };
3618 static const unsigned char kat119_nor_persstr[] = {
3619     0x9b, 0xc6, 0x83, 0xa1, 0xf4, 0x65, 0xba, 0x0f, 0x2c, 0xe1, 0x8c, 0x8b,
3620     0x9c, 0x61, 0x42, 0x44,
3621 };
3622 static const unsigned char kat119_nor_addin0[] = {
3623     0x0d, 0x17, 0x5b, 0x34, 0xd8, 0xb9, 0xe2, 0x70, 0x74, 0x5a, 0x71, 0xf3,
3624     0x5d, 0x41, 0x6f, 0x10,
3625 };
3626 static const unsigned char kat119_nor_addin1[] = {
3627     0xa7, 0x90, 0xc8, 0x6f, 0xdf, 0x0c, 0xa8, 0x0e, 0xb3, 0xd6, 0xf7, 0x02,
3628     0x91, 0x6e, 0xa9, 0x9f,
3629 };
3630 static const unsigned char kat119_nor_retbytes[] = {
3631     0x34, 0xea, 0x96, 0x29, 0x62, 0x7f, 0x66, 0x84, 0xb9, 0xab, 0x85, 0xf8,
3632     0x16, 0x46, 0x86, 0x4d, 0xd8, 0xef, 0x3a, 0x15, 0xed, 0xc8, 0x01, 0xdc,
3633     0x39, 0xa7, 0x31, 0xdc, 0x9e, 0x80, 0xe6, 0x26, 0xfc, 0x8c, 0xe2, 0x1e,
3634     0x9b, 0x62, 0xe9, 0x48, 0x88, 0x64, 0x89, 0xd5, 0xe4, 0x43, 0x6e, 0x65,
3635     0x9f, 0x26, 0xbf, 0xb3, 0x43, 0x51, 0x04, 0xad, 0x9b, 0xfa, 0x0a, 0xaf,
3636     0xc5, 0x50, 0x69, 0x17,
3637 };
3638 static const struct drbg_kat_no_reseed kat119_nor_t = {
3639     13, kat119_nor_entropyin, kat119_nor_nonce, kat119_nor_persstr,
3640     kat119_nor_addin0, kat119_nor_addin1, kat119_nor_retbytes
3641 };
3642 static const struct drbg_kat kat119_nor = {
3643     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat119_nor_t
3644 };
3645
3646 static const unsigned char kat120_nor_entropyin[] = {
3647     0xac, 0xa3, 0x59, 0xf1, 0x07, 0xc3, 0x24, 0x64, 0x8a, 0xd4, 0x45, 0x56,
3648     0x4b, 0xfa, 0xe5, 0x6d,
3649 };
3650 static const unsigned char kat120_nor_nonce[] = {
3651     0xf9, 0x5d, 0x1c, 0x8f, 0xd2, 0x66, 0xdf, 0x64,
3652 };
3653 static const unsigned char kat120_nor_persstr[] = {
3654     0xa5, 0xcf, 0xdc, 0x76, 0xc4, 0xe8, 0x49, 0xe4, 0x5d, 0x8b, 0xcc, 0x68,
3655     0xee, 0xb0, 0x12, 0x84,
3656 };
3657 static const unsigned char kat120_nor_addin0[] = {
3658     0x57, 0x80, 0x2c, 0xc0, 0x6e, 0xf0, 0x34, 0x4b, 0xd1, 0x4a, 0x48, 0x57,
3659     0xc6, 0x9f, 0x68, 0xd4,
3660 };
3661 static const unsigned char kat120_nor_addin1[] = {
3662     0x53, 0x14, 0xfc, 0xcb, 0xe4, 0x52, 0x01, 0x8f, 0xc1, 0x6e, 0x5f, 0xfb,
3663     0x5d, 0x90, 0xe8, 0x88,
3664 };
3665 static const unsigned char kat120_nor_retbytes[] = {
3666     0x21, 0x1d, 0x90, 0xec, 0xd7, 0xd3, 0xdd, 0xd0, 0x3f, 0x91, 0xe8, 0xa6,
3667     0x74, 0x40, 0x0f, 0xb1, 0x8d, 0x3f, 0xb3, 0x98, 0x86, 0xa2, 0x26, 0x2f,
3668     0x0e, 0x09, 0xff, 0x07, 0x5f, 0x99, 0x8d, 0x21, 0x74, 0x19, 0xf2, 0xe9,
3669     0x35, 0x3d, 0x45, 0xb9, 0xdf, 0x10, 0x72, 0x3e, 0xba, 0xeb, 0xcf, 0xf1,
3670     0xaa, 0x80, 0x24, 0xd9, 0xb0, 0x96, 0x06, 0x4d, 0x6f, 0x31, 0x83, 0x5b,
3671     0x75, 0xf8, 0xea, 0xa6,
3672 };
3673 static const struct drbg_kat_no_reseed kat120_nor_t = {
3674     14, kat120_nor_entropyin, kat120_nor_nonce, kat120_nor_persstr,
3675     kat120_nor_addin0, kat120_nor_addin1, kat120_nor_retbytes
3676 };
3677 static const struct drbg_kat kat120_nor = {
3678     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat120_nor_t
3679 };
3680
3681 static const unsigned char kat121_nor_entropyin[] = {
3682     0x2e, 0x17, 0x24, 0xdb, 0x48, 0x22, 0x32, 0xa3, 0xe6, 0x1f, 0x92, 0xc1,
3683     0xc2, 0x66, 0xfa, 0xf8,
3684 };
3685 static const unsigned char kat121_nor_nonce[] = {
3686     0x38, 0xaa, 0x55, 0x90, 0xf6, 0xbf, 0xaa, 0x4b,
3687 };
3688 static const unsigned char kat121_nor_persstr[] = {0};
3689 static const unsigned char kat121_nor_addin0[] = {0};
3690 static const unsigned char kat121_nor_addin1[] = {0};
3691 static const unsigned char kat121_nor_retbytes[] = {
3692     0x44, 0x38, 0xb4, 0x8a, 0x45, 0xfb, 0x01, 0x41, 0xe3, 0x1f, 0x0a, 0x96,
3693     0x24, 0xdf, 0xe6, 0xfc, 0xc2, 0xf9, 0xed, 0xc0, 0x75, 0xc0, 0xa5, 0x2b,
3694     0xc5, 0xfc, 0x46, 0xd8, 0x5a, 0x96, 0x6c, 0x85, 0x3f, 0xee, 0xe6, 0xaf,
3695     0x91, 0x32, 0x34, 0xb3, 0xf9, 0xa6, 0x79, 0xf6, 0x67, 0x89, 0x8d, 0xc1,
3696     0x5a, 0x24, 0xaa, 0xed, 0x89, 0xf0, 0x35, 0xbf, 0xa5, 0xda, 0x51, 0x6e,
3697     0x43, 0x5b, 0xba, 0xd1,
3698 };
3699 static const struct drbg_kat_no_reseed kat121_nor_t = {
3700     0, kat121_nor_entropyin, kat121_nor_nonce, kat121_nor_persstr,
3701     kat121_nor_addin0, kat121_nor_addin1, kat121_nor_retbytes
3702 };
3703 static const struct drbg_kat kat121_nor = {
3704     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat121_nor_t
3705 };
3706
3707 static const unsigned char kat122_nor_entropyin[] = {
3708     0x22, 0x56, 0x4f, 0x77, 0xc4, 0x5b, 0x05, 0x3c, 0xdf, 0x61, 0x43, 0x3e,
3709     0xb9, 0x6b, 0x1d, 0x7c,
3710 };
3711 static const unsigned char kat122_nor_nonce[] = {
3712     0xcf, 0x73, 0xe6, 0x20, 0xf8, 0x51, 0x52, 0x03,
3713 };
3714 static const unsigned char kat122_nor_persstr[] = {0};
3715 static const unsigned char kat122_nor_addin0[] = {0};
3716 static const unsigned char kat122_nor_addin1[] = {0};
3717 static const unsigned char kat122_nor_retbytes[] = {
3718     0xc7, 0x90, 0x8e, 0x71, 0x2c, 0x71, 0x6d, 0x1f, 0x5e, 0xd5, 0x33, 0xe1,
3719     0x42, 0xe7, 0x21, 0x87, 0xea, 0x77, 0xfb, 0x4f, 0x51, 0x6d, 0xc3, 0x1a,
3720     0xa1, 0x0a, 0x1e, 0x54, 0x9d, 0x85, 0xea, 0xdb, 0x7a, 0x46, 0x46, 0x17,
3721     0x04, 0x64, 0xc1, 0xf7, 0xa7, 0x52, 0xc0, 0x1a, 0x94, 0x06, 0xbe, 0x66,
3722     0x43, 0xee, 0x96, 0x7d, 0x04, 0x64, 0xb8, 0x4b, 0x6a, 0x08, 0xb2, 0xed,
3723     0x0a, 0x7a, 0xcb, 0x07,
3724 };
3725 static const struct drbg_kat_no_reseed kat122_nor_t = {
3726     1, kat122_nor_entropyin, kat122_nor_nonce, kat122_nor_persstr,
3727     kat122_nor_addin0, kat122_nor_addin1, kat122_nor_retbytes
3728 };
3729 static const struct drbg_kat kat122_nor = {
3730     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat122_nor_t
3731 };
3732
3733 static const unsigned char kat123_nor_entropyin[] = {
3734     0x2a, 0x5b, 0x01, 0x2b, 0x09, 0x79, 0x26, 0xe8, 0xf8, 0x57, 0x0f, 0xf8,
3735     0x69, 0x2c, 0xc5, 0xd1,
3736 };
3737 static const unsigned char kat123_nor_nonce[] = {
3738     0xde, 0x8e, 0x07, 0x2d, 0x15, 0x81, 0xaf, 0xe6,
3739 };
3740 static const unsigned char kat123_nor_persstr[] = {0};
3741 static const unsigned char kat123_nor_addin0[] = {0};
3742 static const unsigned char kat123_nor_addin1[] = {0};
3743 static const unsigned char kat123_nor_retbytes[] = {
3744     0x81, 0xf2, 0xe2, 0xc8, 0x58, 0x5e, 0x8d, 0xc4, 0x65, 0xd7, 0x8e, 0x7b,
3745     0x75, 0xb9, 0xf6, 0xc2, 0xbb, 0xdc, 0xde, 0x94, 0x75, 0xd4, 0x25, 0x0f,
3746     0xb4, 0x9e, 0x04, 0xc5, 0x6e, 0x30, 0x48, 0x9e, 0x24, 0xdf, 0x48, 0x58,
3747     0xf7, 0x4e, 0xd0, 0x85, 0xcb, 0xa9, 0xf9, 0x92, 0xeb, 0x7d, 0x13, 0xe4,
3748     0xe0, 0x64, 0xa7, 0x45, 0xf4, 0x51, 0xcb, 0x6e, 0xdf, 0xc3, 0x7c, 0x57,
3749     0xf3, 0x5e, 0x8d, 0x57,
3750 };
3751 static const struct drbg_kat_no_reseed kat123_nor_t = {
3752     2, kat123_nor_entropyin, kat123_nor_nonce, kat123_nor_persstr,
3753     kat123_nor_addin0, kat123_nor_addin1, kat123_nor_retbytes
3754 };
3755 static const struct drbg_kat kat123_nor = {
3756     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat123_nor_t
3757 };
3758
3759 static const unsigned char kat124_nor_entropyin[] = {
3760     0x2c, 0x6b, 0x05, 0xd1, 0xc8, 0x6a, 0xae, 0x86, 0xa8, 0x9e, 0x81, 0x64,
3761     0x82, 0x98, 0x32, 0x36,
3762 };
3763 static const unsigned char kat124_nor_nonce[] = {
3764     0x33, 0x85, 0xd9, 0x29, 0xad, 0xe9, 0x96, 0xe8,
3765 };
3766 static const unsigned char kat124_nor_persstr[] = {0};
3767 static const unsigned char kat124_nor_addin0[] = {0};
3768 static const unsigned char kat124_nor_addin1[] = {0};
3769 static const unsigned char kat124_nor_retbytes[] = {
3770     0x52, 0x56, 0xa6, 0x44, 0x29, 0xa5, 0x56, 0xd1, 0xa9, 0x1d, 0x58, 0x99,
3771     0x9c, 0x75, 0xb3, 0x6d, 0xe7, 0xcc, 0x01, 0xf7, 0x46, 0x3c, 0x4e, 0x24,
3772     0xaf, 0xd1, 0x5d, 0xe0, 0xa3, 0x5d, 0xcb, 0x5a, 0xda, 0x26, 0x79, 0x13,
3773     0x4f, 0x15, 0xf4, 0xc5, 0x1d, 0xc0, 0x6b, 0x34, 0x45, 0x4d, 0x6d, 0xca,
3774     0xa1, 0xd2, 0x51, 0x1c, 0x1d, 0x22, 0x6f, 0x23, 0x2f, 0x44, 0x52, 0x76,
3775     0x25, 0x57, 0x51, 0xe6,
3776 };
3777 static const struct drbg_kat_no_reseed kat124_nor_t = {
3778     3, kat124_nor_entropyin, kat124_nor_nonce, kat124_nor_persstr,
3779     kat124_nor_addin0, kat124_nor_addin1, kat124_nor_retbytes
3780 };
3781 static const struct drbg_kat kat124_nor = {
3782     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat124_nor_t
3783 };
3784
3785 static const unsigned char kat125_nor_entropyin[] = {
3786     0x48, 0xba, 0xb2, 0xf8, 0x2d, 0x80, 0x59, 0x7f, 0x93, 0xad, 0xdb, 0x7e,
3787     0x1f, 0x0f, 0x2e, 0x72,
3788 };
3789 static const unsigned char kat125_nor_nonce[] = {
3790     0xf5, 0xf4, 0x90, 0x18, 0xe8, 0x55, 0x9b, 0x0a,
3791 };
3792 static const unsigned char kat125_nor_persstr[] = {0};
3793 static const unsigned char kat125_nor_addin0[] = {0};
3794 static const unsigned char kat125_nor_addin1[] = {0};
3795 static const unsigned char kat125_nor_retbytes[] = {
3796     0xfa, 0x32, 0x3d, 0x2d, 0xae, 0x96, 0x74, 0xd8, 0x0b, 0xd2, 0xf1, 0x42,
3797     0x7c, 0x1c, 0x79, 0x53, 0x2b, 0x23, 0x74, 0xed, 0x1f, 0xb3, 0xa1, 0x3c,
3798     0x62, 0x06, 0x05, 0x04, 0x8a, 0xc5, 0x78, 0xb3, 0x07, 0x0c, 0x67, 0x48,
3799     0x31, 0x4e, 0x5e, 0xd1, 0xdb, 0xd3, 0xea, 0xaa, 0x64, 0x1e, 0x50, 0x5c,
3800     0x3d, 0x3f, 0x59, 0xfa, 0xc2, 0x5d, 0x89, 0x7b, 0xf3, 0x94, 0xdc, 0xad,
3801     0xb6, 0x3b, 0x7f, 0xf9,
3802 };
3803 static const struct drbg_kat_no_reseed kat125_nor_t = {
3804     4, kat125_nor_entropyin, kat125_nor_nonce, kat125_nor_persstr,
3805     kat125_nor_addin0, kat125_nor_addin1, kat125_nor_retbytes
3806 };
3807 static const struct drbg_kat kat125_nor = {
3808     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat125_nor_t
3809 };
3810
3811 static const unsigned char kat126_nor_entropyin[] = {
3812     0xad, 0x7a, 0xff, 0x42, 0x24, 0xe9, 0x3f, 0x32, 0x35, 0x45, 0x41, 0x6a,
3813     0x1e, 0x56, 0x97, 0xce,
3814 };
3815 static const unsigned char kat126_nor_nonce[] = {
3816     0x9c, 0xc1, 0x2c, 0xe2, 0xed, 0x5e, 0x8d, 0x1c,
3817 };
3818 static const unsigned char kat126_nor_persstr[] = {0};
3819 static const unsigned char kat126_nor_addin0[] = {0};
3820 static const unsigned char kat126_nor_addin1[] = {0};
3821 static const unsigned char kat126_nor_retbytes[] = {
3822     0x36, 0xc7, 0x22, 0x23, 0xb9, 0x24, 0x4c, 0xdb, 0x2c, 0x2c, 0x0d, 0xd5,
3823     0xa5, 0x97, 0x06, 0x55, 0x8e, 0x2e, 0x5a, 0x11, 0x84, 0x5c, 0xab, 0xf9,
3824     0x54, 0x5c, 0xd4, 0xad, 0x08, 0x15, 0x4a, 0x46, 0x70, 0x3a, 0xe7, 0x50,
3825     0xb7, 0xf0, 0xc4, 0xf5, 0xbb, 0x33, 0xac, 0xd3, 0xc3, 0x81, 0xe5, 0xee,
3826     0x4c, 0xe0, 0x99, 0x16, 0x43, 0x11, 0x44, 0xe8, 0x51, 0x5f, 0xed, 0x91,
3827     0x4d, 0x5c, 0x5b, 0x5e,
3828 };
3829 static const struct drbg_kat_no_reseed kat126_nor_t = {
3830     5, kat126_nor_entropyin, kat126_nor_nonce, kat126_nor_persstr,
3831     kat126_nor_addin0, kat126_nor_addin1, kat126_nor_retbytes
3832 };
3833 static const struct drbg_kat kat126_nor = {
3834     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat126_nor_t
3835 };
3836
3837 static const unsigned char kat127_nor_entropyin[] = {
3838     0x29, 0x9c, 0x01, 0xd3, 0xa2, 0xf1, 0x32, 0x3d, 0xf7, 0x53, 0xcf, 0x14,
3839     0x84, 0x5e, 0x0d, 0xe5,
3840 };
3841 static const unsigned char kat127_nor_nonce[] = {
3842     0x51, 0x1e, 0x36, 0x23, 0x2a, 0x11, 0x29, 0x1d,
3843 };
3844 static const unsigned char kat127_nor_persstr[] = {0};
3845 static const unsigned char kat127_nor_addin0[] = {0};
3846 static const unsigned char kat127_nor_addin1[] = {0};
3847 static const unsigned char kat127_nor_retbytes[] = {
3848     0x77, 0x09, 0xfd, 0xc6, 0x27, 0x8d, 0xb4, 0x4b, 0x21, 0xd3, 0x9a, 0x19,
3849     0x4b, 0x80, 0x6e, 0x48, 0xe7, 0xfe, 0x3e, 0x9a, 0xe1, 0x16, 0xe2, 0x38,
3850     0xc2, 0x05, 0xc2, 0xc3, 0x45, 0x98, 0x1c, 0xe8, 0x1f, 0x25, 0x57, 0x13,
3851     0x59, 0x7c, 0xec, 0x2b, 0x3a, 0xd3, 0x91, 0x0f, 0x2b, 0x67, 0x42, 0xae,
3852     0xa6, 0x64, 0x04, 0x71, 0x2d, 0xf8, 0x32, 0x8d, 0x2f, 0x2d, 0x19, 0x48,
3853     0x41, 0x30, 0x97, 0xdb,
3854 };
3855 static const struct drbg_kat_no_reseed kat127_nor_t = {
3856     6, kat127_nor_entropyin, kat127_nor_nonce, kat127_nor_persstr,
3857     kat127_nor_addin0, kat127_nor_addin1, kat127_nor_retbytes
3858 };
3859 static const struct drbg_kat kat127_nor = {
3860     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat127_nor_t
3861 };
3862
3863 static const unsigned char kat128_nor_entropyin[] = {
3864     0xb6, 0xee, 0x77, 0x79, 0x99, 0x4b, 0xa8, 0xcd, 0x49, 0x0a, 0x03, 0xcf,
3865     0x68, 0x99, 0xb1, 0x35,
3866 };
3867 static const unsigned char kat128_nor_nonce[] = {
3868     0x66, 0xed, 0xa9, 0xb5, 0xa5, 0x4d, 0x7d, 0xed,
3869 };
3870 static const unsigned char kat128_nor_persstr[] = {0};
3871 static const unsigned char kat128_nor_addin0[] = {0};
3872 static const unsigned char kat128_nor_addin1[] = {0};
3873 static const unsigned char kat128_nor_retbytes[] = {
3874     0x4e, 0x21, 0xb4, 0x8f, 0xde, 0x08, 0x22, 0x63, 0xd7, 0x6a, 0x10, 0x34,
3875     0xe8, 0x7a, 0x56, 0x6e, 0x1a, 0x1c, 0x9d, 0x2e, 0x1b, 0xd5, 0xc7, 0x48,
3876     0xe3, 0x0e, 0x1d, 0x87, 0x50, 0xf2, 0xff, 0x03, 0x93, 0x1c, 0x4b, 0xfe,
3877     0x19, 0x4d, 0x2d, 0xa4, 0xed, 0x1c, 0xf1, 0x53, 0x03, 0x01, 0xe5, 0xb1,
3878     0xab, 0xc4, 0xbd, 0x2b, 0xda, 0x7b, 0xe8, 0x92, 0x84, 0xf8, 0xc2, 0x19,
3879     0x36, 0x88, 0xc9, 0x82,
3880 };
3881 static const struct drbg_kat_no_reseed kat128_nor_t = {
3882     7, kat128_nor_entropyin, kat128_nor_nonce, kat128_nor_persstr,
3883     kat128_nor_addin0, kat128_nor_addin1, kat128_nor_retbytes
3884 };
3885 static const struct drbg_kat kat128_nor = {
3886     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat128_nor_t
3887 };
3888
3889 static const unsigned char kat129_nor_entropyin[] = {
3890     0xe3, 0xcc, 0xb9, 0x91, 0xc3, 0xe1, 0xb3, 0xed, 0xa0, 0xb4, 0x0b, 0x51,
3891     0x42, 0xac, 0x84, 0xd3,
3892 };
3893 static const unsigned char kat129_nor_nonce[] = {
3894     0x99, 0x87, 0x57, 0xe0, 0x0d, 0xa2, 0xb9, 0xef,
3895 };
3896 static const unsigned char kat129_nor_persstr[] = {0};
3897 static const unsigned char kat129_nor_addin0[] = {0};
3898 static const unsigned char kat129_nor_addin1[] = {0};
3899 static const unsigned char kat129_nor_retbytes[] = {
3900     0xd3, 0x2b, 0xc1, 0x90, 0x99, 0x8f, 0x18, 0xe9, 0xd5, 0x50, 0x9f, 0x46,
3901     0x02, 0x29, 0x05, 0xd0, 0x11, 0xbb, 0xec, 0x77, 0x4f, 0x05, 0x83, 0x69,
3902     0x1d, 0x48, 0x12, 0x43, 0x79, 0xe8, 0x1d, 0x99, 0xf0, 0xcd, 0xd4, 0x61,
3903     0x38, 0xbc, 0xcc, 0x47, 0xeb, 0x77, 0x3f, 0x25, 0x7a, 0x66, 0x2b, 0x79,
3904     0x8f, 0xab, 0x27, 0x58, 0x86, 0x94, 0x89, 0x36, 0xbc, 0xe7, 0x2d, 0xbd,
3905     0x2c, 0x61, 0x88, 0xac,
3906 };
3907 static const struct drbg_kat_no_reseed kat129_nor_t = {
3908     8, kat129_nor_entropyin, kat129_nor_nonce, kat129_nor_persstr,
3909     kat129_nor_addin0, kat129_nor_addin1, kat129_nor_retbytes
3910 };
3911 static const struct drbg_kat kat129_nor = {
3912     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat129_nor_t
3913 };
3914
3915 static const unsigned char kat130_nor_entropyin[] = {
3916     0xc3, 0x4e, 0x39, 0x80, 0x41, 0xcc, 0xee, 0x23, 0x89, 0x7f, 0x7c, 0xa3,
3917     0x43, 0xf3, 0x56, 0x40,
3918 };
3919 static const unsigned char kat130_nor_nonce[] = {
3920     0xa2, 0x4f, 0x8e, 0xa0, 0x88, 0x6b, 0xf6, 0xbf,
3921 };
3922 static const unsigned char kat130_nor_persstr[] = {0};
3923 static const unsigned char kat130_nor_addin0[] = {0};
3924 static const unsigned char kat130_nor_addin1[] = {0};
3925 static const unsigned char kat130_nor_retbytes[] = {
3926     0x5f, 0xf0, 0xda, 0xef, 0x30, 0x04, 0xc5, 0x03, 0xb8, 0x09, 0x8e, 0x3b,
3927     0x96, 0x8a, 0x8e, 0x32, 0x33, 0x19, 0xbe, 0x78, 0x6c, 0x7b, 0x74, 0x2a,
3928     0xac, 0xee, 0x35, 0x5f, 0x1a, 0x3c, 0x9d, 0xe7, 0x50, 0x61, 0x10, 0x8e,
3929     0x79, 0x18, 0x13, 0x61, 0xf2, 0xe3, 0x30, 0x6a, 0xf0, 0x7b, 0xcd, 0xed,
3930     0x10, 0xe3, 0x2d, 0xef, 0x1b, 0x7b, 0xb3, 0xe4, 0xeb, 0xc1, 0x70, 0x96,
3931     0xc6, 0x93, 0x30, 0x58,
3932 };
3933 static const struct drbg_kat_no_reseed kat130_nor_t = {
3934     9, kat130_nor_entropyin, kat130_nor_nonce, kat130_nor_persstr,
3935     kat130_nor_addin0, kat130_nor_addin1, kat130_nor_retbytes
3936 };
3937 static const struct drbg_kat kat130_nor = {
3938     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat130_nor_t
3939 };
3940
3941 static const unsigned char kat131_nor_entropyin[] = {
3942     0xfc, 0x1f, 0xd2, 0x5c, 0xed, 0x5b, 0xd3, 0x0a, 0x62, 0x1c, 0xd4, 0xae,
3943     0x77, 0x96, 0x80, 0xad,
3944 };
3945 static const unsigned char kat131_nor_nonce[] = {
3946     0xaf, 0x17, 0xa9, 0xc9, 0x74, 0xb3, 0x6e, 0x6c,
3947 };
3948 static const unsigned char kat131_nor_persstr[] = {0};
3949 static const unsigned char kat131_nor_addin0[] = {0};
3950 static const unsigned char kat131_nor_addin1[] = {0};
3951 static const unsigned char kat131_nor_retbytes[] = {
3952     0x59, 0xf9, 0x9d, 0x08, 0x57, 0x49, 0x36, 0x74, 0x78, 0x68, 0x4a, 0x5d,
3953     0xdc, 0x8f, 0xe1, 0x81, 0xb9, 0x7a, 0x4e, 0x67, 0xfd, 0xe5, 0xc1, 0x51,
3954     0xc4, 0x69, 0x6d, 0x52, 0x3d, 0x7c, 0x14, 0xb7, 0x26, 0x89, 0xa9, 0x5a,
3955     0x5b, 0x60, 0x92, 0xe9, 0x49, 0xdd, 0x16, 0x3b, 0xd8, 0xf9, 0xe4, 0x57,
3956     0x27, 0xd2, 0xb8, 0xa3, 0x1e, 0xd2, 0x88, 0xc8, 0xc6, 0x22, 0x9e, 0x8b,
3957     0xe6, 0x80, 0x8e, 0xc8,
3958 };
3959 static const struct drbg_kat_no_reseed kat131_nor_t = {
3960     10, kat131_nor_entropyin, kat131_nor_nonce, kat131_nor_persstr,
3961     kat131_nor_addin0, kat131_nor_addin1, kat131_nor_retbytes
3962 };
3963 static const struct drbg_kat kat131_nor = {
3964     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat131_nor_t
3965 };
3966
3967 static const unsigned char kat132_nor_entropyin[] = {
3968     0x72, 0xc0, 0xe2, 0x3d, 0x92, 0x07, 0x0a, 0x8b, 0xab, 0x70, 0x7f, 0x65,
3969     0xd5, 0x95, 0x18, 0x6d,
3970 };
3971 static const unsigned char kat132_nor_nonce[] = {
3972     0x1a, 0x63, 0xdc, 0xfc, 0x52, 0xe5, 0x5c, 0x58,
3973 };
3974 static const unsigned char kat132_nor_persstr[] = {0};
3975 static const unsigned char kat132_nor_addin0[] = {0};
3976 static const unsigned char kat132_nor_addin1[] = {0};
3977 static const unsigned char kat132_nor_retbytes[] = {
3978     0x49, 0xfe, 0xc2, 0x67, 0x58, 0x85, 0xd5, 0x4a, 0x4c, 0x6b, 0x10, 0x1f,
3979     0x29, 0x19, 0x45, 0xc7, 0x35, 0xad, 0x9c, 0x2d, 0xb5, 0x1a, 0x63, 0xb9,
3980     0x41, 0xbc, 0x18, 0x2e, 0xe5, 0x1f, 0xd8, 0xfd, 0x84, 0xb8, 0xc6, 0x33,
3981     0x7b, 0x0f, 0x77, 0xf3, 0x10, 0xca, 0x50, 0x69, 0x3b, 0x91, 0xb5, 0x90,
3982     0xe3, 0xef, 0x65, 0x5b, 0xe7, 0xad, 0x76, 0x21, 0xed, 0x21, 0xff, 0x39,
3983     0xd3, 0x29, 0x2e, 0xfd,
3984 };
3985 static const struct drbg_kat_no_reseed kat132_nor_t = {
3986     11, kat132_nor_entropyin, kat132_nor_nonce, kat132_nor_persstr,
3987     kat132_nor_addin0, kat132_nor_addin1, kat132_nor_retbytes
3988 };
3989 static const struct drbg_kat kat132_nor = {
3990     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat132_nor_t
3991 };
3992
3993 static const unsigned char kat133_nor_entropyin[] = {
3994     0xa0, 0x90, 0x91, 0xca, 0x32, 0x80, 0xf7, 0xf5, 0x83, 0x76, 0xbf, 0x68,
3995     0x0d, 0xe1, 0x11, 0x92,
3996 };
3997 static const unsigned char kat133_nor_nonce[] = {
3998     0x1d, 0x08, 0xdc, 0x0d, 0x06, 0x00, 0x95, 0xb3,
3999 };
4000 static const unsigned char kat133_nor_persstr[] = {0};
4001 static const unsigned char kat133_nor_addin0[] = {0};
4002 static const unsigned char kat133_nor_addin1[] = {0};
4003 static const unsigned char kat133_nor_retbytes[] = {
4004     0x0d, 0x59, 0xac, 0xa0, 0x23, 0x64, 0x7f, 0x0b, 0xf2, 0x68, 0x81, 0xd9,
4005     0x12, 0x6b, 0xab, 0x8c, 0x7f, 0xea, 0x92, 0x2d, 0x2b, 0x4c, 0x24, 0xf1,
4006     0xdc, 0xc0, 0xbf, 0xf8, 0x7a, 0x3d, 0x0d, 0x1b, 0x1d, 0xa0, 0xe8, 0x75,
4007     0x62, 0x6a, 0x56, 0x42, 0x61, 0x86, 0xef, 0xd0, 0x07, 0x1f, 0x5a, 0x78,
4008     0x9f, 0xbf, 0x35, 0xfa, 0x8b, 0xfc, 0x85, 0xaf, 0xaf, 0xd3, 0xaf, 0x6c,
4009     0x9c, 0x7c, 0xd0, 0x7a,
4010 };
4011 static const struct drbg_kat_no_reseed kat133_nor_t = {
4012     12, kat133_nor_entropyin, kat133_nor_nonce, kat133_nor_persstr,
4013     kat133_nor_addin0, kat133_nor_addin1, kat133_nor_retbytes
4014 };
4015 static const struct drbg_kat kat133_nor = {
4016     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat133_nor_t
4017 };
4018
4019 static const unsigned char kat134_nor_entropyin[] = {
4020     0x8b, 0x41, 0x75, 0xd0, 0xa1, 0x95, 0x39, 0xef, 0x3d, 0x5d, 0x40, 0x84,
4021     0x6c, 0xb4, 0x0a, 0xb3,
4022 };
4023 static const unsigned char kat134_nor_nonce[] = {
4024     0x8c, 0x31, 0x0d, 0x43, 0x1c, 0xf0, 0x0b, 0x3e,
4025 };
4026 static const unsigned char kat134_nor_persstr[] = {0};
4027 static const unsigned char kat134_nor_addin0[] = {0};
4028 static const unsigned char kat134_nor_addin1[] = {0};
4029 static const unsigned char kat134_nor_retbytes[] = {
4030     0x92, 0xb3, 0xb0, 0xe5, 0x7a, 0xe4, 0xce, 0xfc, 0x40, 0xd6, 0xe5, 0xfa,
4031     0x0d, 0x9f, 0xa8, 0x5c, 0x97, 0x0c, 0x2d, 0xd0, 0xcd, 0x4e, 0x04, 0xd7,
4032     0x27, 0x27, 0x56, 0x63, 0x4b, 0x84, 0xcc, 0x20, 0xc5, 0x36, 0x8f, 0x3a,
4033     0x7b, 0x3e, 0x12, 0x11, 0xc5, 0xfa, 0x2e, 0x63, 0x35, 0x43, 0x6b, 0x88,
4034     0x58, 0x2d, 0x04, 0x8b, 0xc7, 0x6a, 0x7c, 0x19, 0xbb, 0xfe, 0xc1, 0x35,
4035     0xa1, 0x05, 0x5c, 0xbd,
4036 };
4037 static const struct drbg_kat_no_reseed kat134_nor_t = {
4038     13, kat134_nor_entropyin, kat134_nor_nonce, kat134_nor_persstr,
4039     kat134_nor_addin0, kat134_nor_addin1, kat134_nor_retbytes
4040 };
4041 static const struct drbg_kat kat134_nor = {
4042     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat134_nor_t
4043 };
4044
4045 static const unsigned char kat135_nor_entropyin[] = {
4046     0x68, 0xc8, 0x53, 0xb9, 0x12, 0x9c, 0xb2, 0x0a, 0x3d, 0xdf, 0x11, 0xe7,
4047     0x8a, 0x58, 0x75, 0xba,
4048 };
4049 static const unsigned char kat135_nor_nonce[] = {
4050     0xf5, 0xab, 0x54, 0x86, 0x05, 0xa5, 0x11, 0x03,
4051 };
4052 static const unsigned char kat135_nor_persstr[] = {0};
4053 static const unsigned char kat135_nor_addin0[] = {0};
4054 static const unsigned char kat135_nor_addin1[] = {0};
4055 static const unsigned char kat135_nor_retbytes[] = {
4056     0x43, 0xcf, 0xb0, 0x3a, 0x51, 0xd7, 0xda, 0x40, 0xb3, 0x94, 0x68, 0x36,
4057     0x1c, 0x2e, 0xe0, 0x78, 0x81, 0x90, 0x75, 0x87, 0x2f, 0x4f, 0x7c, 0x5d,
4058     0x2b, 0x09, 0xef, 0x39, 0x91, 0x46, 0x02, 0xa7, 0x2a, 0x62, 0xc6, 0x3e,
4059     0x29, 0x38, 0x3f, 0xbb, 0x9e, 0x45, 0x0f, 0xb2, 0xae, 0xf3, 0x2e, 0xb9,
4060     0xf3, 0x70, 0xcb, 0xbc, 0x1a, 0xb4, 0x70, 0x8a, 0x5d, 0x28, 0x98, 0xdf,
4061     0x8a, 0xe4, 0xf6, 0x26,
4062 };
4063 static const struct drbg_kat_no_reseed kat135_nor_t = {
4064     14, kat135_nor_entropyin, kat135_nor_nonce, kat135_nor_persstr,
4065     kat135_nor_addin0, kat135_nor_addin1, kat135_nor_retbytes
4066 };
4067 static const struct drbg_kat kat135_nor = {
4068     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat135_nor_t
4069 };
4070
4071 static const unsigned char kat136_nor_entropyin[] = {
4072     0x9b, 0xfa, 0xef, 0xb6, 0x98, 0xb1, 0xb5, 0xfc, 0xc6, 0x2d, 0xb2, 0xc1,
4073     0x64, 0x98, 0xc3, 0x3a,
4074 };
4075 static const unsigned char kat136_nor_nonce[] = {
4076     0x11, 0x1d, 0x86, 0x12, 0xa0, 0xf0, 0x4e, 0x2a,
4077 };
4078 static const unsigned char kat136_nor_persstr[] = {0};
4079 static const unsigned char kat136_nor_addin0[] = {
4080     0xae, 0xdb, 0xe0, 0x28, 0x47, 0xb1, 0xb0, 0x8b, 0x6a, 0x67, 0x3b, 0xdf,
4081     0x25, 0xb0, 0x22, 0x4c,
4082 };
4083 static const unsigned char kat136_nor_addin1[] = {
4084     0x99, 0x01, 0xea, 0xd6, 0x2c, 0xe5, 0x65, 0x73, 0xb0, 0xf7, 0x1c, 0xd0,
4085     0x20, 0xfe, 0x34, 0x69,
4086 };
4087 static const unsigned char kat136_nor_retbytes[] = {
4088     0xdf, 0xf8, 0xbf, 0x2a, 0xec, 0x53, 0x1f, 0x85, 0x32, 0x60, 0x7e, 0x73,
4089     0x8b, 0xd7, 0x9f, 0x91, 0xd6, 0x08, 0x5c, 0xb1, 0x95, 0x68, 0xb7, 0xb0,
4090     0x24, 0x0c, 0xe6, 0xa6, 0xb3, 0x71, 0xa2, 0x82, 0xba, 0xfc, 0xdb, 0xa0,
4091     0x21, 0x37, 0xdf, 0x99, 0x05, 0x35, 0xd9, 0xeb, 0xf0, 0xba, 0x77, 0x11,
4092     0x77, 0x51, 0x62, 0x6b, 0x26, 0x78, 0xac, 0xa7, 0xbe, 0x4d, 0xec, 0xfd,
4093     0x6b, 0x9d, 0x4b, 0x38,
4094 };
4095 static const struct drbg_kat_no_reseed kat136_nor_t = {
4096     0, kat136_nor_entropyin, kat136_nor_nonce, kat136_nor_persstr,
4097     kat136_nor_addin0, kat136_nor_addin1, kat136_nor_retbytes
4098 };
4099 static const struct drbg_kat kat136_nor = {
4100     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat136_nor_t
4101 };
4102
4103 static const unsigned char kat137_nor_entropyin[] = {
4104     0xdf, 0x99, 0x3f, 0xed, 0xd5, 0x96, 0x74, 0xa8, 0x7a, 0x15, 0x14, 0x7b,
4105     0x80, 0xbe, 0x37, 0xae,
4106 };
4107 static const unsigned char kat137_nor_nonce[] = {
4108     0x22, 0xb3, 0x31, 0x5a, 0xcc, 0xf1, 0xad, 0x13,
4109 };
4110 static const unsigned char kat137_nor_persstr[] = {0};
4111 static const unsigned char kat137_nor_addin0[] = {
4112     0x9f, 0x9b, 0x94, 0x09, 0x04, 0x8a, 0x71, 0x17, 0x45, 0xc7, 0xef, 0x7a,
4113     0x6d, 0xdd, 0xc1, 0x7d,
4114 };
4115 static const unsigned char kat137_nor_addin1[] = {
4116     0xc5, 0x60, 0x68, 0x5b, 0xd4, 0x9c, 0x05, 0x9f, 0x04, 0x38, 0xe9, 0xdf,
4117     0xf6, 0x2d, 0x82, 0xd7,
4118 };
4119 static const unsigned char kat137_nor_retbytes[] = {
4120     0x04, 0xd7, 0x4f, 0xa1, 0xb6, 0x9d, 0xe6, 0x89, 0x3a, 0x47, 0xbf, 0xb0,
4121     0xb6, 0xae, 0x58, 0xa7, 0x98, 0x4b, 0xbb, 0x08, 0x8f, 0xce, 0x62, 0x0b,
4122     0x9d, 0x8e, 0xbc, 0x0b, 0x54, 0xcd, 0xdb, 0xca, 0x00, 0x45, 0xd7, 0x5d,
4123     0x5b, 0x04, 0x6f, 0xcd, 0x88, 0x95, 0xc1, 0x6b, 0x05, 0x13, 0xaa, 0x52,
4124     0x1b, 0x8d, 0x4a, 0xf2, 0x76, 0x78, 0x3d, 0x9d, 0x25, 0x77, 0xac, 0xb3,
4125     0x2c, 0xea, 0xdb, 0x89,
4126 };
4127 static const struct drbg_kat_no_reseed kat137_nor_t = {
4128     1, kat137_nor_entropyin, kat137_nor_nonce, kat137_nor_persstr,
4129     kat137_nor_addin0, kat137_nor_addin1, kat137_nor_retbytes
4130 };
4131 static const struct drbg_kat kat137_nor = {
4132     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat137_nor_t
4133 };
4134
4135 static const unsigned char kat138_nor_entropyin[] = {
4136     0xdb, 0x4f, 0xae, 0x0c, 0x43, 0x02, 0xeb, 0xe8, 0x4f, 0x2a, 0x28, 0xad,
4137     0x98, 0x4d, 0xae, 0xc1,
4138 };
4139 static const unsigned char kat138_nor_nonce[] = {
4140     0x07, 0x9e, 0xbf, 0x0f, 0x00, 0x93, 0xcd, 0xb2,
4141 };
4142 static const unsigned char kat138_nor_persstr[] = {0};
4143 static const unsigned char kat138_nor_addin0[] = {
4144     0x2f, 0xfb, 0x64, 0x85, 0xac, 0xe2, 0xad, 0x77, 0xd5, 0xf8, 0xad, 0xbd,
4145     0x09, 0xb3, 0xf3, 0x72,
4146 };
4147 static const unsigned char kat138_nor_addin1[] = {
4148     0xf4, 0xb8, 0x44, 0x74, 0x3d, 0x00, 0x65, 0xa0, 0x38, 0x98, 0x80, 0x49,
4149     0xf6, 0xaa, 0x53, 0xb5,
4150 };
4151 static const unsigned char kat138_nor_retbytes[] = {
4152     0xcb, 0x8e, 0x71, 0x44, 0x8f, 0xf7, 0x91, 0x1e, 0x5c, 0xae, 0xa7, 0xd5,
4153     0x4a, 0x12, 0x94, 0x5e, 0xd3, 0x4b, 0xea, 0x42, 0xdb, 0xb6, 0x57, 0x3b,
4154     0xf8, 0x42, 0x0d, 0xbb, 0x6b, 0xae, 0x6a, 0x11, 0xe0, 0x24, 0x82, 0x92,
4155     0xc9, 0xd9, 0x3d, 0xa3, 0x09, 0x68, 0x56, 0xe0, 0xf2, 0x94, 0x18, 0xf1,
4156     0xc8, 0x0d, 0x13, 0x8b, 0x34, 0x15, 0x66, 0x7b, 0xfb, 0x45, 0x6b, 0x08,
4157     0x9f, 0x26, 0x62, 0x1a,
4158 };
4159 static const struct drbg_kat_no_reseed kat138_nor_t = {
4160     2, kat138_nor_entropyin, kat138_nor_nonce, kat138_nor_persstr,
4161     kat138_nor_addin0, kat138_nor_addin1, kat138_nor_retbytes
4162 };
4163 static const struct drbg_kat kat138_nor = {
4164     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat138_nor_t
4165 };
4166
4167 static const unsigned char kat139_nor_entropyin[] = {
4168     0xa4, 0x23, 0x48, 0xf1, 0xbe, 0xc0, 0x6f, 0x58, 0x36, 0xfc, 0xa0, 0x60,
4169     0x66, 0x14, 0x34, 0xc0,
4170 };
4171 static const unsigned char kat139_nor_nonce[] = {
4172     0x2f, 0x70, 0xf6, 0xa2, 0xe7, 0xd0, 0xb4, 0x36,
4173 };
4174 static const unsigned char kat139_nor_persstr[] = {0};
4175 static const unsigned char kat139_nor_addin0[] = {
4176     0x54, 0x70, 0x91, 0xef, 0x85, 0xb0, 0x13, 0xf3, 0xf5, 0xdc, 0x82, 0x2a,
4177     0x5b, 0x3f, 0x27, 0xf9,
4178 };
4179 static const unsigned char kat139_nor_addin1[] = {
4180     0x2c, 0xa9, 0x9e, 0xe7, 0x97, 0xf4, 0xa9, 0xb1, 0x67, 0x88, 0xd2, 0x98,
4181     0xbb, 0xa2, 0xd1, 0x83,
4182 };
4183 static const unsigned char kat139_nor_retbytes[] = {
4184     0x4b, 0x41, 0xed, 0x62, 0x81, 0xa8, 0x1d, 0x44, 0x2a, 0x8c, 0xb0, 0x3a,
4185     0x81, 0x45, 0xfe, 0x78, 0x86, 0x3d, 0x25, 0xd7, 0xee, 0x70, 0xe7, 0x2d,
4186     0x4d, 0x3a, 0xfd, 0x51, 0x68, 0x16, 0x48, 0x76, 0xa6, 0x6b, 0x5a, 0xca,
4187     0x31, 0x8c, 0x9c, 0x91, 0x17, 0x23, 0x05, 0xe3, 0x88, 0xe1, 0xda, 0xc3,
4188     0x86, 0xcb, 0xab, 0x6d, 0x15, 0x0a, 0x39, 0x12, 0x36, 0x9c, 0x93, 0x90,
4189     0x08, 0x6b, 0xd7, 0x44,
4190 };
4191 static const struct drbg_kat_no_reseed kat139_nor_t = {
4192     3, kat139_nor_entropyin, kat139_nor_nonce, kat139_nor_persstr,
4193     kat139_nor_addin0, kat139_nor_addin1, kat139_nor_retbytes
4194 };
4195 static const struct drbg_kat kat139_nor = {
4196     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat139_nor_t
4197 };
4198
4199 static const unsigned char kat140_nor_entropyin[] = {
4200     0x14, 0x83, 0xb9, 0x8e, 0x08, 0xc0, 0x40, 0x12, 0xb0, 0x3f, 0x1f, 0x61,
4201     0x02, 0xa2, 0x83, 0x06,
4202 };
4203 static const unsigned char kat140_nor_nonce[] = {
4204     0x89, 0xe6, 0x7c, 0xa1, 0xda, 0x05, 0xdd, 0x4f,
4205 };
4206 static const unsigned char kat140_nor_persstr[] = {0};
4207 static const unsigned char kat140_nor_addin0[] = {
4208     0x30, 0x85, 0x9e, 0xcc, 0x30, 0x25, 0x04, 0x79, 0x30, 0xb3, 0x85, 0x3a,
4209     0xe6, 0x8a, 0xbd, 0xa2,
4210 };
4211 static const unsigned char kat140_nor_addin1[] = {
4212     0xf5, 0x05, 0x57, 0xf0, 0x40, 0x29, 0x28, 0x6c, 0xaf, 0xb2, 0xfc, 0xbf,
4213     0x14, 0x64, 0xe4, 0xe5,
4214 };
4215 static const unsigned char kat140_nor_retbytes[] = {
4216     0x45, 0xac, 0xf5, 0x2f, 0xf5, 0x69, 0xcc, 0x48, 0x15, 0x95, 0x88, 0x01,
4217     0x62, 0x89, 0x3b, 0x57, 0x9b, 0xe4, 0x05, 0x43, 0xc5, 0x6a, 0x94, 0xb7,
4218     0x18, 0x4b, 0xc9, 0x92, 0xd1, 0xdf, 0x37, 0x85, 0x18, 0xf9, 0x3f, 0xb4,
4219     0xd9, 0x75, 0x5d, 0x86, 0x58, 0xe9, 0x72, 0x2b, 0x34, 0x79, 0x53, 0x6b,
4220     0xa4, 0x83, 0x9a, 0x8e, 0xee, 0x7a, 0x65, 0x5f, 0xed, 0x88, 0x4a, 0xaf,
4221     0x5a, 0x55, 0x6e, 0xb7,
4222 };
4223 static const struct drbg_kat_no_reseed kat140_nor_t = {
4224     4, kat140_nor_entropyin, kat140_nor_nonce, kat140_nor_persstr,
4225     kat140_nor_addin0, kat140_nor_addin1, kat140_nor_retbytes
4226 };
4227 static const struct drbg_kat kat140_nor = {
4228     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat140_nor_t
4229 };
4230
4231 static const unsigned char kat141_nor_entropyin[] = {
4232     0xbe, 0x9f, 0xcd, 0xd7, 0x11, 0xce, 0x1b, 0x0a, 0x3c, 0x97, 0xb1, 0xac,
4233     0x19, 0x79, 0x20, 0x7d,
4234 };
4235 static const unsigned char kat141_nor_nonce[] = {
4236     0xa8, 0x02, 0x94, 0xb5, 0xd6, 0x59, 0xff, 0xb4,
4237 };
4238 static const unsigned char kat141_nor_persstr[] = {0};
4239 static const unsigned char kat141_nor_addin0[] = {
4240     0xb2, 0x0c, 0x04, 0x54, 0x6a, 0x0c, 0x6a, 0x5e, 0x6b, 0x95, 0x63, 0x7c,
4241     0x96, 0x0b, 0xca, 0x63,
4242 };
4243 static const unsigned char kat141_nor_addin1[] = {
4244     0x67, 0x07, 0xcc, 0x21, 0x7f, 0xb1, 0x98, 0xaf, 0x85, 0x2e, 0x06, 0xdb,
4245     0x14, 0x61, 0x58, 0x05,
4246 };
4247 static const unsigned char kat141_nor_retbytes[] = {
4248     0x6b, 0x62, 0x0c, 0x76, 0xf0, 0xb1, 0xa4, 0xa3, 0xd7, 0xf0, 0xf6, 0x0a,
4249     0x76, 0x45, 0x81, 0x1b, 0xb7, 0x9b, 0xf1, 0x84, 0x77, 0xf8, 0x5b, 0x94,
4250     0xf0, 0xee, 0x09, 0xe0, 0xc6, 0x8b, 0x0f, 0xdb, 0x3e, 0x11, 0xd8, 0xe5,
4251     0x8a, 0x34, 0xd2, 0x4f, 0xe3, 0x6e, 0x8b, 0x7e, 0xa7, 0x2a, 0x26, 0xb6,
4252     0xcb, 0x92, 0xd9, 0x87, 0xc5, 0x81, 0xab, 0x48, 0xe5, 0xfb, 0x8f, 0xb7,
4253     0x0f, 0x76, 0x5f, 0x5f,
4254 };
4255 static const struct drbg_kat_no_reseed kat141_nor_t = {
4256     5, kat141_nor_entropyin, kat141_nor_nonce, kat141_nor_persstr,
4257     kat141_nor_addin0, kat141_nor_addin1, kat141_nor_retbytes
4258 };
4259 static const struct drbg_kat kat141_nor = {
4260     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat141_nor_t
4261 };
4262
4263 static const unsigned char kat142_nor_entropyin[] = {
4264     0xa5, 0x8e, 0xb5, 0x4d, 0x10, 0x9b, 0x51, 0x4d, 0xb3, 0x38, 0xfc, 0xce,
4265     0xa2, 0x8e, 0xf2, 0xea,
4266 };
4267 static const unsigned char kat142_nor_nonce[] = {
4268     0x91, 0x2d, 0x24, 0xa1, 0xd8, 0x1d, 0xe7, 0xdc,
4269 };
4270 static const unsigned char kat142_nor_persstr[] = {0};
4271 static const unsigned char kat142_nor_addin0[] = {
4272     0x59, 0xd4, 0x59, 0xb0, 0x73, 0x52, 0x60, 0x21, 0xec, 0x45, 0x51, 0x12,
4273     0x56, 0xcf, 0xb3, 0x58,
4274 };
4275 static const unsigned char kat142_nor_addin1[] = {
4276     0xf7, 0x9f, 0x7e, 0x5a, 0x2a, 0x79, 0x1a, 0x39, 0xbb, 0x32, 0xb6, 0xb1,
4277     0x5f, 0xe0, 0x14, 0x61,
4278 };
4279 static const unsigned char kat142_nor_retbytes[] = {
4280     0xc1, 0x26, 0xd4, 0x09, 0xc2, 0x0d, 0x5d, 0x3d, 0x4c, 0x79, 0x46, 0x12,
4281     0x56, 0xf5, 0x40, 0x3d, 0x1c, 0xc5, 0x9b, 0xcf, 0x11, 0xa4, 0xa6, 0x16,
4282     0xab, 0xf0, 0x65, 0x30, 0x32, 0xe0, 0x45, 0x0a, 0x11, 0xf3, 0x2f, 0x38,
4283     0x16, 0xc3, 0x51, 0x91, 0x2f, 0xe8, 0xe3, 0x00, 0x84, 0xed, 0x34, 0xdb,
4284     0xcd, 0x0a, 0x9c, 0x95, 0xe1, 0xc0, 0x13, 0x62, 0xef, 0x61, 0x6d, 0xd2,
4285     0x2a, 0x13, 0x7f, 0x72,
4286 };
4287 static const struct drbg_kat_no_reseed kat142_nor_t = {
4288     6, kat142_nor_entropyin, kat142_nor_nonce, kat142_nor_persstr,
4289     kat142_nor_addin0, kat142_nor_addin1, kat142_nor_retbytes
4290 };
4291 static const struct drbg_kat kat142_nor = {
4292     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat142_nor_t
4293 };
4294
4295 static const unsigned char kat143_nor_entropyin[] = {
4296     0xe0, 0xa5, 0xd9, 0x4d, 0x0c, 0xa9, 0x5a, 0x7b, 0x38, 0x0b, 0x99, 0x9c,
4297     0x69, 0xd9, 0x01, 0x1c,
4298 };
4299 static const unsigned char kat143_nor_nonce[] = {
4300     0x47, 0xcd, 0xc5, 0x5a, 0x19, 0x56, 0xaf, 0x8d,
4301 };
4302 static const unsigned char kat143_nor_persstr[] = {0};
4303 static const unsigned char kat143_nor_addin0[] = {
4304     0xa9, 0x16, 0x84, 0xd0, 0x12, 0xdc, 0x48, 0x83, 0x0b, 0xe4, 0xcf, 0xae,
4305     0xe2, 0xfc, 0x88, 0x54,
4306 };
4307 static const unsigned char kat143_nor_addin1[] = {
4308     0xa0, 0x61, 0xc2, 0xb1, 0x3b, 0xf1, 0x00, 0x6d, 0x3b, 0xa2, 0xf2, 0x29,
4309     0x7f, 0x95, 0x4f, 0xb5,
4310 };
4311 static const unsigned char kat143_nor_retbytes[] = {
4312     0xe1, 0x36, 0xea, 0x57, 0x3d, 0x1d, 0x81, 0xec, 0xb7, 0x84, 0x2e, 0xc4,
4313     0x3a, 0xf0, 0xb4, 0xb9, 0x78, 0x3f, 0x3f, 0xe4, 0xb1, 0xab, 0x90, 0x24,
4314     0xc6, 0x2e, 0xae, 0xf0, 0x86, 0x0e, 0x81, 0x3d, 0x5a, 0x24, 0xf1, 0xa5,
4315     0xfa, 0xb7, 0x4b, 0x8f, 0x1f, 0x66, 0x1b, 0x50, 0x39, 0x29, 0x02, 0x56,
4316     0xd0, 0xe5, 0xaa, 0xa9, 0xe0, 0xfd, 0xab, 0x3a, 0x18, 0x9b, 0x2d, 0x66,
4317     0x95, 0x89, 0x39, 0x99,
4318 };
4319 static const struct drbg_kat_no_reseed kat143_nor_t = {
4320     7, kat143_nor_entropyin, kat143_nor_nonce, kat143_nor_persstr,
4321     kat143_nor_addin0, kat143_nor_addin1, kat143_nor_retbytes
4322 };
4323 static const struct drbg_kat kat143_nor = {
4324     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat143_nor_t
4325 };
4326
4327 static const unsigned char kat144_nor_entropyin[] = {
4328     0x91, 0x8b, 0xda, 0x9e, 0x89, 0x72, 0x7b, 0xbd, 0x97, 0x04, 0x25, 0xc7,
4329     0x48, 0x3e, 0xf1, 0xaf,
4330 };
4331 static const unsigned char kat144_nor_nonce[] = {
4332     0xfc, 0x3b, 0xee, 0xec, 0x38, 0x0b, 0x02, 0xc2,
4333 };
4334 static const unsigned char kat144_nor_persstr[] = {0};
4335 static const unsigned char kat144_nor_addin0[] = {
4336     0x6f, 0x48, 0x36, 0x73, 0xaf, 0x64, 0xbc, 0xd7, 0x4c, 0xfe, 0xff, 0x3f,
4337     0x98, 0xb6, 0xcd, 0x5a,
4338 };
4339 static const unsigned char kat144_nor_addin1[] = {
4340     0x15, 0xbd, 0x5e, 0xab, 0xba, 0x23, 0x2d, 0xf5, 0xa1, 0xb6, 0x03, 0xa2,
4341     0xfc, 0x16, 0x39, 0xc0,
4342 };
4343 static const unsigned char kat144_nor_retbytes[] = {
4344     0x43, 0x85, 0x55, 0x1a, 0x3a, 0x7d, 0xd9, 0x0d, 0x77, 0xa7, 0x65, 0xf7,
4345     0xcb, 0x85, 0x9d, 0x80, 0xab, 0x6a, 0xc4, 0x84, 0x8e, 0x3b, 0xd9, 0x11,
4346     0x01, 0xb4, 0x52, 0x32, 0x34, 0xca, 0x0f, 0x16, 0xc0, 0x6a, 0x45, 0x79,
4347     0xa9, 0x7e, 0xa5, 0x1d, 0xb0, 0x37, 0xfd, 0x8b, 0x8c, 0x40, 0x83, 0xcd,
4348     0xb6, 0xf4, 0xed, 0x97, 0x56, 0xf5, 0xa4, 0x48, 0x8b, 0xb5, 0xdf, 0xcf,
4349     0x7a, 0x8f, 0x8a, 0x9a,
4350 };
4351 static const struct drbg_kat_no_reseed kat144_nor_t = {
4352     8, kat144_nor_entropyin, kat144_nor_nonce, kat144_nor_persstr,
4353     kat144_nor_addin0, kat144_nor_addin1, kat144_nor_retbytes
4354 };
4355 static const struct drbg_kat kat144_nor = {
4356     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat144_nor_t
4357 };
4358
4359 static const unsigned char kat145_nor_entropyin[] = {
4360     0xd8, 0xad, 0xd3, 0x82, 0xd4, 0xdc, 0x7a, 0x1d, 0x10, 0xd4, 0x63, 0x03,
4361     0x17, 0x39, 0x18, 0x01,
4362 };
4363 static const unsigned char kat145_nor_nonce[] = {
4364     0x6f, 0xc0, 0xb1, 0xa3, 0xaa, 0x2b, 0x3a, 0xdb,
4365 };
4366 static const unsigned char kat145_nor_persstr[] = {0};
4367 static const unsigned char kat145_nor_addin0[] = {
4368     0x10, 0x1f, 0xcf, 0xd6, 0x60, 0x80, 0x75, 0xdc, 0xbb, 0xf2, 0xeb, 0xe8,
4369     0x32, 0xd9, 0x6b, 0x13,
4370 };
4371 static const unsigned char kat145_nor_addin1[] = {
4372     0x63, 0x2f, 0x7a, 0x11, 0xfb, 0xa9, 0x79, 0xd2, 0x97, 0x9e, 0x41, 0x7e,
4373     0x2d, 0xed, 0x1d, 0x30,
4374 };
4375 static const unsigned char kat145_nor_retbytes[] = {
4376     0xa6, 0xa1, 0x55, 0x95, 0xbb, 0xd8, 0x57, 0xbb, 0x62, 0x15, 0x04, 0xc8,
4377     0x5f, 0x03, 0x03, 0x3c, 0xe4, 0x7b, 0x5d, 0xf8, 0x62, 0x96, 0xb8, 0x0d,
4378     0x40, 0xd0, 0x09, 0xfe, 0x6c, 0x5e, 0x1f, 0xff, 0xf0, 0x84, 0x04, 0x56,
4379     0x99, 0x0a, 0x14, 0xf3, 0xa1, 0xc4, 0x9c, 0x36, 0x73, 0x7b, 0x70, 0xb6,
4380     0x2f, 0x40, 0x6f, 0xa3, 0xc5, 0x32, 0x95, 0x2f, 0xb2, 0x2e, 0xfc, 0x76,
4381     0x00, 0x9a, 0x1b, 0x1a,
4382 };
4383 static const struct drbg_kat_no_reseed kat145_nor_t = {
4384     9, kat145_nor_entropyin, kat145_nor_nonce, kat145_nor_persstr,
4385     kat145_nor_addin0, kat145_nor_addin1, kat145_nor_retbytes
4386 };
4387 static const struct drbg_kat kat145_nor = {
4388     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat145_nor_t
4389 };
4390
4391 static const unsigned char kat146_nor_entropyin[] = {
4392     0xd1, 0x9f, 0xa3, 0x38, 0xc7, 0xbd, 0x52, 0x40, 0x74, 0x7b, 0xac, 0xab,
4393     0x70, 0x32, 0x8f, 0xb3,
4394 };
4395 static const unsigned char kat146_nor_nonce[] = {
4396     0x5b, 0x42, 0x82, 0x35, 0x41, 0x42, 0x83, 0xb4,
4397 };
4398 static const unsigned char kat146_nor_persstr[] = {0};
4399 static const unsigned char kat146_nor_addin0[] = {
4400     0xf3, 0x7c, 0x9f, 0xeb, 0x90, 0xc9, 0x6a, 0x26, 0x3f, 0x41, 0xb1, 0xc4,
4401     0x98, 0xd5, 0xe0, 0x75,
4402 };
4403 static const unsigned char kat146_nor_addin1[] = {
4404     0xa3, 0xd8, 0x86, 0x96, 0xfc, 0x1a, 0x44, 0x70, 0x28, 0x42, 0x31, 0x71,
4405     0xba, 0xd4, 0x65, 0x24,
4406 };
4407 static const unsigned char kat146_nor_retbytes[] = {
4408     0x11, 0xee, 0x72, 0xb4, 0x81, 0xd5, 0x54, 0xf0, 0xfe, 0x49, 0xdc, 0x27,
4409     0x37, 0x46, 0x6d, 0x5f, 0x5a, 0x64, 0x76, 0xa2, 0xb5, 0xb2, 0xf9, 0x3c,
4410     0xd6, 0x0e, 0xe8, 0xab, 0x1b, 0xf7, 0x56, 0x3d, 0x3e, 0xbc, 0x60, 0x5e,
4411     0x44, 0xc3, 0x65, 0xe7, 0x86, 0x5b, 0xff, 0x31, 0xc0, 0x77, 0xd1, 0x76,
4412     0xd3, 0x61, 0xa4, 0x24, 0x06, 0x27, 0xde, 0xb2, 0x8a, 0xd5, 0x68, 0x50,
4413     0x46, 0x91, 0xf9, 0x47,
4414 };
4415 static const struct drbg_kat_no_reseed kat146_nor_t = {
4416     10, kat146_nor_entropyin, kat146_nor_nonce, kat146_nor_persstr,
4417     kat146_nor_addin0, kat146_nor_addin1, kat146_nor_retbytes
4418 };
4419 static const struct drbg_kat kat146_nor = {
4420     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat146_nor_t
4421 };
4422
4423 static const unsigned char kat147_nor_entropyin[] = {
4424     0xc3, 0xd8, 0x2c, 0x63, 0x01, 0x41, 0x77, 0xe6, 0x2b, 0xda, 0x82, 0xdd,
4425     0xe9, 0x11, 0x54, 0x50,
4426 };
4427 static const unsigned char kat147_nor_nonce[] = {
4428     0x5e, 0x6f, 0x3b, 0x1c, 0x75, 0x70, 0x6f, 0x5f,
4429 };
4430 static const unsigned char kat147_nor_persstr[] = {0};
4431 static const unsigned char kat147_nor_addin0[] = {
4432     0x72, 0xa7, 0x17, 0xc6, 0x6f, 0xb2, 0x69, 0x06, 0xd6, 0x99, 0x5d, 0x3e,
4433     0xec, 0xc5, 0x79, 0xd9,
4434 };
4435 static const unsigned char kat147_nor_addin1[] = {
4436     0xb1, 0xb7, 0xa9, 0xad, 0x3c, 0x64, 0x35, 0x5d, 0x5d, 0x70, 0xf0, 0x3c,
4437     0x7b, 0x83, 0x29, 0xb0,
4438 };
4439 static const unsigned char kat147_nor_retbytes[] = {
4440     0x34, 0xc3, 0x09, 0xf2, 0x35, 0x27, 0x09, 0xa9, 0x1f, 0x1f, 0x1a, 0x6a,
4441     0xfb, 0x60, 0x14, 0x66, 0xf8, 0x6d, 0xc8, 0x02, 0x2b, 0xcb, 0xfd, 0xee,
4442     0x09, 0x51, 0x90, 0xa8, 0x5f, 0xe1, 0xf0, 0x33, 0x2b, 0x8b, 0xab, 0x32,
4443     0xf4, 0x42, 0x49, 0x43, 0x00, 0x41, 0xcb, 0x0c, 0xf2, 0xc4, 0x0d, 0x9c,
4444     0xdd, 0x0c, 0x0d, 0xf4, 0x23, 0xe3, 0x4f, 0x2d, 0xa8, 0xd7, 0xf7, 0xb8,
4445     0x32, 0x94, 0x56, 0x19,
4446 };
4447 static const struct drbg_kat_no_reseed kat147_nor_t = {
4448     11, kat147_nor_entropyin, kat147_nor_nonce, kat147_nor_persstr,
4449     kat147_nor_addin0, kat147_nor_addin1, kat147_nor_retbytes
4450 };
4451 static const struct drbg_kat kat147_nor = {
4452     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat147_nor_t
4453 };
4454
4455 static const unsigned char kat148_nor_entropyin[] = {
4456     0x1c, 0x34, 0x80, 0x46, 0x79, 0x40, 0x8c, 0x0d, 0xd1, 0xc0, 0xb0, 0xb2,
4457     0xcb, 0x4c, 0x0c, 0x8d,
4458 };
4459 static const unsigned char kat148_nor_nonce[] = {
4460     0x23, 0xe6, 0xd5, 0xa1, 0x31, 0x74, 0x0e, 0xc9,
4461 };
4462 static const unsigned char kat148_nor_persstr[] = {0};
4463 static const unsigned char kat148_nor_addin0[] = {
4464     0x8b, 0x99, 0xe4, 0x48, 0x55, 0x10, 0xe7, 0xc4, 0xef, 0x31, 0x86, 0xc7,
4465     0x5d, 0x0f, 0x42, 0x1d,
4466 };
4467 static const unsigned char kat148_nor_addin1[] = {
4468     0xcc, 0x1e, 0xcf, 0x02, 0x3c, 0x9b, 0xea, 0xfb, 0x63, 0x48, 0x69, 0x57,
4469     0x32, 0x7c, 0x2b, 0xde,
4470 };
4471 static const unsigned char kat148_nor_retbytes[] = {
4472     0x7f, 0xbf, 0x33, 0xf0, 0x51, 0x08, 0x78, 0x6f, 0xe0, 0x19, 0x97, 0x14,
4473     0x6a, 0x27, 0xe5, 0x94, 0x68, 0x76, 0x49, 0x9a, 0x8b, 0xa5, 0x2a, 0x71,
4474     0x47, 0x16, 0xd9, 0x82, 0xce, 0xa2, 0x3f, 0x39, 0x2d, 0x40, 0x23, 0x4d,
4475     0x3e, 0x00, 0x33, 0x8d, 0x1a, 0xc8, 0x80, 0x9d, 0x43, 0xc7, 0x79, 0x42,
4476     0x40, 0x30, 0x19, 0x3b, 0xc6, 0x12, 0x3b, 0x70, 0x67, 0xb6, 0xa8, 0xc2,
4477     0xed, 0x17, 0x9a, 0x25,
4478 };
4479 static const struct drbg_kat_no_reseed kat148_nor_t = {
4480     12, kat148_nor_entropyin, kat148_nor_nonce, kat148_nor_persstr,
4481     kat148_nor_addin0, kat148_nor_addin1, kat148_nor_retbytes
4482 };
4483 static const struct drbg_kat kat148_nor = {
4484     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat148_nor_t
4485 };
4486
4487 static const unsigned char kat149_nor_entropyin[] = {
4488     0xaa, 0x70, 0xaa, 0x9d, 0x3c, 0x0a, 0x77, 0xf8, 0x68, 0x38, 0x80, 0x5e,
4489     0xef, 0x34, 0x82, 0xba,
4490 };
4491 static const unsigned char kat149_nor_nonce[] = {
4492     0xcf, 0x7a, 0x0f, 0x57, 0xc7, 0xde, 0xdf, 0x50,
4493 };
4494 static const unsigned char kat149_nor_persstr[] = {0};
4495 static const unsigned char kat149_nor_addin0[] = {
4496     0xf6, 0xd4, 0x76, 0xea, 0xe4, 0x2f, 0x02, 0xc9, 0xec, 0x21, 0x98, 0x12,
4497     0x29, 0xd0, 0xf9, 0x76,
4498 };
4499 static const unsigned char kat149_nor_addin1[] = {
4500     0x1a, 0xa4, 0x1e, 0xfd, 0xf1, 0x06, 0xe5, 0xa3, 0xe5, 0xd9, 0x76, 0x77,
4501     0x8b, 0x8f, 0x0c, 0x32,
4502 };
4503 static const unsigned char kat149_nor_retbytes[] = {
4504     0x84, 0xc1, 0xc0, 0x61, 0x9f, 0x69, 0x79, 0xe2, 0xf4, 0xd2, 0xab, 0xc6,
4505     0x33, 0x35, 0x42, 0xbf, 0x42, 0xfd, 0x32, 0x79, 0x14, 0x2f, 0x07, 0x1d,
4506     0xad, 0xb2, 0x64, 0x45, 0xfb, 0x2d, 0xe5, 0x1c, 0x4f, 0xad, 0x68, 0x1d,
4507     0xce, 0x89, 0x18, 0xaf, 0x3a, 0xe1, 0x64, 0x19, 0xfa, 0xfa, 0x3c, 0x55,
4508     0x26, 0xd8, 0xc4, 0x78, 0x59, 0x9e, 0x85, 0xee, 0x61, 0xa2, 0x73, 0x18,
4509     0x36, 0x05, 0x45, 0x0e,
4510 };
4511 static const struct drbg_kat_no_reseed kat149_nor_t = {
4512     13, kat149_nor_entropyin, kat149_nor_nonce, kat149_nor_persstr,
4513     kat149_nor_addin0, kat149_nor_addin1, kat149_nor_retbytes
4514 };
4515 static const struct drbg_kat kat149_nor = {
4516     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat149_nor_t
4517 };
4518
4519 static const unsigned char kat150_nor_entropyin[] = {
4520     0x94, 0xc6, 0x97, 0x57, 0xc9, 0x75, 0xe5, 0x3c, 0xa9, 0x44, 0xcb, 0xe8,
4521     0xf7, 0x68, 0x6f, 0x85,
4522 };
4523 static const unsigned char kat150_nor_nonce[] = {
4524     0x6e, 0x14, 0x5c, 0xc7, 0xd7, 0x2d, 0xec, 0x57,
4525 };
4526 static const unsigned char kat150_nor_persstr[] = {0};
4527 static const unsigned char kat150_nor_addin0[] = {
4528     0xce, 0x08, 0x94, 0x6b, 0x04, 0xfd, 0x83, 0x13, 0xdc, 0xda, 0x8c, 0xde,
4529     0x3b, 0x0f, 0xf9, 0xdf,
4530 };
4531 static const unsigned char kat150_nor_addin1[] = {
4532     0x9f, 0xfc, 0x93, 0x9d, 0x30, 0x5a, 0xe5, 0x86, 0xd8, 0x6a, 0x1a, 0x14,
4533     0x70, 0x32, 0x68, 0x0b,
4534 };
4535 static const unsigned char kat150_nor_retbytes[] = {
4536     0xb1, 0xd7, 0xb3, 0x87, 0xa9, 0xf6, 0x7b, 0x91, 0x50, 0x55, 0xe6, 0x82,
4537     0x98, 0xe0, 0x37, 0x73, 0xa0, 0x19, 0x75, 0x56, 0xf8, 0xd4, 0xb7, 0xe0,
4538     0x29, 0x52, 0x03, 0x35, 0xef, 0xdc, 0xe2, 0xac, 0xb0, 0xd4, 0xd4, 0xcd,
4539     0xae, 0x8a, 0xf8, 0xc0, 0x9f, 0xb5, 0x7a, 0x21, 0x5f, 0x20, 0x87, 0xab,
4540     0xb8, 0x4e, 0xc8, 0x5b, 0x12, 0xdc, 0x3a, 0x85, 0x3d, 0x73, 0xa4, 0xdd,
4541     0x11, 0x43, 0x00, 0xc5,
4542 };
4543 static const struct drbg_kat_no_reseed kat150_nor_t = {
4544     14, kat150_nor_entropyin, kat150_nor_nonce, kat150_nor_persstr,
4545     kat150_nor_addin0, kat150_nor_addin1, kat150_nor_retbytes
4546 };
4547 static const struct drbg_kat kat150_nor = {
4548     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat150_nor_t
4549 };
4550
4551 static const unsigned char kat151_nor_entropyin[] = {
4552     0xab, 0xa3, 0x6f, 0xf7, 0xa5, 0x35, 0x37, 0x45, 0x4b, 0x5c, 0xb2, 0x68,
4553     0x39, 0x17, 0x15, 0x40,
4554 };
4555 static const unsigned char kat151_nor_nonce[] = {
4556     0x68, 0x71, 0xc0, 0xf5, 0x26, 0xfb, 0xcd, 0xc7,
4557 };
4558 static const unsigned char kat151_nor_persstr[] = {
4559     0xdb, 0xc4, 0x4a, 0xf4, 0x98, 0x16, 0x1f, 0x1f, 0x2a, 0xf6, 0xfc, 0xe6,
4560     0x6c, 0xcc, 0x30, 0xa8,
4561 };
4562 static const unsigned char kat151_nor_addin0[] = {0};
4563 static const unsigned char kat151_nor_addin1[] = {0};
4564 static const unsigned char kat151_nor_retbytes[] = {
4565     0xaf, 0x68, 0x6e, 0x9a, 0xaf, 0x10, 0xaa, 0xbc, 0xbb, 0x44, 0xb3, 0x74,
4566     0x89, 0x53, 0xad, 0x18, 0x5d, 0xbf, 0x12, 0x89, 0x8e, 0x52, 0x4d, 0x04,
4567     0x08, 0x61, 0x02, 0xe4, 0x5f, 0x38, 0x41, 0xc6, 0x50, 0xf6, 0x23, 0xf4,
4568     0x8f, 0x54, 0x2c, 0xaa, 0x14, 0x79, 0x3e, 0x4f, 0xcb, 0xbc, 0xf2, 0xe4,
4569     0x61, 0xbe, 0x1c, 0x01, 0xed, 0x8f, 0x1f, 0x48, 0xb9, 0x70, 0x4d, 0x79,
4570     0xa8, 0xeb, 0xf7, 0x9d,
4571 };
4572 static const struct drbg_kat_no_reseed kat151_nor_t = {
4573     0, kat151_nor_entropyin, kat151_nor_nonce, kat151_nor_persstr,
4574     kat151_nor_addin0, kat151_nor_addin1, kat151_nor_retbytes
4575 };
4576 static const struct drbg_kat kat151_nor = {
4577     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat151_nor_t
4578 };
4579
4580 static const unsigned char kat152_nor_entropyin[] = {
4581     0x47, 0xaf, 0xb8, 0x3e, 0x3a, 0xda, 0x22, 0x0f, 0x7d, 0x7e, 0x63, 0x82,
4582     0xa8, 0xb3, 0x8c, 0xbb,
4583 };
4584 static const unsigned char kat152_nor_nonce[] = {
4585     0x7a, 0xb8, 0xae, 0x9b, 0xac, 0x8b, 0x15, 0xa5,
4586 };
4587 static const unsigned char kat152_nor_persstr[] = {
4588     0x8b, 0xec, 0x1c, 0xb2, 0xd1, 0x80, 0xb3, 0x67, 0x7c, 0xd1, 0xa8, 0x60,
4589     0x4b, 0x61, 0x4d, 0xbe,
4590 };
4591 static const unsigned char kat152_nor_addin0[] = {0};
4592 static const unsigned char kat152_nor_addin1[] = {0};
4593 static const unsigned char kat152_nor_retbytes[] = {
4594     0x90, 0xcf, 0x1d, 0x9e, 0x65, 0xd9, 0x76, 0xca, 0xce, 0x2f, 0x20, 0xe7,
4595     0x81, 0x47, 0xd5, 0x04, 0x0d, 0x02, 0x23, 0x7e, 0x04, 0x17, 0x3f, 0x1f,
4596     0x37, 0x10, 0xe5, 0x22, 0x7d, 0xcb, 0x85, 0x64, 0x68, 0x4f, 0x2e, 0xba,
4597     0x38, 0xe1, 0xde, 0xf7, 0x2b, 0x93, 0xbe, 0xdb, 0x44, 0x85, 0xf2, 0xb8,
4598     0x17, 0xee, 0x66, 0xc1, 0x89, 0x02, 0x4b, 0x2a, 0x12, 0x73, 0x65, 0xbc,
4599     0x83, 0x50, 0x08, 0x71,
4600 };
4601 static const struct drbg_kat_no_reseed kat152_nor_t = {
4602     1, kat152_nor_entropyin, kat152_nor_nonce, kat152_nor_persstr,
4603     kat152_nor_addin0, kat152_nor_addin1, kat152_nor_retbytes
4604 };
4605 static const struct drbg_kat kat152_nor = {
4606     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat152_nor_t
4607 };
4608
4609 static const unsigned char kat153_nor_entropyin[] = {
4610     0xbb, 0x69, 0x93, 0xaf, 0xf4, 0x80, 0x4a, 0x87, 0xdd, 0x42, 0x59, 0x73,
4611     0xfd, 0xe3, 0x53, 0x11,
4612 };
4613 static const unsigned char kat153_nor_nonce[] = {
4614     0xfb, 0x14, 0x70, 0x0b, 0x33, 0x5a, 0x01, 0x46,
4615 };
4616 static const unsigned char kat153_nor_persstr[] = {
4617     0x1e, 0xb0, 0x65, 0x44, 0xca, 0xa8, 0x6e, 0x2a, 0xc4, 0x58, 0x8a, 0xa8,
4618     0x51, 0xe8, 0xfc, 0x0e,
4619 };
4620 static const unsigned char kat153_nor_addin0[] = {0};
4621 static const unsigned char kat153_nor_addin1[] = {0};
4622 static const unsigned char kat153_nor_retbytes[] = {
4623     0x4e, 0xe7, 0x27, 0x07, 0x3a, 0xba, 0xa3, 0xd7, 0x41, 0x8d, 0x6b, 0x3e,
4624     0x3b, 0xd4, 0x67, 0xc9, 0x28, 0x48, 0x54, 0x42, 0x3b, 0xa6, 0xd4, 0xef,
4625     0x02, 0xb2, 0xda, 0xbf, 0x14, 0xb9, 0xb8, 0x24, 0xb2, 0x7a, 0xda, 0x2b,
4626     0x4a, 0x42, 0xf7, 0xdd, 0x1c, 0xd3, 0x9d, 0xc4, 0x42, 0x0e, 0xe6, 0xe8,
4627     0x43, 0xfa, 0x7f, 0x2e, 0xee, 0x06, 0xbb, 0x05, 0xc6, 0x47, 0xdc, 0xc0,
4628     0xd6, 0x97, 0xc0, 0x09,
4629 };
4630 static const struct drbg_kat_no_reseed kat153_nor_t = {
4631     2, kat153_nor_entropyin, kat153_nor_nonce, kat153_nor_persstr,
4632     kat153_nor_addin0, kat153_nor_addin1, kat153_nor_retbytes
4633 };
4634 static const struct drbg_kat kat153_nor = {
4635     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat153_nor_t
4636 };
4637
4638 static const unsigned char kat154_nor_entropyin[] = {
4639     0xa0, 0x5d, 0x9d, 0x84, 0xa5, 0x0d, 0xe7, 0x97, 0x01, 0xc7, 0x59, 0x59,
4640     0xaf, 0x26, 0xa8, 0xfa,
4641 };
4642 static const unsigned char kat154_nor_nonce[] = {
4643     0x7e, 0xde, 0x7f, 0x16, 0x30, 0xdc, 0x01, 0xf7,
4644 };
4645 static const unsigned char kat154_nor_persstr[] = {
4646     0x54, 0xf5, 0xd6, 0xe5, 0xd9, 0xb1, 0xfe, 0xb0, 0xa1, 0xc3, 0xd9, 0xa7,
4647     0xec, 0x81, 0xdd, 0x98,
4648 };
4649 static const unsigned char kat154_nor_addin0[] = {0};
4650 static const unsigned char kat154_nor_addin1[] = {0};
4651 static const unsigned char kat154_nor_retbytes[] = {
4652     0xf4, 0x7a, 0xab, 0x57, 0xdf, 0xff, 0x93, 0x1d, 0x4b, 0xfc, 0x75, 0xa0,
4653     0x13, 0x11, 0x86, 0xf0, 0xf5, 0xc1, 0x50, 0x5e, 0x9c, 0x6c, 0x7e, 0xb9,
4654     0x35, 0xe3, 0x1b, 0x49, 0xf1, 0x34, 0xef, 0xc0, 0x0e, 0x45, 0xfc, 0x96,
4655     0x73, 0x58, 0xee, 0xc4, 0xa9, 0x21, 0xfd, 0xa0, 0xd0, 0x53, 0x7d, 0x9e,
4656     0x4f, 0xb3, 0x3b, 0x26, 0x3d, 0xb8, 0xe0, 0x8e, 0x73, 0xf2, 0x1f, 0xe1,
4657     0x75, 0x05, 0x19, 0x6f,
4658 };
4659 static const struct drbg_kat_no_reseed kat154_nor_t = {
4660     3, kat154_nor_entropyin, kat154_nor_nonce, kat154_nor_persstr,
4661     kat154_nor_addin0, kat154_nor_addin1, kat154_nor_retbytes
4662 };
4663 static const struct drbg_kat kat154_nor = {
4664     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat154_nor_t
4665 };
4666
4667 static const unsigned char kat155_nor_entropyin[] = {
4668     0x80, 0x7d, 0x1b, 0x10, 0x96, 0xe3, 0xd7, 0xf7, 0x89, 0x03, 0x6d, 0x64,
4669     0x4d, 0xfb, 0x9e, 0x8b,
4670 };
4671 static const unsigned char kat155_nor_nonce[] = {
4672     0x8c, 0xd7, 0x7f, 0x71, 0xcc, 0xd8, 0xa3, 0x22,
4673 };
4674 static const unsigned char kat155_nor_persstr[] = {
4675     0x4f, 0x72, 0x74, 0x5e, 0x2f, 0x2a, 0xa5, 0x43, 0x61, 0x89, 0xdb, 0x92,
4676     0x27, 0x82, 0x0e, 0x46,
4677 };
4678 static const unsigned char kat155_nor_addin0[] = {0};
4679 static const unsigned char kat155_nor_addin1[] = {0};
4680 static const unsigned char kat155_nor_retbytes[] = {
4681     0xff, 0x4a, 0xe0, 0x06, 0x4c, 0x25, 0xfc, 0xef, 0x07, 0x4a, 0xb3, 0x65,
4682     0x0e, 0xb6, 0xd3, 0x04, 0x4f, 0x86, 0x68, 0x7e, 0x6d, 0xb2, 0x26, 0x29,
4683     0x99, 0x2b, 0x08, 0xed, 0x07, 0x8c, 0x65, 0xd0, 0x3d, 0xaf, 0x62, 0x41,
4684     0xa3, 0x10, 0xe5, 0x76, 0x3c, 0x29, 0x86, 0x63, 0x84, 0x8e, 0x32, 0xd0,
4685     0x61, 0x4e, 0x98, 0x98, 0x9a, 0x16, 0xd3, 0x7d, 0xc1, 0x72, 0x91, 0x35,
4686     0xfc, 0xa5, 0xe6, 0x2e,
4687 };
4688 static const struct drbg_kat_no_reseed kat155_nor_t = {
4689     4, kat155_nor_entropyin, kat155_nor_nonce, kat155_nor_persstr,
4690     kat155_nor_addin0, kat155_nor_addin1, kat155_nor_retbytes
4691 };
4692 static const struct drbg_kat kat155_nor = {
4693     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat155_nor_t
4694 };
4695
4696 static const unsigned char kat156_nor_entropyin[] = {
4697     0x1a, 0xbc, 0xe2, 0x1f, 0x12, 0x33, 0x68, 0xb2, 0x6c, 0x66, 0x56, 0xb0,
4698     0xce, 0xbc, 0x03, 0xe8,
4699 };
4700 static const unsigned char kat156_nor_nonce[] = {
4701     0x1f, 0x7a, 0x6d, 0x5b, 0xc2, 0xcb, 0x97, 0x59,
4702 };
4703 static const unsigned char kat156_nor_persstr[] = {
4704     0x00, 0xcd, 0x25, 0x9b, 0xb8, 0x7e, 0x4e, 0x6e, 0x21, 0x3e, 0xd4, 0x4e,
4705     0xec, 0x19, 0xd9, 0x9d,
4706 };
4707 static const unsigned char kat156_nor_addin0[] = {0};
4708 static const unsigned char kat156_nor_addin1[] = {0};
4709 static const unsigned char kat156_nor_retbytes[] = {
4710     0x86, 0xc0, 0x0d, 0x31, 0x81, 0xc1, 0xb6, 0x06, 0xc5, 0x1f, 0x90, 0x98,
4711     0x93, 0x83, 0xb4, 0xb8, 0x92, 0x2e, 0x4a, 0x19, 0x0b, 0x94, 0x01, 0x65,
4712     0x8f, 0x8d, 0x45, 0x13, 0x69, 0x7c, 0xa7, 0xd5, 0x84, 0xf5, 0xfc, 0xce,
4713     0xb3, 0x32, 0x4f, 0x62, 0x4c, 0x47, 0x81, 0xdf, 0xe5, 0x5c, 0x0d, 0xba,
4714     0x2d, 0x66, 0xbd, 0x85, 0x8f, 0xb6, 0x43, 0xf2, 0x3c, 0xe5, 0xd6, 0x7e,
4715     0x57, 0x25, 0x00, 0x07,
4716 };
4717 static const struct drbg_kat_no_reseed kat156_nor_t = {
4718     5, kat156_nor_entropyin, kat156_nor_nonce, kat156_nor_persstr,
4719     kat156_nor_addin0, kat156_nor_addin1, kat156_nor_retbytes
4720 };
4721 static const struct drbg_kat kat156_nor = {
4722     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat156_nor_t
4723 };
4724
4725 static const unsigned char kat157_nor_entropyin[] = {
4726     0x06, 0xd5, 0xfb, 0x81, 0x4c, 0xa4, 0xb2, 0xba, 0xc9, 0xe1, 0xcf, 0xba,
4727     0x0f, 0x13, 0x69, 0x9d,
4728 };
4729 static const unsigned char kat157_nor_nonce[] = {
4730     0x0e, 0xa8, 0x7b, 0x9f, 0x3b, 0xb1, 0xe6, 0x29,
4731 };
4732 static const unsigned char kat157_nor_persstr[] = {
4733     0xf6, 0x36, 0x79, 0xdf, 0xa3, 0x53, 0x70, 0x3f, 0x12, 0xe7, 0x23, 0x61,
4734     0x73, 0xc7, 0xd3, 0x20,
4735 };
4736 static const unsigned char kat157_nor_addin0[] = {0};
4737 static const unsigned char kat157_nor_addin1[] = {0};
4738 static const unsigned char kat157_nor_retbytes[] = {
4739     0xe0, 0xc8, 0xff, 0x1f, 0x1d, 0x2c, 0x69, 0xaf, 0xca, 0xe0, 0xb7, 0x3b,
4740     0xe8, 0xb3, 0xc4, 0xc7, 0x41, 0x3f, 0x7f, 0xbc, 0xbe, 0xfc, 0x3b, 0xcf,
4741     0x1e, 0x68, 0x8d, 0x2a, 0x7d, 0x08, 0x49, 0xfd, 0xee, 0x60, 0xbd, 0xe9,
4742     0x1a, 0x0f, 0xb1, 0xa5, 0xef, 0x4b, 0xf3, 0xdf, 0xb3, 0x36, 0xb7, 0x3e,
4743     0xd0, 0x47, 0xdf, 0xa7, 0x74, 0x77, 0xa5, 0x1c, 0x6d, 0xee, 0x81, 0x72,
4744     0x63, 0xa2, 0x0c, 0x37,
4745 };
4746 static const struct drbg_kat_no_reseed kat157_nor_t = {
4747     6, kat157_nor_entropyin, kat157_nor_nonce, kat157_nor_persstr,
4748     kat157_nor_addin0, kat157_nor_addin1, kat157_nor_retbytes
4749 };
4750 static const struct drbg_kat kat157_nor = {
4751     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat157_nor_t
4752 };
4753
4754 static const unsigned char kat158_nor_entropyin[] = {
4755     0xdd, 0x3b, 0x7c, 0xfc, 0x51, 0x8c, 0x18, 0x0c, 0xf2, 0x89, 0xf1, 0x45,
4756     0x25, 0x15, 0x0c, 0xa5,
4757 };
4758 static const unsigned char kat158_nor_nonce[] = {
4759     0x36, 0x94, 0x04, 0x3c, 0x71, 0xc2, 0xdd, 0xc5,
4760 };
4761 static const unsigned char kat158_nor_persstr[] = {
4762     0x3b, 0x1c, 0x08, 0xfa, 0xb6, 0x36, 0x18, 0x51, 0xd7, 0xa5, 0x18, 0xae,
4763     0x35, 0x5b, 0x8c, 0x9b,
4764 };
4765 static const unsigned char kat158_nor_addin0[] = {0};
4766 static const unsigned char kat158_nor_addin1[] = {0};
4767 static const unsigned char kat158_nor_retbytes[] = {
4768     0x59, 0x16, 0x4b, 0xac, 0x7a, 0x71, 0x4f, 0xcd, 0x5a, 0x45, 0x80, 0xfb,
4769     0x54, 0xed, 0x4d, 0xdf, 0x99, 0xc3, 0x9c, 0xf5, 0x9c, 0x23, 0xf8, 0x5f,
4770     0x6c, 0x52, 0x16, 0xf4, 0xe8, 0x9c, 0xf2, 0x8d, 0xa1, 0x59, 0x9f, 0x82,
4771     0x57, 0xa6, 0xaf, 0xc3, 0x02, 0xed, 0x3a, 0x1d, 0xec, 0x00, 0x3f, 0xf4,
4772     0x50, 0x91, 0x2c, 0x2b, 0xcd, 0x68, 0x2c, 0xd3, 0x40, 0x79, 0xcf, 0xb3,
4773     0xcc, 0xf2, 0x59, 0x3a,
4774 };
4775 static const struct drbg_kat_no_reseed kat158_nor_t = {
4776     7, kat158_nor_entropyin, kat158_nor_nonce, kat158_nor_persstr,
4777     kat158_nor_addin0, kat158_nor_addin1, kat158_nor_retbytes
4778 };
4779 static const struct drbg_kat kat158_nor = {
4780     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat158_nor_t
4781 };
4782
4783 static const unsigned char kat159_nor_entropyin[] = {
4784     0xb7, 0x31, 0x4b, 0xac, 0xd0, 0xb3, 0xe9, 0xe2, 0x21, 0x4e, 0x11, 0xa4,
4785     0x9c, 0x4f, 0xab, 0x54,
4786 };
4787 static const unsigned char kat159_nor_nonce[] = {
4788     0x8c, 0xd5, 0x9a, 0x9c, 0x39, 0x50, 0x1c, 0x0b,
4789 };
4790 static const unsigned char kat159_nor_persstr[] = {
4791     0xb6, 0xe3, 0xa4, 0x64, 0x4f, 0xb9, 0x13, 0xa5, 0x4c, 0x89, 0x21, 0xcb,
4792     0xc1, 0x73, 0x72, 0x38,
4793 };
4794 static const unsigned char kat159_nor_addin0[] = {0};
4795 static const unsigned char kat159_nor_addin1[] = {0};
4796 static const unsigned char kat159_nor_retbytes[] = {
4797     0xe9, 0x2c, 0x97, 0xcc, 0xbb, 0xd6, 0x01, 0x31, 0x78, 0xee, 0x06, 0xd0,
4798     0x1a, 0xd2, 0xc9, 0xeb, 0x54, 0x64, 0xa7, 0xe3, 0x04, 0x32, 0xb9, 0x43,
4799     0xe0, 0xb3, 0x71, 0xf1, 0x36, 0xa9, 0x94, 0xb9, 0xf5, 0x44, 0xf3, 0x7b,
4800     0x60, 0x56, 0x1e, 0x10, 0x25, 0xb1, 0x2b, 0x5a, 0x15, 0xcb, 0x66, 0x1b,
4801     0x30, 0x1b, 0x5d, 0xd4, 0x38, 0x4b, 0x8b, 0xc0, 0x0d, 0x1d, 0x72, 0xb3,
4802     0xc6, 0x18, 0xf8, 0x75,
4803 };
4804 static const struct drbg_kat_no_reseed kat159_nor_t = {
4805     8, kat159_nor_entropyin, kat159_nor_nonce, kat159_nor_persstr,
4806     kat159_nor_addin0, kat159_nor_addin1, kat159_nor_retbytes
4807 };
4808 static const struct drbg_kat kat159_nor = {
4809     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat159_nor_t
4810 };
4811
4812 static const unsigned char kat160_nor_entropyin[] = {
4813     0xd6, 0x2b, 0x1f, 0xc2, 0xb0, 0x45, 0x71, 0x8a, 0x3f, 0xe5, 0x9d, 0xfa,
4814     0xc4, 0xa1, 0xc0, 0x3b,
4815 };
4816 static const unsigned char kat160_nor_nonce[] = {
4817     0x41, 0x99, 0x17, 0xd5, 0x8a, 0x67, 0x56, 0xa5,
4818 };
4819 static const unsigned char kat160_nor_persstr[] = {
4820     0xf4, 0x79, 0x4b, 0xdc, 0x10, 0x9f, 0x13, 0x00, 0x4b, 0x89, 0x3b, 0x32,
4821     0x83, 0xc0, 0x97, 0x7e,
4822 };
4823 static const unsigned char kat160_nor_addin0[] = {0};
4824 static const unsigned char kat160_nor_addin1[] = {0};
4825 static const unsigned char kat160_nor_retbytes[] = {
4826     0x05, 0x42, 0xdf, 0xda, 0xb8, 0x8e, 0x34, 0x91, 0x63, 0xed, 0x9b, 0xa6,
4827     0x34, 0xee, 0x76, 0x25, 0x7d, 0xc9, 0x27, 0x66, 0x61, 0xcd, 0x5d, 0xd2,
4828     0xfa, 0xa9, 0x31, 0xbc, 0x3a, 0x2e, 0x9c, 0x2d, 0x17, 0xe5, 0x70, 0xff,
4829     0xa1, 0xa5, 0xf1, 0x44, 0x96, 0xf0, 0xea, 0xc3, 0x33, 0x9e, 0xfd, 0xe4,
4830     0x6a, 0xa4, 0x0e, 0x87, 0xf2, 0x1a, 0x98, 0x54, 0x95, 0xfd, 0xa3, 0x94,
4831     0xf2, 0x06, 0x6e, 0xbb,
4832 };
4833 static const struct drbg_kat_no_reseed kat160_nor_t = {
4834     9, kat160_nor_entropyin, kat160_nor_nonce, kat160_nor_persstr,
4835     kat160_nor_addin0, kat160_nor_addin1, kat160_nor_retbytes
4836 };
4837 static const struct drbg_kat kat160_nor = {
4838     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat160_nor_t
4839 };
4840
4841 static const unsigned char kat161_nor_entropyin[] = {
4842     0x91, 0xb4, 0xaa, 0x7d, 0x56, 0x58, 0x32, 0xe9, 0x6a, 0x21, 0xd6, 0x80,
4843     0xa0, 0xec, 0xdb, 0x4c,
4844 };
4845 static const unsigned char kat161_nor_nonce[] = {
4846     0x06, 0x09, 0x09, 0xe2, 0xce, 0x8b, 0x2d, 0xc8,
4847 };
4848 static const unsigned char kat161_nor_persstr[] = {
4849     0x5c, 0xba, 0xce, 0xb8, 0x9c, 0x15, 0x0d, 0x22, 0x9b, 0x51, 0x6c, 0x34,
4850     0x93, 0x60, 0xf2, 0x7f,
4851 };
4852 static const unsigned char kat161_nor_addin0[] = {0};
4853 static const unsigned char kat161_nor_addin1[] = {0};
4854 static const unsigned char kat161_nor_retbytes[] = {
4855     0xc0, 0x79, 0xc2, 0x91, 0x7e, 0x8f, 0x6b, 0x84, 0xc5, 0x8e, 0x02, 0x26,
4856     0xad, 0x0b, 0x8a, 0x60, 0xa8, 0x7b, 0x88, 0x22, 0xa9, 0x90, 0x45, 0x9d,
4857     0xe2, 0x4c, 0xc6, 0x55, 0x4c, 0x7f, 0x24, 0x1a, 0xff, 0x30, 0xcd, 0xea,
4858     0x61, 0xa7, 0x48, 0x47, 0x0a, 0x58, 0xc9, 0x4a, 0x15, 0x0e, 0xbd, 0xdc,
4859     0x35, 0x5c, 0x64, 0x4d, 0xd4, 0x78, 0x6e, 0x36, 0xf1, 0x7e, 0xcf, 0xce,
4860     0xa7, 0x33, 0x9d, 0x42,
4861 };
4862 static const struct drbg_kat_no_reseed kat161_nor_t = {
4863     10, kat161_nor_entropyin, kat161_nor_nonce, kat161_nor_persstr,
4864     kat161_nor_addin0, kat161_nor_addin1, kat161_nor_retbytes
4865 };
4866 static const struct drbg_kat kat161_nor = {
4867     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat161_nor_t
4868 };
4869
4870 static const unsigned char kat162_nor_entropyin[] = {
4871     0x32, 0xe1, 0x66, 0xc0, 0x93, 0x8d, 0x6d, 0xa7, 0x21, 0xcf, 0xce, 0x23,
4872     0x5a, 0x66, 0xa1, 0x80,
4873 };
4874 static const unsigned char kat162_nor_nonce[] = {
4875     0xeb, 0x68, 0x79, 0x96, 0xa8, 0xff, 0x63, 0x94,
4876 };
4877 static const unsigned char kat162_nor_persstr[] = {
4878     0x05, 0xb9, 0x9f, 0x8d, 0x9f, 0x10, 0x2c, 0x5f, 0xf6, 0xd0, 0xd4, 0x5c,
4879     0x4d, 0x68, 0x5f, 0xf8,
4880 };
4881 static const unsigned char kat162_nor_addin0[] = {0};
4882 static const unsigned char kat162_nor_addin1[] = {0};
4883 static const unsigned char kat162_nor_retbytes[] = {
4884     0xec, 0x5a, 0xe3, 0x97, 0x25, 0x72, 0x20, 0x45, 0x2e, 0x61, 0x05, 0xa5,
4885     0xa2, 0x9f, 0x56, 0xd9, 0x33, 0x21, 0x32, 0xf5, 0x33, 0x8d, 0x19, 0xe8,
4886     0x1a, 0xf6, 0xd3, 0x10, 0x22, 0xbb, 0x91, 0xf8, 0x7f, 0x04, 0xe4, 0x52,
4887     0x0d, 0x50, 0x76, 0x61, 0x43, 0xd3, 0x53, 0x3e, 0x7b, 0x9d, 0x57, 0x0a,
4888     0x80, 0x68, 0x84, 0xa3, 0xdf, 0xe2, 0x81, 0xe0, 0x00, 0xf7, 0x7e, 0x7b,
4889     0x85, 0x59, 0x44, 0x34,
4890 };
4891 static const struct drbg_kat_no_reseed kat162_nor_t = {
4892     11, kat162_nor_entropyin, kat162_nor_nonce, kat162_nor_persstr,
4893     kat162_nor_addin0, kat162_nor_addin1, kat162_nor_retbytes
4894 };
4895 static const struct drbg_kat kat162_nor = {
4896     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat162_nor_t
4897 };
4898
4899 static const unsigned char kat163_nor_entropyin[] = {
4900     0x3a, 0x3d, 0x6a, 0xa9, 0xdb, 0x0f, 0x54, 0x0a, 0x37, 0xeb, 0x81, 0x50,
4901     0x9d, 0xdb, 0x65, 0x5d,
4902 };
4903 static const unsigned char kat163_nor_nonce[] = {
4904     0x1f, 0xe8, 0xc2, 0x5b, 0x27, 0xee, 0x3a, 0xbe,
4905 };
4906 static const unsigned char kat163_nor_persstr[] = {
4907     0x8e, 0x15, 0xa5, 0xad, 0x7a, 0x5f, 0x29, 0x38, 0xeb, 0xdb, 0x5c, 0x08,
4908     0x8b, 0xdc, 0xf3, 0x07,
4909 };
4910 static const unsigned char kat163_nor_addin0[] = {0};
4911 static const unsigned char kat163_nor_addin1[] = {0};
4912 static const unsigned char kat163_nor_retbytes[] = {
4913     0x8d, 0x7e, 0xae, 0xe5, 0x0e, 0x87, 0xf0, 0xbc, 0x34, 0xa4, 0x9b, 0xe9,
4914     0x4e, 0x7a, 0x4a, 0x64, 0xfd, 0x1e, 0xc9, 0x86, 0x1e, 0xf3, 0x34, 0x22,
4915     0x2f, 0xfb, 0x15, 0xaf, 0x89, 0x29, 0xf9, 0xed, 0x42, 0xfb, 0x3f, 0xa6,
4916     0x29, 0xd6, 0xba, 0x39, 0x70, 0x6b, 0x91, 0x93, 0xe1, 0x2b, 0xa2, 0x40,
4917     0x44, 0x76, 0x17, 0x7c, 0x4f, 0x69, 0xbf, 0xd1, 0x8c, 0xfe, 0x59, 0x55,
4918     0x5d, 0xca, 0x7c, 0x04,
4919 };
4920 static const struct drbg_kat_no_reseed kat163_nor_t = {
4921     12, kat163_nor_entropyin, kat163_nor_nonce, kat163_nor_persstr,
4922     kat163_nor_addin0, kat163_nor_addin1, kat163_nor_retbytes
4923 };
4924 static const struct drbg_kat kat163_nor = {
4925     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat163_nor_t
4926 };
4927
4928 static const unsigned char kat164_nor_entropyin[] = {
4929     0xc0, 0x84, 0x69, 0xf8, 0x36, 0xfc, 0x12, 0x48, 0xde, 0xd4, 0xed, 0xd8,
4930     0xaf, 0x4d, 0x9d, 0xe8,
4931 };
4932 static const unsigned char kat164_nor_nonce[] = {
4933     0x74, 0x6e, 0xa2, 0xd7, 0x4c, 0xcc, 0xc4, 0xcd,
4934 };
4935 static const unsigned char kat164_nor_persstr[] = {
4936     0xa5, 0x18, 0x18, 0xae, 0x54, 0x37, 0x56, 0x25, 0x52, 0x65, 0x11, 0x80,
4937     0xf3, 0xde, 0x5d, 0xae,
4938 };
4939 static const unsigned char kat164_nor_addin0[] = {0};
4940 static const unsigned char kat164_nor_addin1[] = {0};
4941 static const unsigned char kat164_nor_retbytes[] = {
4942     0xa0, 0x8a, 0xee, 0xde, 0x46, 0x3f, 0xc9, 0xac, 0x48, 0x90, 0x7a, 0xb4,
4943     0xb0, 0xb3, 0x9d, 0x6f, 0x86, 0xa8, 0x79, 0xf4, 0x21, 0x81, 0x61, 0x41,
4944     0xa0, 0x52, 0xeb, 0x48, 0xd8, 0x7f, 0xf5, 0xd9, 0xb5, 0xb6, 0xcb, 0xfe,
4945     0xef, 0xdd, 0x8c, 0xfc, 0x17, 0x72, 0xeb, 0x62, 0x67, 0x12, 0x45, 0x3f,
4946     0x88, 0xec, 0x74, 0x7f, 0x6a, 0x05, 0xaf, 0x91, 0x7c, 0x9f, 0xa1, 0x61,
4947     0xed, 0xe1, 0x1d, 0x7f,
4948 };
4949 static const struct drbg_kat_no_reseed kat164_nor_t = {
4950     13, kat164_nor_entropyin, kat164_nor_nonce, kat164_nor_persstr,
4951     kat164_nor_addin0, kat164_nor_addin1, kat164_nor_retbytes
4952 };
4953 static const struct drbg_kat kat164_nor = {
4954     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat164_nor_t
4955 };
4956
4957 static const unsigned char kat165_nor_entropyin[] = {
4958     0x0c, 0xe4, 0xc1, 0x82, 0x8f, 0x9c, 0x9f, 0x0a, 0xea, 0xb4, 0x95, 0x36,
4959     0x72, 0x23, 0x59, 0x23,
4960 };
4961 static const unsigned char kat165_nor_nonce[] = {
4962     0x46, 0x4b, 0x42, 0xc9, 0xfc, 0x5b, 0x38, 0x31,
4963 };
4964 static const unsigned char kat165_nor_persstr[] = {
4965     0x48, 0xde, 0x34, 0xd8, 0x48, 0x29, 0x8d, 0xcf, 0x3f, 0x58, 0xc5, 0x2d,
4966     0x96, 0xc7, 0x7b, 0xf5,
4967 };
4968 static const unsigned char kat165_nor_addin0[] = {0};
4969 static const unsigned char kat165_nor_addin1[] = {0};
4970 static const unsigned char kat165_nor_retbytes[] = {
4971     0xa7, 0xd3, 0x79, 0x02, 0x26, 0xf5, 0xab, 0x5b, 0x38, 0x33, 0xdc, 0xc7,
4972     0x63, 0xc2, 0xe9, 0xe7, 0xc5, 0xb7, 0x7d, 0x57, 0xc2, 0xfa, 0x26, 0x15,
4973     0x47, 0xae, 0x0e, 0x39, 0xe9, 0x78, 0x4d, 0xf2, 0x69, 0xd0, 0x8b, 0xbd,
4974     0x40, 0x36, 0x46, 0x2f, 0x3a, 0xcc, 0xc7, 0x1b, 0x37, 0x8b, 0x09, 0x41,
4975     0xe9, 0x9c, 0x32, 0x7c, 0x4a, 0x50, 0x34, 0x39, 0xa9, 0x3b, 0x4e, 0xc7,
4976     0xa0, 0x39, 0xa2, 0xa8,
4977 };
4978 static const struct drbg_kat_no_reseed kat165_nor_t = {
4979     14, kat165_nor_entropyin, kat165_nor_nonce, kat165_nor_persstr,
4980     kat165_nor_addin0, kat165_nor_addin1, kat165_nor_retbytes
4981 };
4982 static const struct drbg_kat kat165_nor = {
4983     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat165_nor_t
4984 };
4985
4986 static const unsigned char kat166_nor_entropyin[] = {
4987     0x70, 0x7a, 0x43, 0x07, 0x2e, 0xac, 0xb8, 0xce, 0xa9, 0x5f, 0xb8, 0x52,
4988     0x1a, 0xe5, 0x16, 0x0b,
4989 };
4990 static const unsigned char kat166_nor_nonce[] = {
4991     0xfd, 0x62, 0x12, 0x13, 0x26, 0x16, 0x30, 0xad,
4992 };
4993 static const unsigned char kat166_nor_persstr[] = {
4994     0x6b, 0xf9, 0xa7, 0x2e, 0xaf, 0xe3, 0x5d, 0x58, 0x3c, 0x91, 0x5c, 0x95,
4995     0x25, 0x74, 0x7b, 0xa0,
4996 };
4997 static const unsigned char kat166_nor_addin0[] = {
4998     0xe3, 0xdf, 0xd6, 0x92, 0x7c, 0x4a, 0xe1, 0x03, 0x43, 0x2e, 0xb6, 0x19,
4999     0x63, 0x67, 0xec, 0xee,
5000 };
5001 static const unsigned char kat166_nor_addin1[] = {
5002     0xe1, 0x8c, 0xd5, 0x04, 0xe9, 0x40, 0x27, 0x53, 0x3c, 0xf3, 0x30, 0x71,
5003     0xca, 0x93, 0x1b, 0x60,
5004 };
5005 static const unsigned char kat166_nor_retbytes[] = {
5006     0xee, 0x46, 0x3c, 0xdc, 0x78, 0xdd, 0x25, 0x3c, 0x44, 0x66, 0xdd, 0xc2,
5007     0xe3, 0x5c, 0xc4, 0xa9, 0x1a, 0xf2, 0x0a, 0xd3, 0xb3, 0x39, 0x66, 0x69,
5008     0xce, 0xf5, 0x22, 0x1b, 0x0a, 0x9c, 0xcc, 0x5d, 0xfc, 0x72, 0x3b, 0x2f,
5009     0xe1, 0xe5, 0x7f, 0xa2, 0x6d, 0xd0, 0x30, 0xad, 0x0b, 0x6e, 0xa1, 0x4e,
5010     0xcb, 0x89, 0xf9, 0x1c, 0x4b, 0xc6, 0x93, 0x82, 0xa0, 0x1d, 0x8d, 0xfa,
5011     0x6f, 0x1d, 0xff, 0x8a,
5012 };
5013 static const struct drbg_kat_no_reseed kat166_nor_t = {
5014     0, kat166_nor_entropyin, kat166_nor_nonce, kat166_nor_persstr,
5015     kat166_nor_addin0, kat166_nor_addin1, kat166_nor_retbytes
5016 };
5017 static const struct drbg_kat kat166_nor = {
5018     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat166_nor_t
5019 };
5020
5021 static const unsigned char kat167_nor_entropyin[] = {
5022     0x35, 0x67, 0xac, 0x54, 0xb9, 0x03, 0xfd, 0x5d, 0xdc, 0x57, 0x23, 0x4c,
5023     0x31, 0x9b, 0x14, 0x15,
5024 };
5025 static const unsigned char kat167_nor_nonce[] = {
5026     0x8f, 0x75, 0xc5, 0x6a, 0x85, 0x77, 0x21, 0x92,
5027 };
5028 static const unsigned char kat167_nor_persstr[] = {
5029     0xd1, 0xe3, 0xff, 0xed, 0x85, 0x21, 0x1c, 0x40, 0x8e, 0x31, 0xdb, 0x12,
5030     0xe8, 0x5b, 0x75, 0xdb,
5031 };
5032 static const unsigned char kat167_nor_addin0[] = {
5033     0xcc, 0x38, 0x84, 0x33, 0x5e, 0x19, 0x42, 0x7c, 0xaf, 0x09, 0xf0, 0x1c,
5034     0x63, 0x4b, 0x30, 0x8a,
5035 };
5036 static const unsigned char kat167_nor_addin1[] = {
5037     0xf7, 0x73, 0x3d, 0x02, 0x51, 0xff, 0x02, 0xaf, 0xc0, 0xe9, 0x61, 0xc1,
5038     0x12, 0x28, 0x84, 0xfc,
5039 };
5040 static const unsigned char kat167_nor_retbytes[] = {
5041     0x28, 0xc6, 0x9b, 0xb4, 0x98, 0x76, 0x42, 0xe5, 0xa4, 0x67, 0x93, 0x8f,
5042     0x52, 0xa7, 0x37, 0x14, 0xd3, 0x9a, 0xd0, 0x89, 0xee, 0x09, 0xda, 0xbe,
5043     0x70, 0xd6, 0x90, 0x36, 0x17, 0x8f, 0x59, 0x98, 0x18, 0x6c, 0xc6, 0x45,
5044     0x10, 0x0b, 0x56, 0xf9, 0x8e, 0xf4, 0x5c, 0xe3, 0x5b, 0x06, 0xf0, 0x9c,
5045     0x26, 0x20, 0xba, 0x68, 0x0a, 0x5a, 0x03, 0xd3, 0xd9, 0x59, 0x43, 0xed,
5046     0x17, 0x16, 0x0f, 0xe4,
5047 };
5048 static const struct drbg_kat_no_reseed kat167_nor_t = {
5049     1, kat167_nor_entropyin, kat167_nor_nonce, kat167_nor_persstr,
5050     kat167_nor_addin0, kat167_nor_addin1, kat167_nor_retbytes
5051 };
5052 static const struct drbg_kat kat167_nor = {
5053     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat167_nor_t
5054 };
5055
5056 static const unsigned char kat168_nor_entropyin[] = {
5057     0x41, 0x76, 0x72, 0x58, 0xe0, 0x6e, 0x50, 0x11, 0x24, 0xf3, 0xdb, 0x8b,
5058     0xe4, 0x58, 0xd3, 0xbf,
5059 };
5060 static const unsigned char kat168_nor_nonce[] = {
5061     0xde, 0x8f, 0xa0, 0xa7, 0x9f, 0x1a, 0x7f, 0x0c,
5062 };
5063 static const unsigned char kat168_nor_persstr[] = {
5064     0x9d, 0xab, 0x2f, 0x46, 0xd2, 0x2d, 0x37, 0x86, 0x08, 0xe2, 0x1f, 0xc2,
5065     0x37, 0xe9, 0x98, 0x71,
5066 };
5067 static const unsigned char kat168_nor_addin0[] = {
5068     0xea, 0x41, 0xd1, 0x33, 0xb4, 0xf8, 0x6a, 0x35, 0x22, 0x7b, 0x76, 0x16,
5069     0x7f, 0x51, 0xbb, 0x5f,
5070 };
5071 static const unsigned char kat168_nor_addin1[] = {
5072     0x71, 0x61, 0xe1, 0x2c, 0x6f, 0x65, 0xc1, 0x42, 0xba, 0xf9, 0x4f, 0x1a,
5073     0x09, 0xe9, 0x4e, 0x22,
5074 };
5075 static const unsigned char kat168_nor_retbytes[] = {
5076     0xb3, 0x90, 0xc9, 0x52, 0x0e, 0xad, 0x28, 0x82, 0x69, 0x2a, 0x29, 0x59,
5077     0x3d, 0x16, 0x5c, 0x58, 0xbc, 0x66, 0x14, 0x62, 0x11, 0x2a, 0xf6, 0xd2,
5078     0x5a, 0x57, 0x14, 0x73, 0xe6, 0x1f, 0x1c, 0xbc, 0xd0, 0x75, 0xe3, 0xad,
5079     0x1c, 0xae, 0xeb, 0x51, 0xcb, 0x99, 0x28, 0x40, 0x51, 0xce, 0xa4, 0x5a,
5080     0x17, 0x06, 0xe9, 0x84, 0xe2, 0x7c, 0x32, 0x84, 0xfc, 0x1e, 0x87, 0xab,
5081     0x68, 0xa6, 0xf1, 0x46,
5082 };
5083 static const struct drbg_kat_no_reseed kat168_nor_t = {
5084     2, kat168_nor_entropyin, kat168_nor_nonce, kat168_nor_persstr,
5085     kat168_nor_addin0, kat168_nor_addin1, kat168_nor_retbytes
5086 };
5087 static const struct drbg_kat kat168_nor = {
5088     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat168_nor_t
5089 };
5090
5091 static const unsigned char kat169_nor_entropyin[] = {
5092     0x19, 0xdb, 0x2d, 0xcd, 0xc5, 0x7d, 0xf2, 0x1e, 0x55, 0xb6, 0x56, 0x4e,
5093     0xae, 0x47, 0x41, 0x0b,
5094 };
5095 static const unsigned char kat169_nor_nonce[] = {
5096     0xeb, 0xec, 0x8e, 0xce, 0x62, 0xd3, 0x29, 0xb6,
5097 };
5098 static const unsigned char kat169_nor_persstr[] = {
5099     0x80, 0xba, 0xec, 0xa8, 0x2b, 0x3b, 0xa2, 0x07, 0xb9, 0xf3, 0x75, 0x08,
5100     0x38, 0xbd, 0xe4, 0x98,
5101 };
5102 static const unsigned char kat169_nor_addin0[] = {
5103     0x5d, 0x74, 0xcd, 0xd7, 0xbc, 0xbe, 0x7b, 0xc9, 0x48, 0xb8, 0xf1, 0x3e,
5104     0xfa, 0x83, 0x5a, 0xd4,
5105 };
5106 static const unsigned char kat169_nor_addin1[] = {
5107     0x17, 0xbb, 0x7c, 0xb9, 0x1b, 0x48, 0x11, 0xa5, 0xe7, 0xdb, 0x26, 0x78,
5108     0x4c, 0xbb, 0xc2, 0xe5,
5109 };
5110 static const unsigned char kat169_nor_retbytes[] = {
5111     0x26, 0x54, 0xd9, 0x86, 0x67, 0xf7, 0x56, 0x15, 0xfb, 0x6c, 0x74, 0xd5,
5112     0xb9, 0x0b, 0x62, 0x3c, 0xcc, 0xb9, 0x62, 0x49, 0xe1, 0x4e, 0x08, 0xe8,
5113     0x8d, 0x1c, 0xb5, 0xe0, 0x90, 0x93, 0x26, 0xb6, 0x77, 0x67, 0xa5, 0x73,
5114     0xe0, 0xa4, 0xd1, 0xdf, 0x05, 0x7f, 0x2d, 0xe7, 0xa4, 0x95, 0xde, 0xae,
5115     0xcb, 0xeb, 0x7e, 0x25, 0xe3, 0xaa, 0x82, 0xde, 0x55, 0x59, 0x08, 0xbf,
5116     0xe3, 0xcc, 0x6a, 0x85,
5117 };
5118 static const struct drbg_kat_no_reseed kat169_nor_t = {
5119     3, kat169_nor_entropyin, kat169_nor_nonce, kat169_nor_persstr,
5120     kat169_nor_addin0, kat169_nor_addin1, kat169_nor_retbytes
5121 };
5122 static const struct drbg_kat kat169_nor = {
5123     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat169_nor_t
5124 };
5125
5126 static const unsigned char kat170_nor_entropyin[] = {
5127     0x64, 0xd7, 0xb4, 0x2c, 0x52, 0x64, 0x33, 0x76, 0xd8, 0xa1, 0x1b, 0x0d,
5128     0xa5, 0xcc, 0xa5, 0xe6,
5129 };
5130 static const unsigned char kat170_nor_nonce[] = {
5131     0x6f, 0xeb, 0x03, 0x5f, 0x39, 0x14, 0x25, 0x14,
5132 };
5133 static const unsigned char kat170_nor_persstr[] = {
5134     0x3f, 0x12, 0xa6, 0xf2, 0x40, 0x01, 0xb9, 0x8c, 0x1f, 0x24, 0xab, 0xcf,
5135     0xab, 0x68, 0x95, 0x08,
5136 };
5137 static const unsigned char kat170_nor_addin0[] = {
5138     0xfe, 0xe4, 0x82, 0xb1, 0xfe, 0xa0, 0x53, 0x65, 0xab, 0xa0, 0x7b, 0xc7,
5139     0xc3, 0x35, 0x1c, 0x6d,
5140 };
5141 static const unsigned char kat170_nor_addin1[] = {
5142     0xaf, 0x13, 0x59, 0x83, 0xab, 0x81, 0x13, 0x91, 0x45, 0x35, 0x13, 0x49,
5143     0x18, 0x78, 0xb5, 0xb5,
5144 };
5145 static const unsigned char kat170_nor_retbytes[] = {
5146     0x0c, 0x21, 0xf6, 0x97, 0xf1, 0xb0, 0x0d, 0x22, 0x83, 0xae, 0xe4, 0xe7,
5147     0xb7, 0xe1, 0x01, 0x33, 0x38, 0x6a, 0xb0, 0xab, 0xfa, 0xdb, 0x5e, 0x14,
5148     0xbf, 0xe5, 0xb4, 0x52, 0xa6, 0xd9, 0x17, 0x46, 0x2a, 0x7b, 0xd0, 0xed,
5149     0xa0, 0x6f, 0xa1, 0x41, 0xb1, 0xbc, 0x3e, 0xab, 0x4f, 0x47, 0x73, 0xa2,
5150     0x40, 0xbe, 0x73, 0x51, 0xe3, 0x2a, 0x1d, 0xab, 0xdd, 0xc5, 0x7b, 0xae,
5151     0x02, 0xd2, 0x6c, 0xd2,
5152 };
5153 static const struct drbg_kat_no_reseed kat170_nor_t = {
5154     4, kat170_nor_entropyin, kat170_nor_nonce, kat170_nor_persstr,
5155     kat170_nor_addin0, kat170_nor_addin1, kat170_nor_retbytes
5156 };
5157 static const struct drbg_kat kat170_nor = {
5158     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat170_nor_t
5159 };
5160
5161 static const unsigned char kat171_nor_entropyin[] = {
5162     0xa5, 0x5a, 0x5a, 0x07, 0x29, 0xc3, 0x9e, 0xfb, 0xc8, 0x6c, 0xe6, 0x4d,
5163     0x91, 0x51, 0x03, 0x4e,
5164 };
5165 static const unsigned char kat171_nor_nonce[] = {
5166     0x10, 0xf1, 0x15, 0x57, 0x73, 0xfb, 0xcd, 0x3b,
5167 };
5168 static const unsigned char kat171_nor_persstr[] = {
5169     0x6c, 0x6f, 0x3f, 0x77, 0x80, 0x15, 0xb2, 0xd3, 0x34, 0x92, 0x2e, 0x7a,
5170     0x13, 0xea, 0xd6, 0xe6,
5171 };
5172 static const unsigned char kat171_nor_addin0[] = {
5173     0x84, 0x10, 0x15, 0x5a, 0x9f, 0x4d, 0x40, 0xa3, 0x29, 0x8d, 0x5b, 0x0f,
5174     0x42, 0xc0, 0xef, 0x46,
5175 };
5176 static const unsigned char kat171_nor_addin1[] = {
5177     0xfd, 0x91, 0x1c, 0x8b, 0xb6, 0xff, 0x14, 0xe7, 0xd7, 0x6a, 0x61, 0x1a,
5178     0xdd, 0xda, 0x72, 0x11,
5179 };
5180 static const unsigned char kat171_nor_retbytes[] = {
5181     0x16, 0x5f, 0x07, 0xd1, 0x4b, 0xb1, 0xb3, 0x7b, 0xd9, 0xe0, 0x94, 0x9e,
5182     0x7b, 0x0c, 0x0d, 0xfa, 0xdd, 0x06, 0x7a, 0xdf, 0x15, 0xb6, 0x6c, 0xb3,
5183     0x96, 0xe6, 0x44, 0x4b, 0xcd, 0xf1, 0x1b, 0xc2, 0x34, 0xb0, 0xd5, 0x9b,
5184     0x23, 0x17, 0x21, 0x4a, 0x9c, 0xde, 0x72, 0xe5, 0x32, 0xf3, 0x00, 0xc9,
5185     0xd0, 0x90, 0x7f, 0xf5, 0x9e, 0x62, 0x12, 0x82, 0x6a, 0x92, 0x0f, 0xd9,
5186     0x2b, 0x53, 0xad, 0xf7,
5187 };
5188 static const struct drbg_kat_no_reseed kat171_nor_t = {
5189     5, kat171_nor_entropyin, kat171_nor_nonce, kat171_nor_persstr,
5190     kat171_nor_addin0, kat171_nor_addin1, kat171_nor_retbytes
5191 };
5192 static const struct drbg_kat kat171_nor = {
5193     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat171_nor_t
5194 };
5195
5196 static const unsigned char kat172_nor_entropyin[] = {
5197     0x53, 0xea, 0x1b, 0xef, 0x71, 0x12, 0xfd, 0xcb, 0x15, 0x51, 0x36, 0x16,
5198     0xae, 0x7e, 0x07, 0x03,
5199 };
5200 static const unsigned char kat172_nor_nonce[] = {
5201     0xca, 0xac, 0x5b, 0x2f, 0xbf, 0x5b, 0xd1, 0xb8,
5202 };
5203 static const unsigned char kat172_nor_persstr[] = {
5204     0x79, 0x04, 0x26, 0x8d, 0x84, 0x6f, 0x81, 0x41, 0xcd, 0x78, 0x3e, 0xcb,
5205     0xa6, 0xef, 0xc9, 0x01,
5206 };
5207 static const unsigned char kat172_nor_addin0[] = {
5208     0x03, 0x64, 0xae, 0xea, 0xf7, 0x42, 0x4c, 0x92, 0xc2, 0x61, 0x1f, 0x33,
5209     0x86, 0xfb, 0xe3, 0x8a,
5210 };
5211 static const unsigned char kat172_nor_addin1[] = {
5212     0x9c, 0x77, 0xd6, 0x80, 0xc5, 0xf2, 0x70, 0xae, 0xfa, 0x8a, 0x45, 0xb3,
5213     0xe9, 0x35, 0x53, 0x30,
5214 };
5215 static const unsigned char kat172_nor_retbytes[] = {
5216     0xe5, 0x6f, 0xa9, 0x81, 0x29, 0x23, 0x89, 0x0b, 0x94, 0x81, 0xee, 0x07,
5217     0x80, 0xea, 0x23, 0xb2, 0x05, 0x94, 0x7e, 0x80, 0xf3, 0xe3, 0x8f, 0x55,
5218     0xc2, 0x2d, 0xef, 0xce, 0x6c, 0xae, 0xa8, 0x4f, 0xd9, 0x85, 0x0f, 0x2c,
5219     0x50, 0x9c, 0x51, 0x48, 0xe0, 0x1c, 0xd9, 0x77, 0x34, 0x8c, 0xc8, 0xb3,
5220     0xcc, 0xab, 0xd3, 0xd7, 0x51, 0x5c, 0xc2, 0xca, 0x95, 0xd0, 0xbc, 0x13,
5221     0x48, 0xba, 0xc5, 0xc2,
5222 };
5223 static const struct drbg_kat_no_reseed kat172_nor_t = {
5224     6, kat172_nor_entropyin, kat172_nor_nonce, kat172_nor_persstr,
5225     kat172_nor_addin0, kat172_nor_addin1, kat172_nor_retbytes
5226 };
5227 static const struct drbg_kat kat172_nor = {
5228     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat172_nor_t
5229 };
5230
5231 static const unsigned char kat173_nor_entropyin[] = {
5232     0x1f, 0xae, 0xf5, 0x93, 0x5c, 0xb8, 0x2d, 0x27, 0x08, 0x13, 0x25, 0x2c,
5233     0x77, 0xef, 0x3d, 0x6c,
5234 };
5235 static const unsigned char kat173_nor_nonce[] = {
5236     0x75, 0xf6, 0x8a, 0x1b, 0x65, 0x8c, 0x72, 0x77,
5237 };
5238 static const unsigned char kat173_nor_persstr[] = {
5239     0x08, 0x15, 0xfa, 0x38, 0x8d, 0xb0, 0x3a, 0x89, 0x2d, 0xf4, 0x47, 0x4f,
5240     0x19, 0xde, 0x31, 0xbc,
5241 };
5242 static const unsigned char kat173_nor_addin0[] = {
5243     0x9f, 0x92, 0x23, 0xae, 0x37, 0x86, 0xd3, 0x8c, 0x43, 0xe0, 0xe9, 0x2a,
5244     0xa1, 0xbf, 0x5e, 0x3f,
5245 };
5246 static const unsigned char kat173_nor_addin1[] = {
5247     0x4d, 0x9c, 0x28, 0xcd, 0x69, 0x4e, 0x01, 0x6f, 0xaf, 0xbd, 0xe3, 0xcb,
5248     0x30, 0x85, 0xb8, 0xd9,
5249 };
5250 static const unsigned char kat173_nor_retbytes[] = {
5251     0xcd, 0x69, 0x3a, 0xab, 0x02, 0xec, 0x80, 0xa0, 0x4b, 0xeb, 0xcf, 0xef,
5252     0x66, 0x04, 0x38, 0x4f, 0x48, 0xc8, 0xeb, 0x7d, 0x44, 0xd6, 0x91, 0xac,
5253     0x35, 0xfb, 0x11, 0xe1, 0x81, 0x83, 0x88, 0x4b, 0x9e, 0x35, 0xd5, 0x8e,
5254     0x62, 0xfc, 0x56, 0x7b, 0x9a, 0x3d, 0xa4, 0x0e, 0x3a, 0xee, 0xa7, 0x83,
5255     0x11, 0x5e, 0x80, 0x19, 0x22, 0x09, 0x03, 0xab, 0x55, 0x9b, 0xe9, 0x83,
5256     0x4c, 0x37, 0x77, 0x58,
5257 };
5258 static const struct drbg_kat_no_reseed kat173_nor_t = {
5259     7, kat173_nor_entropyin, kat173_nor_nonce, kat173_nor_persstr,
5260     kat173_nor_addin0, kat173_nor_addin1, kat173_nor_retbytes
5261 };
5262 static const struct drbg_kat kat173_nor = {
5263     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat173_nor_t
5264 };
5265
5266 static const unsigned char kat174_nor_entropyin[] = {
5267     0x0b, 0x8c, 0x52, 0x08, 0xd9, 0x11, 0x3c, 0xbe, 0x8a, 0x31, 0xcf, 0x3d,
5268     0xe1, 0x43, 0x38, 0x1a,
5269 };
5270 static const unsigned char kat174_nor_nonce[] = {
5271     0x44, 0x9e, 0xbf, 0x57, 0xb8, 0x2a, 0xa5, 0xcb,
5272 };
5273 static const unsigned char kat174_nor_persstr[] = {
5274     0x7f, 0x60, 0x01, 0xd6, 0x0c, 0x31, 0xcf, 0x8a, 0x90, 0x4c, 0xb3, 0x18,
5275     0xcb, 0x70, 0x04, 0x7b,
5276 };
5277 static const unsigned char kat174_nor_addin0[] = {
5278     0x4f, 0xe0, 0x45, 0xed, 0xbb, 0x98, 0x16, 0x0a, 0x42, 0x63, 0x5b, 0x77,
5279     0x79, 0x6e, 0x8a, 0x97,
5280 };
5281 static const unsigned char kat174_nor_addin1[] = {
5282     0xd8, 0x96, 0x4e, 0x5f, 0xa8, 0x16, 0xea, 0x83, 0xd1, 0xa5, 0xab, 0xbd,
5283     0x15, 0x68, 0xad, 0xaa,
5284 };
5285 static const unsigned char kat174_nor_retbytes[] = {
5286     0xab, 0x1f, 0xba, 0xf1, 0x54, 0xa9, 0x07, 0x2b, 0x62, 0xc3, 0xd6, 0xbb,
5287     0x9d, 0x01, 0x48, 0xac, 0xe4, 0xb4, 0xcd, 0xe0, 0x8d, 0x9a, 0x71, 0x2a,
5288     0xa2, 0x94, 0x10, 0xab, 0x51, 0x4d, 0x03, 0xe3, 0x5d, 0xb3, 0xf4, 0x91,
5289     0x80, 0x66, 0x73, 0x04, 0x18, 0x33, 0xa2, 0xeb, 0xeb, 0xe8, 0x70, 0x55,
5290     0xf1, 0xf5, 0xfb, 0x64, 0xdd, 0x8e, 0x40, 0x8e, 0x3b, 0x99, 0x57, 0xd2,
5291     0x1e, 0x66, 0xca, 0xa2,
5292 };
5293 static const struct drbg_kat_no_reseed kat174_nor_t = {
5294     8, kat174_nor_entropyin, kat174_nor_nonce, kat174_nor_persstr,
5295     kat174_nor_addin0, kat174_nor_addin1, kat174_nor_retbytes
5296 };
5297 static const struct drbg_kat kat174_nor = {
5298     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat174_nor_t
5299 };
5300
5301 static const unsigned char kat175_nor_entropyin[] = {
5302     0xae, 0x90, 0x6d, 0x89, 0x04, 0x15, 0x45, 0xc7, 0xef, 0x70, 0x71, 0xf5,
5303     0x3e, 0xce, 0xea, 0x52,
5304 };
5305 static const unsigned char kat175_nor_nonce[] = {
5306     0x1f, 0x4b, 0x28, 0x4c, 0x36, 0xaa, 0xe3, 0xba,
5307 };
5308 static const unsigned char kat175_nor_persstr[] = {
5309     0xb9, 0x19, 0x98, 0xc3, 0x21, 0x83, 0x00, 0x6f, 0x7d, 0xf1, 0xc5, 0xd7,
5310     0x1f, 0xba, 0xc5, 0x7b,
5311 };
5312 static const unsigned char kat175_nor_addin0[] = {
5313     0x86, 0x47, 0x5c, 0xa2, 0xb4, 0x84, 0xb8, 0xc6, 0xf3, 0x3b, 0x11, 0x22,
5314     0x8b, 0xc6, 0x65, 0x05,
5315 };
5316 static const unsigned char kat175_nor_addin1[] = {
5317     0x0c, 0x34, 0xe0, 0xea, 0xe8, 0xfa, 0x94, 0xc2, 0x6c, 0xb5, 0x11, 0xc7,
5318     0x9a, 0x49, 0x83, 0x3e,
5319 };
5320 static const unsigned char kat175_nor_retbytes[] = {
5321     0x89, 0xeb, 0xf1, 0x81, 0x5e, 0x2c, 0x33, 0x32, 0x59, 0xd6, 0xaa, 0xa0,
5322     0x07, 0xd1, 0x9c, 0xa5, 0xe0, 0x1e, 0x59, 0x87, 0x76, 0xac, 0x2a, 0xf5,
5323     0x5a, 0xbf, 0x78, 0xc1, 0x1b, 0x4e, 0xd7, 0x44, 0xb6, 0xde, 0x87, 0x5a,
5324     0x36, 0xf4, 0x52, 0xc2, 0x7a, 0xc4, 0xa0, 0xe6, 0x77, 0x93, 0x8b, 0x16,
5325     0x1b, 0x2c, 0x00, 0xeb, 0x06, 0x59, 0xbd, 0xf2, 0xdc, 0x42, 0x5a, 0x89,
5326     0xa2, 0x4a, 0xff, 0xd0,
5327 };
5328 static const struct drbg_kat_no_reseed kat175_nor_t = {
5329     9, kat175_nor_entropyin, kat175_nor_nonce, kat175_nor_persstr,
5330     kat175_nor_addin0, kat175_nor_addin1, kat175_nor_retbytes
5331 };
5332 static const struct drbg_kat kat175_nor = {
5333     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat175_nor_t
5334 };
5335
5336 static const unsigned char kat176_nor_entropyin[] = {
5337     0x1d, 0x0e, 0x60, 0xe6, 0x80, 0x17, 0x40, 0x42, 0x1d, 0x29, 0xf6, 0x5a,
5338     0x60, 0x60, 0x6c, 0x1b,
5339 };
5340 static const unsigned char kat176_nor_nonce[] = {
5341     0x37, 0x03, 0x36, 0xdb, 0x08, 0x35, 0xe9, 0x1a,
5342 };
5343 static const unsigned char kat176_nor_persstr[] = {
5344     0x7a, 0x27, 0x3b, 0x4d, 0x99, 0x75, 0x35, 0x11, 0xfc, 0xf3, 0x4f, 0x3b,
5345     0x1b, 0xb2, 0x9e, 0x16,
5346 };
5347 static const unsigned char kat176_nor_addin0[] = {
5348     0xd6, 0x44, 0xcb, 0x46, 0xe0, 0x1c, 0x07, 0x12, 0xef, 0x9d, 0xa4, 0xed,
5349     0xe5, 0xca, 0x40, 0x7c,
5350 };
5351 static const unsigned char kat176_nor_addin1[] = {
5352     0x5c, 0x99, 0x05, 0x45, 0xee, 0xaf, 0x59, 0xde, 0x4d, 0x34, 0x9a, 0xe6,
5353     0x66, 0x1f, 0x70, 0x41,
5354 };
5355 static const unsigned char kat176_nor_retbytes[] = {
5356     0xda, 0xd5, 0x03, 0xe7, 0x20, 0x96, 0x02, 0xa8, 0x6f, 0x18, 0xd0, 0x1a,
5357     0x2b, 0x05, 0x15, 0xb4, 0xb3, 0xd4, 0xa4, 0xc0, 0x37, 0xaf, 0x71, 0x86,
5358     0xec, 0xba, 0x25, 0xdc, 0xb7, 0x81, 0xd9, 0x73, 0x11, 0x81, 0x0f, 0x98,
5359     0xc1, 0x7c, 0x34, 0x17, 0x30, 0x61, 0xab, 0x78, 0xec, 0xcb, 0xd4, 0x91,
5360     0x85, 0xcf, 0x5d, 0x4f, 0xb9, 0x1d, 0xff, 0xf4, 0xb0, 0xb6, 0x53, 0xdc,
5361     0x15, 0x89, 0x92, 0x29,
5362 };
5363 static const struct drbg_kat_no_reseed kat176_nor_t = {
5364     10, kat176_nor_entropyin, kat176_nor_nonce, kat176_nor_persstr,
5365     kat176_nor_addin0, kat176_nor_addin1, kat176_nor_retbytes
5366 };
5367 static const struct drbg_kat kat176_nor = {
5368     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat176_nor_t
5369 };
5370
5371 static const unsigned char kat177_nor_entropyin[] = {
5372     0x67, 0x58, 0x85, 0x38, 0x3c, 0x6b, 0x3b, 0x00, 0x8e, 0x88, 0x49, 0x37,
5373     0xed, 0xa7, 0x7b, 0xe8,
5374 };
5375 static const unsigned char kat177_nor_nonce[] = {
5376     0xb9, 0x1c, 0x7c, 0x06, 0x87, 0x85, 0x32, 0xf2,
5377 };
5378 static const unsigned char kat177_nor_persstr[] = {
5379     0x12, 0xce, 0x97, 0xb4, 0x0a, 0x1b, 0xcd, 0xe5, 0x03, 0x90, 0xe3, 0x15,
5380     0xcd, 0x91, 0x1d, 0x53,
5381 };
5382 static const unsigned char kat177_nor_addin0[] = {
5383     0x10, 0x58, 0x43, 0x4c, 0xf9, 0xb3, 0x8f, 0xd7, 0x2a, 0x14, 0x0c, 0xf0,
5384     0x94, 0x24, 0x36, 0xe3,
5385 };
5386 static const unsigned char kat177_nor_addin1[] = {
5387     0x59, 0x8b, 0xf8, 0x01, 0x43, 0x39, 0x82, 0x09, 0x66, 0xd9, 0x4b, 0xe1,
5388     0xe2, 0xe9, 0xc8, 0x55,
5389 };
5390 static const unsigned char kat177_nor_retbytes[] = {
5391     0x45, 0x48, 0x8c, 0xa0, 0xe2, 0xf2, 0x83, 0xf1, 0x74, 0x1b, 0xcb, 0xf4,
5392     0x9a, 0x79, 0x36, 0x54, 0x59, 0x07, 0x52, 0x49, 0xe1, 0xc4, 0x17, 0x77,
5393     0xf3, 0xe0, 0x08, 0xd8, 0x02, 0x0e, 0xe1, 0xf5, 0x98, 0xac, 0xa0, 0xad,
5394     0x26, 0xed, 0xcd, 0x92, 0x0c, 0x85, 0x59, 0xd0, 0xea, 0xf7, 0xcc, 0x5d,
5395     0x5a, 0x71, 0x44, 0x37, 0xc0, 0x45, 0x81, 0xa6, 0x4c, 0x74, 0x99, 0xe5,
5396     0xf0, 0xbe, 0x08, 0x9c,
5397 };
5398 static const struct drbg_kat_no_reseed kat177_nor_t = {
5399     11, kat177_nor_entropyin, kat177_nor_nonce, kat177_nor_persstr,
5400     kat177_nor_addin0, kat177_nor_addin1, kat177_nor_retbytes
5401 };
5402 static const struct drbg_kat kat177_nor = {
5403     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat177_nor_t
5404 };
5405
5406 static const unsigned char kat178_nor_entropyin[] = {
5407     0x71, 0x23, 0x93, 0xa9, 0xf4, 0xa1, 0xb0, 0xbb, 0xab, 0xf4, 0xf4, 0x96,
5408     0xe8, 0x17, 0x0a, 0xdc,
5409 };
5410 static const unsigned char kat178_nor_nonce[] = {
5411     0x0f, 0x59, 0x0c, 0x32, 0x39, 0xc6, 0xcf, 0x47,
5412 };
5413 static const unsigned char kat178_nor_persstr[] = {
5414     0xb7, 0x2b, 0x40, 0x97, 0xa9, 0xfb, 0x3d, 0x45, 0xbb, 0x06, 0x24, 0x15,
5415     0xb6, 0xf2, 0xdf, 0xb1,
5416 };
5417 static const unsigned char kat178_nor_addin0[] = {
5418     0xe2, 0x7a, 0xde, 0x7c, 0x11, 0x86, 0x56, 0x55, 0x3f, 0x06, 0xec, 0x20,
5419     0x19, 0x9b, 0x53, 0x70,
5420 };
5421 static const unsigned char kat178_nor_addin1[] = {
5422     0x4e, 0xb4, 0xfd, 0xa3, 0xff, 0xda, 0xd4, 0xf9, 0xdd, 0xaf, 0xd0, 0xd0,
5423     0xbf, 0xec, 0xd4, 0x44,
5424 };
5425 static const unsigned char kat178_nor_retbytes[] = {
5426     0x04, 0x49, 0xa8, 0x2a, 0x31, 0x7e, 0x22, 0xe5, 0xa7, 0xa6, 0x68, 0x4d,
5427     0x08, 0xb8, 0xf6, 0x3e, 0x02, 0xd8, 0xb9, 0x08, 0x5d, 0x61, 0x9a, 0xb5,
5428     0x6c, 0xde, 0x52, 0x2c, 0x86, 0x67, 0xd5, 0xf8, 0x8b, 0x2e, 0xa8, 0x83,
5429     0x03, 0x29, 0x49, 0x1a, 0x5e, 0xa8, 0x28, 0xe0, 0xa3, 0x66, 0xae, 0x7e,
5430     0x84, 0xf2, 0xcd, 0xee, 0x69, 0x8a, 0x92, 0x41, 0x18, 0x88, 0x83, 0xbe,
5431     0x00, 0xc5, 0x33, 0xe8,
5432 };
5433 static const struct drbg_kat_no_reseed kat178_nor_t = {
5434     12, kat178_nor_entropyin, kat178_nor_nonce, kat178_nor_persstr,
5435     kat178_nor_addin0, kat178_nor_addin1, kat178_nor_retbytes
5436 };
5437 static const struct drbg_kat kat178_nor = {
5438     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat178_nor_t
5439 };
5440
5441 static const unsigned char kat179_nor_entropyin[] = {
5442     0x57, 0x66, 0x40, 0xf9, 0x76, 0xa6, 0x28, 0xb0, 0x9e, 0x98, 0xaf, 0x48,
5443     0x3b, 0x64, 0x5e, 0x56,
5444 };
5445 static const unsigned char kat179_nor_nonce[] = {
5446     0x82, 0x2e, 0x8a, 0x10, 0xdf, 0x06, 0xd0, 0xfe,
5447 };
5448 static const unsigned char kat179_nor_persstr[] = {
5449     0x6d, 0x6a, 0x6f, 0x68, 0xbb, 0x38, 0x1c, 0x29, 0x1f, 0x3f, 0xa6, 0x21,
5450     0xd6, 0xab, 0x64, 0xb2,
5451 };
5452 static const unsigned char kat179_nor_addin0[] = {
5453     0xb0, 0x5f, 0x14, 0xe4, 0x1f, 0x54, 0x33, 0x8c, 0x44, 0x15, 0xa5, 0xb5,
5454     0xc8, 0xc5, 0x61, 0x99,
5455 };
5456 static const unsigned char kat179_nor_addin1[] = {
5457     0xc6, 0x84, 0x7c, 0x9e, 0xd7, 0x4c, 0x86, 0x9a, 0xc4, 0xa5, 0x6f, 0xf2,
5458     0xd0, 0x95, 0x6d, 0x6b,
5459 };
5460 static const unsigned char kat179_nor_retbytes[] = {
5461     0x5c, 0x6a, 0x7e, 0x58, 0xea, 0xcf, 0xa5, 0x8d, 0xca, 0x93, 0x99, 0xa3,
5462     0xf9, 0xb6, 0xcb, 0x41, 0xd2, 0xbc, 0x24, 0xf6, 0x72, 0x58, 0x7d, 0xb2,
5463     0x29, 0xbf, 0x22, 0x20, 0xc2, 0x85, 0x13, 0x47, 0xd4, 0x7d, 0xa1, 0xca,
5464     0x0a, 0x6a, 0x13, 0x77, 0x96, 0x05, 0xdb, 0x90, 0xd9, 0x1a, 0x61, 0x48,
5465     0x88, 0x18, 0xd3, 0x3b, 0x2a, 0x4a, 0xd6, 0x74, 0x09, 0x00, 0x68, 0x5f,
5466     0x8e, 0xc6, 0x13, 0x6f,
5467 };
5468 static const struct drbg_kat_no_reseed kat179_nor_t = {
5469     13, kat179_nor_entropyin, kat179_nor_nonce, kat179_nor_persstr,
5470     kat179_nor_addin0, kat179_nor_addin1, kat179_nor_retbytes
5471 };
5472 static const struct drbg_kat kat179_nor = {
5473     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat179_nor_t
5474 };
5475
5476 static const unsigned char kat180_nor_entropyin[] = {
5477     0x69, 0x65, 0x03, 0xc8, 0x48, 0x60, 0x51, 0x87, 0x84, 0xdd, 0x4c, 0x6c,
5478     0x31, 0x71, 0x0f, 0x43,
5479 };
5480 static const unsigned char kat180_nor_nonce[] = {
5481     0xee, 0x52, 0xc0, 0xa4, 0xcd, 0x90, 0xdf, 0x1e,
5482 };
5483 static const unsigned char kat180_nor_persstr[] = {
5484     0x9a, 0x08, 0xd6, 0xb4, 0x80, 0xef, 0x3a, 0xc2, 0x00, 0xa1, 0x30, 0x87,
5485     0x8d, 0x80, 0xd0, 0x79,
5486 };
5487 static const unsigned char kat180_nor_addin0[] = {
5488     0x5c, 0x51, 0x31, 0x59, 0x7b, 0xd3, 0xab, 0x02, 0x5c, 0xa0, 0x05, 0x79,
5489     0xc8, 0x6f, 0xfd, 0xed,
5490 };
5491 static const unsigned char kat180_nor_addin1[] = {
5492     0xa8, 0xcc, 0x33, 0xc8, 0x51, 0xee, 0x11, 0xe4, 0x70, 0x1a, 0x32, 0x19,
5493     0x7b, 0x61, 0x76, 0x23,
5494 };
5495 static const unsigned char kat180_nor_retbytes[] = {
5496     0x9a, 0xfd, 0xc4, 0x54, 0xf5, 0xc2, 0xce, 0x29, 0x95, 0xfc, 0x7c, 0xcf,
5497     0xb4, 0xe8, 0x67, 0x1a, 0x4b, 0x27, 0xdf, 0xcb, 0x1c, 0x02, 0xfe, 0xc6,
5498     0x07, 0xaa, 0xfc, 0x64, 0x22, 0x65, 0x70, 0x96, 0xce, 0x18, 0x14, 0x10,
5499     0x1b, 0x8a, 0x74, 0x3e, 0x2d, 0x4a, 0x2c, 0x4e, 0x2e, 0x8d, 0xa2, 0x57,
5500     0x57, 0x8d, 0xe7, 0x10, 0x54, 0x12, 0xf3, 0x52, 0xa4, 0xcd, 0x14, 0xaf,
5501     0x7d, 0xb0, 0xeb, 0x03,
5502 };
5503 static const struct drbg_kat_no_reseed kat180_nor_t = {
5504     14, kat180_nor_entropyin, kat180_nor_nonce, kat180_nor_persstr,
5505     kat180_nor_addin0, kat180_nor_addin1, kat180_nor_retbytes
5506 };
5507 static const struct drbg_kat kat180_nor = {
5508     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat180_nor_t
5509 };
5510
5511 static const unsigned char kat181_nor_entropyin[] = {
5512     0x6b, 0xdf, 0x53, 0x32, 0xbd, 0xce, 0x46, 0x55, 0xd4, 0x5c, 0x2c, 0xfe,
5513     0xa8, 0x97, 0xb0, 0x00,
5514 };
5515 static const unsigned char kat181_nor_nonce[] = {
5516     0xe7, 0x8c, 0x55, 0x71, 0xc5, 0xf9, 0x26, 0xf9,
5517 };
5518 static const unsigned char kat181_nor_persstr[] = {0};
5519 static const unsigned char kat181_nor_addin0[] = {0};
5520 static const unsigned char kat181_nor_addin1[] = {0};
5521 static const unsigned char kat181_nor_retbytes[] = {
5522     0xe0, 0x71, 0x56, 0x88, 0x76, 0x5a, 0x32, 0x85, 0xe7, 0xb7, 0xdb, 0x55,
5523     0x5f, 0x27, 0x79, 0x24, 0xe7, 0x17, 0x1f, 0x75, 0x41, 0xbf, 0x26, 0x12,
5524     0x2b, 0x13, 0xdb, 0xaa, 0xa3, 0x9f, 0x9e, 0x2b, 0x03, 0x45, 0xc6, 0x59,
5525     0x58, 0x3f, 0xf8, 0xc9, 0xcf, 0xd8, 0x88, 0xf1, 0xab, 0xd2, 0xf3, 0xb3,
5526     0x6a, 0x7c, 0x9d, 0x47, 0xc6, 0x87, 0xb0, 0x1c, 0x81, 0x9a, 0x9f, 0x98,
5527     0x88, 0x54, 0x2e, 0x0f,
5528 };
5529 static const struct drbg_kat_no_reseed kat181_nor_t = {
5530     0, kat181_nor_entropyin, kat181_nor_nonce, kat181_nor_persstr,
5531     kat181_nor_addin0, kat181_nor_addin1, kat181_nor_retbytes
5532 };
5533 static const struct drbg_kat kat181_nor = {
5534     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat181_nor_t
5535 };
5536
5537 static const unsigned char kat182_nor_entropyin[] = {
5538     0xa4, 0x73, 0x7d, 0x48, 0xa8, 0x93, 0x25, 0x07, 0x85, 0x79, 0xe6, 0x49,
5539     0xe2, 0xfa, 0x65, 0xeb,
5540 };
5541 static const unsigned char kat182_nor_nonce[] = {
5542     0x6a, 0x79, 0x9a, 0x7a, 0x2f, 0x13, 0xe8, 0x13,
5543 };
5544 static const unsigned char kat182_nor_persstr[] = {0};
5545 static const unsigned char kat182_nor_addin0[] = {0};
5546 static const unsigned char kat182_nor_addin1[] = {0};
5547 static const unsigned char kat182_nor_retbytes[] = {
5548     0x75, 0x2a, 0x91, 0x6d, 0x98, 0x05, 0x18, 0xd9, 0xe7, 0xe4, 0x75, 0x99,
5549     0x06, 0x6b, 0x45, 0x71, 0x46, 0x61, 0xf3, 0x41, 0x59, 0xf0, 0xc8, 0xce,
5550     0xa8, 0xda, 0xbd, 0x59, 0x6a, 0x06, 0x6a, 0xff, 0x7a, 0xe6, 0xc2, 0x1e,
5551     0x69, 0xa3, 0x56, 0xdd, 0x2e, 0xe0, 0xda, 0x55, 0x42, 0x9c, 0x67, 0x5a,
5552     0xa6, 0xfa, 0x09, 0x00, 0x17, 0x3f, 0x54, 0x77, 0xcd, 0x7f, 0xd6, 0x49,
5553     0xea, 0xe0, 0xc9, 0x9a,
5554 };
5555 static const struct drbg_kat_no_reseed kat182_nor_t = {
5556     1, kat182_nor_entropyin, kat182_nor_nonce, kat182_nor_persstr,
5557     kat182_nor_addin0, kat182_nor_addin1, kat182_nor_retbytes
5558 };
5559 static const struct drbg_kat kat182_nor = {
5560     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat182_nor_t
5561 };
5562
5563 static const unsigned char kat183_nor_entropyin[] = {
5564     0x99, 0xb4, 0xe9, 0xe5, 0xba, 0xaa, 0x99, 0xbf, 0x8b, 0x8a, 0x0c, 0x2c,
5565     0xfd, 0x9a, 0x89, 0xce,
5566 };
5567 static const unsigned char kat183_nor_nonce[] = {
5568     0xf4, 0x8b, 0x31, 0x29, 0x41, 0xd3, 0x55, 0x4d,
5569 };
5570 static const unsigned char kat183_nor_persstr[] = {0};
5571 static const unsigned char kat183_nor_addin0[] = {0};
5572 static const unsigned char kat183_nor_addin1[] = {0};
5573 static const unsigned char kat183_nor_retbytes[] = {
5574     0x85, 0xcf, 0x14, 0x8c, 0x65, 0xec, 0xe7, 0x52, 0x5d, 0xea, 0x96, 0x34,
5575     0x4d, 0xa6, 0x45, 0x11, 0x99, 0x49, 0x21, 0x85, 0xc8, 0xb8, 0xdf, 0xff,
5576     0x50, 0x0d, 0xdd, 0x68, 0xca, 0xab, 0x50, 0xbd, 0x74, 0x18, 0x66, 0x93,
5577     0x7a, 0x50, 0x1a, 0xf8, 0x76, 0xae, 0x84, 0x9b, 0x5b, 0x1b, 0x53, 0x30,
5578     0xde, 0x65, 0xeb, 0xf3, 0x8e, 0x9d, 0x55, 0x96, 0x93, 0xfa, 0xe8, 0x05,
5579     0xcc, 0xc9, 0xaa, 0xed,
5580 };
5581 static const struct drbg_kat_no_reseed kat183_nor_t = {
5582     2, kat183_nor_entropyin, kat183_nor_nonce, kat183_nor_persstr,
5583     kat183_nor_addin0, kat183_nor_addin1, kat183_nor_retbytes
5584 };
5585 static const struct drbg_kat kat183_nor = {
5586     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat183_nor_t
5587 };
5588
5589 static const unsigned char kat184_nor_entropyin[] = {
5590     0x7c, 0x1e, 0xf8, 0x46, 0xe7, 0xf3, 0xa7, 0xcf, 0xe5, 0xc7, 0xbb, 0x47,
5591     0xe4, 0x6a, 0xa0, 0xe8,
5592 };
5593 static const unsigned char kat184_nor_nonce[] = {
5594     0x78, 0xeb, 0x00, 0x29, 0x55, 0xd2, 0x70, 0xd3,
5595 };
5596 static const unsigned char kat184_nor_persstr[] = {0};
5597 static const unsigned char kat184_nor_addin0[] = {0};
5598 static const unsigned char kat184_nor_addin1[] = {0};
5599 static const unsigned char kat184_nor_retbytes[] = {
5600     0xb7, 0x39, 0xf9, 0x53, 0x39, 0xe8, 0x3f, 0xe8, 0xa3, 0x39, 0x16, 0x2f,
5601     0x1e, 0x96, 0xcc, 0x82, 0xb6, 0x7a, 0xf4, 0x17, 0x59, 0xf4, 0x83, 0x06,
5602     0x4e, 0x61, 0xa0, 0x39, 0x13, 0x7a, 0xf0, 0x7d, 0x93, 0x4a, 0x0e, 0xb7,
5603     0xca, 0x72, 0x84, 0xc1, 0x46, 0x86, 0xca, 0x04, 0x88, 0x95, 0x3e, 0xe4,
5604     0x40, 0xf6, 0xcd, 0x11, 0x45, 0xd0, 0x76, 0x6f, 0x4f, 0xf1, 0xc7, 0x7b,
5605     0x0d, 0x81, 0xd3, 0x61,
5606 };
5607 static const struct drbg_kat_no_reseed kat184_nor_t = {
5608     3, kat184_nor_entropyin, kat184_nor_nonce, kat184_nor_persstr,
5609     kat184_nor_addin0, kat184_nor_addin1, kat184_nor_retbytes
5610 };
5611 static const struct drbg_kat kat184_nor = {
5612     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat184_nor_t
5613 };
5614
5615 static const unsigned char kat185_nor_entropyin[] = {
5616     0x6f, 0x75, 0x0f, 0xb7, 0x3f, 0xbc, 0xb6, 0xdb, 0x57, 0x50, 0x6c, 0xf2,
5617     0xde, 0xfa, 0xf6, 0xd4,
5618 };
5619 static const unsigned char kat185_nor_nonce[] = {
5620     0xa5, 0x2c, 0x92, 0x97, 0xe0, 0x2f, 0x42, 0x55,
5621 };
5622 static const unsigned char kat185_nor_persstr[] = {0};
5623 static const unsigned char kat185_nor_addin0[] = {0};
5624 static const unsigned char kat185_nor_addin1[] = {0};
5625 static const unsigned char kat185_nor_retbytes[] = {
5626     0x0c, 0xa7, 0x48, 0xfc, 0xb3, 0xba, 0x23, 0xbd, 0x04, 0x3f, 0x48, 0x50,
5627     0x75, 0x85, 0x42, 0x52, 0x34, 0xec, 0x4a, 0x0f, 0x35, 0x0e, 0xfd, 0xcc,
5628     0x87, 0xf9, 0x06, 0x2c, 0x8a, 0xe0, 0xcf, 0x1e, 0x03, 0x3b, 0x7d, 0xf8,
5629     0x35, 0x7f, 0x5b, 0x0e, 0x4f, 0x7c, 0x21, 0xd4, 0xfb, 0xdc, 0xf8, 0x9c,
5630     0xe0, 0x19, 0x9c, 0x25, 0x79, 0x02, 0x70, 0xfe, 0x67, 0xff, 0xee, 0xc2,
5631     0x6c, 0xfc, 0x4d, 0x18,
5632 };
5633 static const struct drbg_kat_no_reseed kat185_nor_t = {
5634     4, kat185_nor_entropyin, kat185_nor_nonce, kat185_nor_persstr,
5635     kat185_nor_addin0, kat185_nor_addin1, kat185_nor_retbytes
5636 };
5637 static const struct drbg_kat kat185_nor = {
5638     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat185_nor_t
5639 };
5640
5641 static const unsigned char kat186_nor_entropyin[] = {
5642     0x44, 0xb6, 0xc3, 0x9a, 0x3a, 0xf6, 0xa4, 0x73, 0x14, 0x8e, 0x32, 0xd9,
5643     0x79, 0x2b, 0x9e, 0xee,
5644 };
5645 static const unsigned char kat186_nor_nonce[] = {
5646     0xde, 0x44, 0xdd, 0x36, 0x00, 0x3e, 0x48, 0x22,
5647 };
5648 static const unsigned char kat186_nor_persstr[] = {0};
5649 static const unsigned char kat186_nor_addin0[] = {0};
5650 static const unsigned char kat186_nor_addin1[] = {0};
5651 static const unsigned char kat186_nor_retbytes[] = {
5652     0x10, 0x12, 0x20, 0x08, 0x7c, 0xa7, 0x70, 0xe4, 0x57, 0x4f, 0xd0, 0x5b,
5653     0x2e, 0x88, 0x85, 0x1b, 0x48, 0x09, 0xcf, 0x21, 0xe6, 0x5e, 0xb0, 0xe3,
5654     0xd1, 0xec, 0xda, 0x29, 0xaa, 0xcf, 0x2d, 0x93, 0xe7, 0x5d, 0x79, 0x3b,
5655     0x99, 0x24, 0xae, 0xdd, 0x9b, 0x9a, 0x38, 0x84, 0x4d, 0xb4, 0x30, 0x47,
5656     0x0d, 0x01, 0x5d, 0xa6, 0x04, 0x18, 0x75, 0x3f, 0x2e, 0x3c, 0x6a, 0x15,
5657     0xf5, 0x58, 0xf4, 0xa9,
5658 };
5659 static const struct drbg_kat_no_reseed kat186_nor_t = {
5660     5, kat186_nor_entropyin, kat186_nor_nonce, kat186_nor_persstr,
5661     kat186_nor_addin0, kat186_nor_addin1, kat186_nor_retbytes
5662 };
5663 static const struct drbg_kat kat186_nor = {
5664     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat186_nor_t
5665 };
5666
5667 static const unsigned char kat187_nor_entropyin[] = {
5668     0xe4, 0xd1, 0xff, 0x1c, 0x3c, 0xd2, 0x78, 0x49, 0xa2, 0x97, 0xe5, 0xa9,
5669     0x8e, 0xde, 0x08, 0x6a,
5670 };
5671 static const unsigned char kat187_nor_nonce[] = {
5672     0xf8, 0x9d, 0x58, 0xb0, 0x61, 0x7e, 0x5d, 0x10,
5673 };
5674 static const unsigned char kat187_nor_persstr[] = {0};
5675 static const unsigned char kat187_nor_addin0[] = {0};
5676 static const unsigned char kat187_nor_addin1[] = {0};
5677 static const unsigned char kat187_nor_retbytes[] = {
5678     0x54, 0xc4, 0x67, 0x97, 0xa3, 0x8e, 0x11, 0xc5, 0x43, 0x47, 0x78, 0x09,
5679     0xd9, 0xd6, 0xed, 0x0a, 0xe4, 0x02, 0x02, 0x85, 0xed, 0xf9, 0x9e, 0x7e,
5680     0xc9, 0x45, 0xcf, 0xcf, 0x21, 0xdd, 0xaa, 0x6d, 0x9a, 0x71, 0x85, 0x6b,
5681     0xdb, 0xd6, 0x61, 0x3b, 0xf8, 0xe9, 0x7e, 0x0a, 0xf8, 0xd3, 0xc4, 0xce,
5682     0xdd, 0x0d, 0xfc, 0xfb, 0x47, 0x42, 0xa2, 0xef, 0x0a, 0x44, 0x3e, 0xf8,
5683     0x78, 0x96, 0x0e, 0x6f,
5684 };
5685 static const struct drbg_kat_no_reseed kat187_nor_t = {
5686     6, kat187_nor_entropyin, kat187_nor_nonce, kat187_nor_persstr,
5687     kat187_nor_addin0, kat187_nor_addin1, kat187_nor_retbytes
5688 };
5689 static const struct drbg_kat kat187_nor = {
5690     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat187_nor_t
5691 };
5692
5693 static const unsigned char kat188_nor_entropyin[] = {
5694     0x15, 0x14, 0xbe, 0x70, 0x6e, 0x4c, 0x16, 0x72, 0x90, 0x55, 0x06, 0xb0,
5695     0xc5, 0x53, 0x47, 0xf2,
5696 };
5697 static const unsigned char kat188_nor_nonce[] = {
5698     0xad, 0x8d, 0x88, 0x9f, 0x2b, 0x91, 0xa6, 0xdd,
5699 };
5700 static const unsigned char kat188_nor_persstr[] = {0};
5701 static const unsigned char kat188_nor_addin0[] = {0};
5702 static const unsigned char kat188_nor_addin1[] = {0};
5703 static const unsigned char kat188_nor_retbytes[] = {
5704     0xb3, 0x64, 0x4a, 0x6d, 0x16, 0x34, 0x0e, 0xf8, 0xb2, 0x8a, 0xd0, 0x6f,
5705     0x4c, 0xbf, 0xd5, 0xe7, 0x99, 0xf0, 0x80, 0xd4, 0xb2, 0xf8, 0x31, 0xfd,
5706     0x90, 0xb3, 0x13, 0xc8, 0x62, 0xd5, 0x76, 0x3d, 0x22, 0xb1, 0x21, 0x7f,
5707     0xe3, 0xd4, 0xf0, 0x7c, 0x00, 0x6a, 0x39, 0x89, 0x5d, 0x46, 0xd5, 0x24,
5708     0x70, 0xb3, 0xf8, 0xb7, 0x75, 0x21, 0xe1, 0x41, 0xf6, 0x8b, 0x06, 0xb5,
5709     0x4c, 0x38, 0x66, 0x6f,
5710 };
5711 static const struct drbg_kat_no_reseed kat188_nor_t = {
5712     7, kat188_nor_entropyin, kat188_nor_nonce, kat188_nor_persstr,
5713     kat188_nor_addin0, kat188_nor_addin1, kat188_nor_retbytes
5714 };
5715 static const struct drbg_kat kat188_nor = {
5716     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat188_nor_t
5717 };
5718
5719 static const unsigned char kat189_nor_entropyin[] = {
5720     0x83, 0x35, 0xa4, 0x33, 0xa8, 0x0d, 0x5a, 0x3e, 0x8a, 0xb1, 0xf7, 0x38,
5721     0x55, 0xf9, 0x7a, 0x9b,
5722 };
5723 static const unsigned char kat189_nor_nonce[] = {
5724     0x02, 0x62, 0xb4, 0x7c, 0x2a, 0xb5, 0xfc, 0xba,
5725 };
5726 static const unsigned char kat189_nor_persstr[] = {0};
5727 static const unsigned char kat189_nor_addin0[] = {0};
5728 static const unsigned char kat189_nor_addin1[] = {0};
5729 static const unsigned char kat189_nor_retbytes[] = {
5730     0x66, 0xa0, 0x3a, 0x0b, 0x3b, 0x2e, 0xf8, 0xd0, 0x4e, 0x01, 0xda, 0x6e,
5731     0x31, 0xbc, 0x90, 0x02, 0xeb, 0xac, 0xa9, 0x8d, 0x63, 0xfd, 0xde, 0xb0,
5732     0x7f, 0xa3, 0xe0, 0x65, 0x0a, 0x32, 0xe1, 0x42, 0xfc, 0xab, 0x99, 0x63,
5733     0xf0, 0x6b, 0xa8, 0x8c, 0xd5, 0x8b, 0xe7, 0x5a, 0x99, 0xdf, 0xa1, 0x3b,
5734     0x4f, 0x8f, 0xea, 0xe6, 0xf8, 0x4c, 0xe2, 0xde, 0x4d, 0x20, 0x19, 0x92,
5735     0x23, 0x1f, 0xf3, 0xb8,
5736 };
5737 static const struct drbg_kat_no_reseed kat189_nor_t = {
5738     8, kat189_nor_entropyin, kat189_nor_nonce, kat189_nor_persstr,
5739     kat189_nor_addin0, kat189_nor_addin1, kat189_nor_retbytes
5740 };
5741 static const struct drbg_kat kat189_nor = {
5742     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat189_nor_t
5743 };
5744
5745 static const unsigned char kat190_nor_entropyin[] = {
5746     0x37, 0xfa, 0xeb, 0x0b, 0x3f, 0x85, 0x37, 0x2c, 0xcb, 0x44, 0x22, 0xe3,
5747     0x66, 0x90, 0xe9, 0x6c,
5748 };
5749 static const unsigned char kat190_nor_nonce[] = {
5750     0xda, 0x16, 0x5c, 0x92, 0xd5, 0xfa, 0xaa, 0x3a,
5751 };
5752 static const unsigned char kat190_nor_persstr[] = {0};
5753 static const unsigned char kat190_nor_addin0[] = {0};
5754 static const unsigned char kat190_nor_addin1[] = {0};
5755 static const unsigned char kat190_nor_retbytes[] = {
5756     0x47, 0x75, 0x15, 0x90, 0x25, 0xd5, 0xb8, 0x82, 0xf3, 0x7c, 0x7e, 0xdb,
5757     0x8d, 0x89, 0xb3, 0x8a, 0xcb, 0x14, 0xa0, 0x28, 0x39, 0x80, 0x2c, 0x37,
5758     0x7a, 0xc4, 0x82, 0xf8, 0xc6, 0xb5, 0x9a, 0xd6, 0x9c, 0x7d, 0x67, 0x55,
5759     0x6b, 0xc4, 0x1c, 0xc3, 0x22, 0xd9, 0xcd, 0x75, 0x03, 0x2a, 0xf5, 0x27,
5760     0x15, 0xb3, 0x60, 0x2f, 0x24, 0xc2, 0xb0, 0x99, 0x84, 0x0e, 0xab, 0x00,
5761     0xb7, 0x42, 0x93, 0xad,
5762 };
5763 static const struct drbg_kat_no_reseed kat190_nor_t = {
5764     9, kat190_nor_entropyin, kat190_nor_nonce, kat190_nor_persstr,
5765     kat190_nor_addin0, kat190_nor_addin1, kat190_nor_retbytes
5766 };
5767 static const struct drbg_kat kat190_nor = {
5768     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat190_nor_t
5769 };
5770
5771 static const unsigned char kat191_nor_entropyin[] = {
5772     0xb6, 0x83, 0x0f, 0x64, 0xe4, 0x73, 0x88, 0xa9, 0xc3, 0xc6, 0x4a, 0xa0,
5773     0xbe, 0x70, 0x84, 0x51,
5774 };
5775 static const unsigned char kat191_nor_nonce[] = {
5776     0x5c, 0xd4, 0x30, 0x34, 0xc9, 0x89, 0xda, 0x56,
5777 };
5778 static const unsigned char kat191_nor_persstr[] = {0};
5779 static const unsigned char kat191_nor_addin0[] = {0};
5780 static const unsigned char kat191_nor_addin1[] = {0};
5781 static const unsigned char kat191_nor_retbytes[] = {
5782     0xe1, 0x2f, 0x1e, 0x9f, 0xd9, 0x0e, 0x4f, 0x16, 0x6a, 0x13, 0xa4, 0xd3,
5783     0x5f, 0x90, 0x91, 0xa9, 0x74, 0x44, 0x32, 0x91, 0xff, 0xae, 0x44, 0x02,
5784     0xcb, 0xcd, 0x9a, 0x24, 0x89, 0x3b, 0x77, 0x09, 0x6b, 0x0a, 0x00, 0xdb,
5785     0x20, 0xe4, 0x32, 0x88, 0x62, 0x61, 0x39, 0xf7, 0xc1, 0x76, 0x7f, 0x6e,
5786     0x7f, 0xfe, 0xe9, 0x02, 0x2d, 0xde, 0x41, 0xb4, 0x78, 0x48, 0x5e, 0xe9,
5787     0x12, 0x5f, 0x3e, 0xb8,
5788 };
5789 static const struct drbg_kat_no_reseed kat191_nor_t = {
5790     10, kat191_nor_entropyin, kat191_nor_nonce, kat191_nor_persstr,
5791     kat191_nor_addin0, kat191_nor_addin1, kat191_nor_retbytes
5792 };
5793 static const struct drbg_kat kat191_nor = {
5794     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat191_nor_t
5795 };
5796
5797 static const unsigned char kat192_nor_entropyin[] = {
5798     0xf7, 0x1a, 0x01, 0xef, 0x00, 0xb3, 0xd6, 0x13, 0x46, 0x07, 0xdf, 0xc5,
5799     0x73, 0x25, 0xf6, 0x87,
5800 };
5801 static const unsigned char kat192_nor_nonce[] = {
5802     0x49, 0x76, 0x0a, 0xeb, 0xbc, 0x89, 0x61, 0xfe,
5803 };
5804 static const unsigned char kat192_nor_persstr[] = {0};
5805 static const unsigned char kat192_nor_addin0[] = {0};
5806 static const unsigned char kat192_nor_addin1[] = {0};
5807 static const unsigned char kat192_nor_retbytes[] = {
5808     0x0f, 0x00, 0x8e, 0x60, 0xab, 0x48, 0x14, 0xcc, 0xd8, 0xd2, 0x89, 0x77,
5809     0x53, 0xf5, 0x8c, 0xa3, 0x58, 0xba, 0xcd, 0x3f, 0x2e, 0xfc, 0x22, 0xc0,
5810     0xec, 0x89, 0xa6, 0x5b, 0x0a, 0x91, 0x82, 0xf5, 0x55, 0xcc, 0x49, 0x7a,
5811     0xa5, 0x9a, 0xf9, 0x14, 0xbc, 0x9c, 0x65, 0xbe, 0x7c, 0x09, 0x21, 0x46,
5812     0xcb, 0x78, 0xfc, 0xe2, 0x40, 0xfc, 0x8f, 0xe1, 0x36, 0x72, 0x9e, 0xa7,
5813     0x77, 0x16, 0x44, 0x7f,
5814 };
5815 static const struct drbg_kat_no_reseed kat192_nor_t = {
5816     11, kat192_nor_entropyin, kat192_nor_nonce, kat192_nor_persstr,
5817     kat192_nor_addin0, kat192_nor_addin1, kat192_nor_retbytes
5818 };
5819 static const struct drbg_kat kat192_nor = {
5820     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat192_nor_t
5821 };
5822
5823 static const unsigned char kat193_nor_entropyin[] = {
5824     0x79, 0x0e, 0xf8, 0xf0, 0xee, 0x6d, 0xf4, 0x80, 0xb2, 0xd4, 0x4d, 0xac,
5825     0x1c, 0x37, 0x61, 0x4c,
5826 };
5827 static const unsigned char kat193_nor_nonce[] = {
5828     0xd5, 0x52, 0x44, 0x4d, 0x7d, 0xc3, 0x5e, 0x5c,
5829 };
5830 static const unsigned char kat193_nor_persstr[] = {0};
5831 static const unsigned char kat193_nor_addin0[] = {0};
5832 static const unsigned char kat193_nor_addin1[] = {0};
5833 static const unsigned char kat193_nor_retbytes[] = {
5834     0x2a, 0xf8, 0xe3, 0x09, 0x77, 0x55, 0x6f, 0xae, 0x7c, 0x18, 0xae, 0x12,
5835     0xba, 0x22, 0x01, 0xb4, 0x0d, 0xe8, 0xc0, 0x21, 0x66, 0xed, 0x94, 0xc1,
5836     0x41, 0x27, 0x20, 0x50, 0xdb, 0xea, 0x72, 0xf3, 0xb8, 0xf9, 0x91, 0x54,
5837     0x7f, 0xc0, 0xf5, 0x58, 0x36, 0x17, 0x12, 0x67, 0xd4, 0x2a, 0x53, 0xdc,
5838     0xfb, 0x37, 0xc1, 0x5a, 0x22, 0x76, 0x76, 0xbf, 0x21, 0x8a, 0x49, 0xd0,
5839     0xb7, 0x23, 0x68, 0x9c,
5840 };
5841 static const struct drbg_kat_no_reseed kat193_nor_t = {
5842     12, kat193_nor_entropyin, kat193_nor_nonce, kat193_nor_persstr,
5843     kat193_nor_addin0, kat193_nor_addin1, kat193_nor_retbytes
5844 };
5845 static const struct drbg_kat kat193_nor = {
5846     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat193_nor_t
5847 };
5848
5849 static const unsigned char kat194_nor_entropyin[] = {
5850     0xbe, 0x19, 0x6c, 0x9c, 0xe3, 0x83, 0xc8, 0xb1, 0x01, 0xcd, 0x27, 0xa1,
5851     0x12, 0x91, 0x9f, 0xbc,
5852 };
5853 static const unsigned char kat194_nor_nonce[] = {
5854     0x33, 0x2e, 0xbe, 0x3d, 0x47, 0x3a, 0x3a, 0x35,
5855 };
5856 static const unsigned char kat194_nor_persstr[] = {0};
5857 static const unsigned char kat194_nor_addin0[] = {0};
5858 static const unsigned char kat194_nor_addin1[] = {0};
5859 static const unsigned char kat194_nor_retbytes[] = {
5860     0x01, 0x6b, 0x05, 0xd5, 0x57, 0x77, 0x7b, 0x36, 0xa1, 0x92, 0x04, 0x0c,
5861     0x58, 0x0a, 0x5c, 0x51, 0x6d, 0xda, 0x11, 0x55, 0x93, 0x4a, 0xfb, 0xd9,
5862     0x6c, 0xc8, 0x5b, 0x6e, 0x8b, 0x00, 0x83, 0xbb, 0xda, 0x27, 0x3e, 0xa6,
5863     0xdb, 0x52, 0xa0, 0x58, 0x9d, 0x9d, 0xe2, 0xe5, 0x56, 0x8f, 0xfe, 0xf9,
5864     0xdb, 0x39, 0x50, 0x09, 0x3c, 0x4d, 0xb2, 0xe8, 0xce, 0x9c, 0x25, 0x13,
5865     0x08, 0x46, 0x93, 0xe4,
5866 };
5867 static const struct drbg_kat_no_reseed kat194_nor_t = {
5868     13, kat194_nor_entropyin, kat194_nor_nonce, kat194_nor_persstr,
5869     kat194_nor_addin0, kat194_nor_addin1, kat194_nor_retbytes
5870 };
5871 static const struct drbg_kat kat194_nor = {
5872     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat194_nor_t
5873 };
5874
5875 static const unsigned char kat195_nor_entropyin[] = {
5876     0x76, 0x39, 0x61, 0x6e, 0xe5, 0xcb, 0x26, 0x9b, 0x5f, 0x54, 0x0d, 0xe1,
5877     0x50, 0xb4, 0x65, 0x0e,
5878 };
5879 static const unsigned char kat195_nor_nonce[] = {
5880     0x3c, 0x93, 0x3a, 0xbe, 0xd3, 0x07, 0xf6, 0xe2,
5881 };
5882 static const unsigned char kat195_nor_persstr[] = {0};
5883 static const unsigned char kat195_nor_addin0[] = {0};
5884 static const unsigned char kat195_nor_addin1[] = {0};
5885 static const unsigned char kat195_nor_retbytes[] = {
5886     0x06, 0x33, 0xc9, 0xaf, 0x4d, 0x40, 0xf3, 0xc2, 0x1a, 0xd4, 0xe0, 0x78,
5887     0xa0, 0xc8, 0x4e, 0xe0, 0x3a, 0xd7, 0xad, 0x41, 0x0a, 0x0f, 0x7c, 0xf3,
5888     0xdf, 0xdf, 0xf5, 0x92, 0x0d, 0xcd, 0x39, 0x87, 0xfc, 0xec, 0xed, 0x11,
5889     0xa2, 0xb3, 0x8b, 0x15, 0x53, 0x5e, 0x44, 0xb5, 0x53, 0x77, 0xa8, 0xf2,
5890     0x0f, 0x4f, 0xe0, 0x51, 0x87, 0xf9, 0x76, 0xa2, 0x76, 0xe6, 0x4b, 0x81,
5891     0x3e, 0x55, 0xa8, 0xb9,
5892 };
5893 static const struct drbg_kat_no_reseed kat195_nor_t = {
5894     14, kat195_nor_entropyin, kat195_nor_nonce, kat195_nor_persstr,
5895     kat195_nor_addin0, kat195_nor_addin1, kat195_nor_retbytes
5896 };
5897 static const struct drbg_kat kat195_nor = {
5898     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat195_nor_t
5899 };
5900
5901 static const unsigned char kat196_nor_entropyin[] = {
5902     0x8b, 0x80, 0x93, 0x6e, 0x69, 0xc6, 0x7e, 0xdb, 0x77, 0x1c, 0x28, 0xf9,
5903     0xb9, 0x45, 0x21, 0x24,
5904 };
5905 static const unsigned char kat196_nor_nonce[] = {
5906     0x7e, 0xe2, 0x61, 0x4e, 0xad, 0x3c, 0x12, 0x8e,
5907 };
5908 static const unsigned char kat196_nor_persstr[] = {0};
5909 static const unsigned char kat196_nor_addin0[] = {
5910     0xfc, 0x35, 0xcb, 0xa9, 0x7a, 0x1e, 0x21, 0x1b, 0xc4, 0x20, 0xe8, 0xaf,
5911     0x53, 0xf8, 0xe1, 0x3c,
5912 };
5913 static const unsigned char kat196_nor_addin1[] = {
5914     0xfb, 0xa4, 0x38, 0xaa, 0xa7, 0x5a, 0x3c, 0xd4, 0xcd, 0x0c, 0xce, 0x39,
5915     0x9b, 0xfe, 0xc7, 0x4a,
5916 };
5917 static const unsigned char kat196_nor_retbytes[] = {
5918     0x67, 0x21, 0xcc, 0x1a, 0xda, 0x5e, 0xbc, 0x17, 0x13, 0xf7, 0x4c, 0x75,
5919     0x90, 0x00, 0x76, 0x56, 0x52, 0xee, 0xb5, 0xf3, 0xf9, 0xc2, 0x4f, 0xb9,
5920     0x34, 0x1b, 0x36, 0xa3, 0x69, 0xce, 0xc1, 0xd2, 0x7e, 0xa8, 0x0d, 0x6b,
5921     0x73, 0xb5, 0x60, 0x47, 0xaf, 0x07, 0x13, 0x8c, 0x5a, 0x43, 0xc9, 0x9a,
5922     0x87, 0x75, 0x31, 0x15, 0xc4, 0x71, 0xb8, 0x58, 0x7e, 0xa6, 0x5f, 0xa2,
5923     0x06, 0x5e, 0x3c, 0xe0,
5924 };
5925 static const struct drbg_kat_no_reseed kat196_nor_t = {
5926     0, kat196_nor_entropyin, kat196_nor_nonce, kat196_nor_persstr,
5927     kat196_nor_addin0, kat196_nor_addin1, kat196_nor_retbytes
5928 };
5929 static const struct drbg_kat kat196_nor = {
5930     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat196_nor_t
5931 };
5932
5933 static const unsigned char kat197_nor_entropyin[] = {
5934     0x89, 0xce, 0x6c, 0x76, 0xbc, 0x41, 0xaa, 0x32, 0xa9, 0xc8, 0xe3, 0xe3,
5935     0x7d, 0x62, 0x02, 0xef,
5936 };
5937 static const unsigned char kat197_nor_nonce[] = {
5938     0xa3, 0x47, 0xf6, 0xcb, 0x64, 0xed, 0x19, 0xdd,
5939 };
5940 static const unsigned char kat197_nor_persstr[] = {0};
5941 static const unsigned char kat197_nor_addin0[] = {
5942     0xc5, 0x03, 0xb1, 0x22, 0x95, 0x7d, 0xce, 0xc8, 0xd9, 0xeb, 0x9c, 0xc9,
5943     0x94, 0xb8, 0xd1, 0x22,
5944 };
5945 static const unsigned char kat197_nor_addin1[] = {
5946     0x3b, 0xb2, 0xf1, 0x19, 0x7a, 0x99, 0x58, 0x8d, 0xf3, 0x57, 0xc0, 0xd1,
5947     0x98, 0x6a, 0xc6, 0xed,
5948 };
5949 static const unsigned char kat197_nor_retbytes[] = {
5950     0xf0, 0xf4, 0x25, 0xb1, 0x9e, 0xb7, 0x5a, 0xea, 0x68, 0x99, 0xfa, 0xb7,
5951     0x61, 0x2c, 0x98, 0xa0, 0xb5, 0xc5, 0xc5, 0xa3, 0xc8, 0x61, 0x07, 0xa8,
5952     0xc2, 0x01, 0x62, 0x3f, 0x75, 0x99, 0x31, 0x90, 0x9a, 0xfd, 0x63, 0x41,
5953     0x9d, 0x1c, 0xce, 0xb8, 0x6b, 0xd4, 0xf1, 0x6e, 0x94, 0x8a, 0xef, 0x08,
5954     0x47, 0x61, 0x70, 0x75, 0x7b, 0xca, 0xf7, 0x98, 0x84, 0xf9, 0xc3, 0x6b,
5955     0xc7, 0x7e, 0x9f, 0xf9,
5956 };
5957 static const struct drbg_kat_no_reseed kat197_nor_t = {
5958     1, kat197_nor_entropyin, kat197_nor_nonce, kat197_nor_persstr,
5959     kat197_nor_addin0, kat197_nor_addin1, kat197_nor_retbytes
5960 };
5961 static const struct drbg_kat kat197_nor = {
5962     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat197_nor_t
5963 };
5964
5965 static const unsigned char kat198_nor_entropyin[] = {
5966     0xbc, 0x51, 0x67, 0x8d, 0x1f, 0x31, 0x28, 0x65, 0x7b, 0x38, 0x84, 0x9a,
5967     0xe9, 0xc4, 0xbb, 0x1e,
5968 };
5969 static const unsigned char kat198_nor_nonce[] = {
5970     0xdd, 0x29, 0xd9, 0xd8, 0x3f, 0xdb, 0x5e, 0x09,
5971 };
5972 static const unsigned char kat198_nor_persstr[] = {0};
5973 static const unsigned char kat198_nor_addin0[] = {
5974     0xd4, 0xcd, 0x00, 0x67, 0x5c, 0xfe, 0x22, 0x7d, 0xe0, 0xcb, 0xab, 0x65,
5975     0x11, 0x35, 0x22, 0x89,
5976 };
5977 static const unsigned char kat198_nor_addin1[] = {
5978     0x55, 0xbb, 0x93, 0x62, 0x80, 0xae, 0x46, 0xb2, 0x6d, 0x66, 0xb2, 0xf3,
5979     0xfe, 0xb2, 0x68, 0xd8,
5980 };
5981 static const unsigned char kat198_nor_retbytes[] = {
5982     0xe5, 0x81, 0x38, 0xb6, 0xb0, 0x23, 0x2e, 0x4d, 0x6d, 0x9e, 0xa8, 0xb6,
5983     0x5b, 0xd7, 0x69, 0x65, 0xcd, 0xbc, 0x58, 0x4c, 0xca, 0x2e, 0x83, 0xd4,
5984     0xea, 0xd9, 0x36, 0xbf, 0xb9, 0xc7, 0x9d, 0x77, 0xde, 0xc9, 0x42, 0x4f,
5985     0x2c, 0xf8, 0x95, 0x01, 0x1e, 0xf1, 0x03, 0x3c, 0x61, 0x9e, 0x28, 0xd1,
5986     0xdb, 0xa5, 0xdd, 0x3c, 0xed, 0x04, 0x42, 0x9c, 0x1b, 0xd3, 0xc0, 0x3e,
5987     0x5d, 0x13, 0xe2, 0xb8,
5988 };
5989 static const struct drbg_kat_no_reseed kat198_nor_t = {
5990     2, kat198_nor_entropyin, kat198_nor_nonce, kat198_nor_persstr,
5991     kat198_nor_addin0, kat198_nor_addin1, kat198_nor_retbytes
5992 };
5993 static const struct drbg_kat kat198_nor = {
5994     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat198_nor_t
5995 };
5996
5997 static const unsigned char kat199_nor_entropyin[] = {
5998     0x06, 0x5a, 0x5d, 0x4f, 0xdb, 0x34, 0xb0, 0x8f, 0xd8, 0xef, 0xc8, 0x1f,
5999     0x99, 0x62, 0x69, 0xab,
6000 };
6001 static const unsigned char kat199_nor_nonce[] = {
6002     0xd5, 0xa6, 0x74, 0x7c, 0x7f, 0x8e, 0xef, 0x46,
6003 };
6004 static const unsigned char kat199_nor_persstr[] = {0};
6005 static const unsigned char kat199_nor_addin0[] = {
6006     0x72, 0xeb, 0xd3, 0x51, 0xed, 0xc0, 0x00, 0xd8, 0x36, 0x32, 0x58, 0xa6,
6007     0x9f, 0x2b, 0x98, 0xcc,
6008 };
6009 static const unsigned char kat199_nor_addin1[] = {
6010     0xe5, 0xc8, 0x61, 0x21, 0x32, 0x96, 0xea, 0x2a, 0xd5, 0x09, 0x8f, 0x9b,
6011     0x4c, 0x50, 0x64, 0x7d,
6012 };
6013 static const unsigned char kat199_nor_retbytes[] = {
6014     0xa8, 0xea, 0x47, 0x0f, 0x17, 0xbe, 0xe5, 0x02, 0x1d, 0x49, 0xc8, 0x4b,
6015     0x72, 0x1e, 0x0b, 0x67, 0x47, 0x0d, 0x3b, 0xc4, 0xf9, 0x8f, 0xac, 0x68,
6016     0xc6, 0x74, 0x42, 0x97, 0x9d, 0x4f, 0xbc, 0xcb, 0xbc, 0xd0, 0x47, 0x7c,
6017     0x1e, 0x74, 0x93, 0x12, 0x6c, 0xbe, 0x16, 0x9b, 0x84, 0x44, 0x6f, 0x5f,
6018     0xcf, 0x66, 0x67, 0x86, 0x77, 0x5d, 0x19, 0xf3, 0x5c, 0x61, 0x52, 0x52,
6019     0x9a, 0x41, 0xde, 0x6d,
6020 };
6021 static const struct drbg_kat_no_reseed kat199_nor_t = {
6022     3, kat199_nor_entropyin, kat199_nor_nonce, kat199_nor_persstr,
6023     kat199_nor_addin0, kat199_nor_addin1, kat199_nor_retbytes
6024 };
6025 static const struct drbg_kat kat199_nor = {
6026     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat199_nor_t
6027 };
6028
6029 static const unsigned char kat200_nor_entropyin[] = {
6030     0x12, 0x48, 0xed, 0x4b, 0xf6, 0x06, 0xcc, 0x65, 0x8b, 0x64, 0x1b, 0x79,
6031     0x58, 0x59, 0x7f, 0x5a,
6032 };
6033 static const unsigned char kat200_nor_nonce[] = {
6034     0x16, 0xc8, 0x8d, 0xea, 0x4e, 0x75, 0x3d, 0x50,
6035 };
6036 static const unsigned char kat200_nor_persstr[] = {0};
6037 static const unsigned char kat200_nor_addin0[] = {
6038     0xfc, 0x67, 0xe7, 0x63, 0x41, 0x32, 0x02, 0xe0, 0x4c, 0x55, 0x69, 0x7e,
6039     0xb7, 0x54, 0x8c, 0x56,
6040 };
6041 static const unsigned char kat200_nor_addin1[] = {
6042     0x21, 0xe0, 0xe3, 0x86, 0x65, 0xec, 0xf6, 0x0f, 0xa9, 0x73, 0x0b, 0xdf,
6043     0x7e, 0x22, 0xcc, 0x7f,
6044 };
6045 static const unsigned char kat200_nor_retbytes[] = {
6046     0x63, 0xd9, 0xb5, 0x0d, 0xd6, 0x9e, 0xa9, 0xda, 0xc7, 0x5f, 0x48, 0xae,
6047     0x01, 0x2f, 0xce, 0xc2, 0x7c, 0x2e, 0x1d, 0xcf, 0xc2, 0xac, 0x2e, 0x59,
6048     0x24, 0x4a, 0xf4, 0xa6, 0xce, 0x9a, 0x73, 0xc4, 0xd8, 0xbd, 0xe6, 0x57,
6049     0x0d, 0x85, 0xee, 0x15, 0xb0, 0x8a, 0x48, 0xef, 0x47, 0x3d, 0x12, 0xdb,
6050     0x87, 0x1f, 0x6d, 0xf1, 0xd8, 0x14, 0x41, 0x61, 0x3d, 0xcc, 0x1e, 0xfb,
6051     0x20, 0x18, 0xf0, 0xc3,
6052 };
6053 static const struct drbg_kat_no_reseed kat200_nor_t = {
6054     4, kat200_nor_entropyin, kat200_nor_nonce, kat200_nor_persstr,
6055     kat200_nor_addin0, kat200_nor_addin1, kat200_nor_retbytes
6056 };
6057 static const struct drbg_kat kat200_nor = {
6058     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat200_nor_t
6059 };
6060
6061 static const unsigned char kat201_nor_entropyin[] = {
6062     0x6f, 0xa6, 0x29, 0xd0, 0x3c, 0xb4, 0xeb, 0x53, 0x4e, 0xfa, 0x03, 0x33,
6063     0x4d, 0x3b, 0x1d, 0x02,
6064 };
6065 static const unsigned char kat201_nor_nonce[] = {
6066     0xd9, 0x52, 0x15, 0x3e, 0x79, 0xdf, 0x53, 0x8f,
6067 };
6068 static const unsigned char kat201_nor_persstr[] = {0};
6069 static const unsigned char kat201_nor_addin0[] = {
6070     0x2e, 0x5c, 0x55, 0x45, 0x78, 0xa0, 0x69, 0xf5, 0xe4, 0x95, 0x9d, 0xcb,
6071     0x35, 0x1a, 0x29, 0x4d,
6072 };
6073 static const unsigned char kat201_nor_addin1[] = {
6074     0x2d, 0x26, 0xae, 0xaa, 0xd9, 0xcb, 0xf2, 0x53, 0xad, 0xd8, 0x68, 0x4d,
6075     0x29, 0xb1, 0xa6, 0x33,
6076 };
6077 static const unsigned char kat201_nor_retbytes[] = {
6078     0xf5, 0x82, 0x46, 0x31, 0x32, 0x84, 0x99, 0x02, 0x98, 0x86, 0x4a, 0x89,
6079     0xbf, 0xe7, 0xbe, 0x19, 0x70, 0xc0, 0x33, 0xdc, 0x16, 0x64, 0xad, 0x7f,
6080     0x5c, 0xd9, 0xb8, 0x12, 0xf5, 0xb7, 0xe9, 0x0f, 0x69, 0xa4, 0x9c, 0xdf,
6081     0xbe, 0xe0, 0xe2, 0x79, 0xf7, 0xdf, 0x1a, 0x8e, 0xd7, 0x9e, 0xca, 0x6e,
6082     0x68, 0x0d, 0x74, 0x0c, 0x0f, 0x2a, 0xe1, 0x2f, 0x87, 0x79, 0x8a, 0xcc,
6083     0x6d, 0x73, 0xd4, 0x2f,
6084 };
6085 static const struct drbg_kat_no_reseed kat201_nor_t = {
6086     5, kat201_nor_entropyin, kat201_nor_nonce, kat201_nor_persstr,
6087     kat201_nor_addin0, kat201_nor_addin1, kat201_nor_retbytes
6088 };
6089 static const struct drbg_kat kat201_nor = {
6090     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat201_nor_t
6091 };
6092
6093 static const unsigned char kat202_nor_entropyin[] = {
6094     0xc5, 0x8e, 0xeb, 0x2e, 0x57, 0xf2, 0x95, 0xd7, 0xaf, 0x1a, 0x37, 0x67,
6095     0x93, 0x5b, 0x85, 0xeb,
6096 };
6097 static const unsigned char kat202_nor_nonce[] = {
6098     0x98, 0x61, 0x2b, 0x6c, 0xa0, 0x2f, 0x60, 0xe4,
6099 };
6100 static const unsigned char kat202_nor_persstr[] = {0};
6101 static const unsigned char kat202_nor_addin0[] = {
6102     0x10, 0xe8, 0x9c, 0x27, 0x1e, 0x2b, 0x28, 0x3d, 0x69, 0xb0, 0x4a, 0xbf,
6103     0x6c, 0x54, 0xb1, 0xe1,
6104 };
6105 static const unsigned char kat202_nor_addin1[] = {
6106     0x20, 0x79, 0x50, 0xc2, 0x8b, 0x26, 0xec, 0x16, 0xc4, 0xf2, 0x81, 0x21,
6107     0x60, 0x7f, 0x4a, 0x5a,
6108 };
6109 static const unsigned char kat202_nor_retbytes[] = {
6110     0x28, 0xef, 0xf6, 0x03, 0xff, 0x0d, 0xc8, 0x39, 0xf8, 0x8f, 0x84, 0x47,
6111     0x33, 0xb2, 0x75, 0xbc, 0x6f, 0xda, 0x6d, 0x45, 0x46, 0xee, 0x26, 0x03,
6112     0x4f, 0x51, 0xf8, 0x4c, 0xe4, 0x30, 0xb0, 0x73, 0xc3, 0xda, 0x8a, 0xbf,
6113     0xe8, 0x2b, 0x53, 0x13, 0xba, 0x2e, 0x0f, 0x60, 0x04, 0x5b, 0x80, 0x96,
6114     0xb9, 0xcf, 0x31, 0x42, 0x48, 0x63, 0xe0, 0x6f, 0x72, 0xef, 0xf1, 0xba,
6115     0xa4, 0xb2, 0x52, 0x70,
6116 };
6117 static const struct drbg_kat_no_reseed kat202_nor_t = {
6118     6, kat202_nor_entropyin, kat202_nor_nonce, kat202_nor_persstr,
6119     kat202_nor_addin0, kat202_nor_addin1, kat202_nor_retbytes
6120 };
6121 static const struct drbg_kat kat202_nor = {
6122     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat202_nor_t
6123 };
6124
6125 static const unsigned char kat203_nor_entropyin[] = {
6126     0x8a, 0x34, 0x5b, 0x5a, 0x5e, 0xb7, 0xd7, 0xaa, 0x70, 0x0b, 0xff, 0x26,
6127     0x61, 0x25, 0xed, 0xe1,
6128 };
6129 static const unsigned char kat203_nor_nonce[] = {
6130     0x00, 0xb2, 0x96, 0x37, 0x27, 0x8d, 0xa4, 0x57,
6131 };
6132 static const unsigned char kat203_nor_persstr[] = {0};
6133 static const unsigned char kat203_nor_addin0[] = {
6134     0x44, 0x53, 0x4b, 0x92, 0xaf, 0x03, 0x81, 0x71, 0xb6, 0x7b, 0x70, 0xf4,
6135     0xe1, 0xd5, 0xe7, 0xf5,
6136 };
6137 static const unsigned char kat203_nor_addin1[] = {
6138     0x53, 0x14, 0x76, 0x60, 0xc0, 0xfd, 0xe5, 0xf9, 0x89, 0x34, 0x74, 0xf0,
6139     0x38, 0x84, 0xab, 0x14,
6140 };
6141 static const unsigned char kat203_nor_retbytes[] = {
6142     0xa6, 0xa7, 0xa5, 0x6f, 0xc3, 0x2c, 0x3d, 0x3c, 0x33, 0x06, 0xdd, 0x65,
6143     0x10, 0x9f, 0xf8, 0xd6, 0x80, 0x31, 0x19, 0x3b, 0xbf, 0x5b, 0x38, 0x38,
6144     0x0e, 0x38, 0x25, 0xdb, 0x7b, 0xef, 0x72, 0x94, 0x05, 0x14, 0x16, 0x26,
6145     0x37, 0x95, 0xf3, 0x34, 0xd1, 0xf8, 0x70, 0x54, 0xe9, 0x7d, 0xbb, 0x52,
6146     0xdd, 0x24, 0x4d, 0x52, 0x7a, 0x6f, 0xfc, 0xe0, 0x86, 0xd1, 0xad, 0x17,
6147     0x7b, 0xa8, 0xfb, 0x81,
6148 };
6149 static const struct drbg_kat_no_reseed kat203_nor_t = {
6150     7, kat203_nor_entropyin, kat203_nor_nonce, kat203_nor_persstr,
6151     kat203_nor_addin0, kat203_nor_addin1, kat203_nor_retbytes
6152 };
6153 static const struct drbg_kat kat203_nor = {
6154     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat203_nor_t
6155 };
6156
6157 static const unsigned char kat204_nor_entropyin[] = {
6158     0xfe, 0x50, 0x4e, 0x06, 0x89, 0x5d, 0x34, 0x08, 0x90, 0x50, 0x9f, 0x39,
6159     0x8f, 0xe7, 0x08, 0x32,
6160 };
6161 static const unsigned char kat204_nor_nonce[] = {
6162     0x3b, 0x3d, 0x94, 0xb6, 0x94, 0x8f, 0x74, 0x01,
6163 };
6164 static const unsigned char kat204_nor_persstr[] = {0};
6165 static const unsigned char kat204_nor_addin0[] = {
6166     0x64, 0x20, 0x03, 0x18, 0x1f, 0x79, 0x1c, 0xb5, 0xba, 0xce, 0xf7, 0x23,
6167     0xc9, 0x6c, 0xe2, 0x62,
6168 };
6169 static const unsigned char kat204_nor_addin1[] = {
6170     0x34, 0x5e, 0x8d, 0x29, 0xd5, 0xef, 0xdd, 0xc8, 0xab, 0x37, 0x83, 0x8b,
6171     0x18, 0x91, 0xbc, 0xd0,
6172 };
6173 static const unsigned char kat204_nor_retbytes[] = {
6174     0x45, 0x30, 0x40, 0x99, 0x14, 0x5b, 0x8e, 0x3d, 0xa8, 0x00, 0xa9, 0x2e,
6175     0x0f, 0x59, 0x15, 0xc8, 0x98, 0x1f, 0xb7, 0x70, 0x6a, 0x1d, 0xf0, 0xa6,
6176     0xc0, 0xb2, 0xad, 0x54, 0x35, 0xda, 0x19, 0xce, 0xd3, 0xac, 0xdf, 0xd5,
6177     0x83, 0x27, 0x95, 0x01, 0x3a, 0xfa, 0x5f, 0xf2, 0x1f, 0xf3, 0x32, 0x6a,
6178     0xda, 0x7d, 0x57, 0x78, 0x17, 0xf6, 0xb9, 0x4e, 0xb3, 0x5f, 0x33, 0x62,
6179     0x3d, 0xb4, 0x71, 0x76,
6180 };
6181 static const struct drbg_kat_no_reseed kat204_nor_t = {
6182     8, kat204_nor_entropyin, kat204_nor_nonce, kat204_nor_persstr,
6183     kat204_nor_addin0, kat204_nor_addin1, kat204_nor_retbytes
6184 };
6185 static const struct drbg_kat kat204_nor = {
6186     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat204_nor_t
6187 };
6188
6189 static const unsigned char kat205_nor_entropyin[] = {
6190     0xe0, 0x22, 0x7d, 0xe1, 0x4d, 0x5b, 0xc6, 0xad, 0xe2, 0xa0, 0x14, 0xee,
6191     0x43, 0x01, 0x51, 0xb4,
6192 };
6193 static const unsigned char kat205_nor_nonce[] = {
6194     0x15, 0x37, 0xf8, 0x56, 0x16, 0x75, 0x87, 0x53,
6195 };
6196 static const unsigned char kat205_nor_persstr[] = {0};
6197 static const unsigned char kat205_nor_addin0[] = {
6198     0x87, 0xee, 0xfe, 0xf0, 0xe0, 0xcf, 0xd9, 0x0d, 0xd2, 0x6d, 0x48, 0x33,
6199     0x79, 0x78, 0x7c, 0x7f,
6200 };
6201 static const unsigned char kat205_nor_addin1[] = {
6202     0x74, 0xd2, 0xff, 0xf6, 0xf2, 0x9f, 0x89, 0x2e, 0x66, 0xa9, 0xf8, 0x0b,
6203     0x2a, 0x5d, 0x9d, 0x20,
6204 };
6205 static const unsigned char kat205_nor_retbytes[] = {
6206     0xdd, 0xe0, 0x86, 0xce, 0xc0, 0xad, 0xd3, 0x1f, 0xb9, 0x55, 0x3d, 0x56,
6207     0xcc, 0x2c, 0x6b, 0x7c, 0x02, 0x2d, 0x8c, 0x87, 0xff, 0x54, 0x99, 0xfa,
6208     0x78, 0xa6, 0x8e, 0xeb, 0x05, 0x1c, 0xdb, 0xf8, 0x99, 0x67, 0x3b, 0x4e,
6209     0xd7, 0x6f, 0xe8, 0x67, 0xb7, 0x9e, 0xcf, 0x6f, 0xc1, 0xd7, 0xc6, 0xf8,
6210     0xf5, 0x97, 0x01, 0x31, 0x39, 0xd5, 0x28, 0xd3, 0x48, 0xca, 0x3b, 0xee,
6211     0x96, 0x05, 0xdd, 0x80,
6212 };
6213 static const struct drbg_kat_no_reseed kat205_nor_t = {
6214     9, kat205_nor_entropyin, kat205_nor_nonce, kat205_nor_persstr,
6215     kat205_nor_addin0, kat205_nor_addin1, kat205_nor_retbytes
6216 };
6217 static const struct drbg_kat kat205_nor = {
6218     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat205_nor_t
6219 };
6220
6221 static const unsigned char kat206_nor_entropyin[] = {
6222     0x44, 0xb7, 0x28, 0x2f, 0x95, 0x1c, 0x59, 0x1a, 0x7a, 0x3d, 0x9f, 0xf6,
6223     0x96, 0x0f, 0x20, 0xb9,
6224 };
6225 static const unsigned char kat206_nor_nonce[] = {
6226     0xb7, 0x7e, 0xbe, 0x26, 0x99, 0x0c, 0xbe, 0x8c,
6227 };
6228 static const unsigned char kat206_nor_persstr[] = {0};
6229 static const unsigned char kat206_nor_addin0[] = {
6230     0x90, 0x00, 0x58, 0x7b, 0xb1, 0x8d, 0x20, 0x1e, 0xcf, 0xd5, 0x6f, 0x30,
6231     0xdb, 0xa4, 0x83, 0xd2,
6232 };
6233 static const unsigned char kat206_nor_addin1[] = {
6234     0x24, 0x55, 0x23, 0x06, 0x0b, 0x0a, 0xf3, 0xe5, 0x75, 0xb1, 0x48, 0x0a,
6235     0xa6, 0xd8, 0xa3, 0x3b,
6236 };
6237 static const unsigned char kat206_nor_retbytes[] = {
6238     0x9f, 0x25, 0x67, 0x4a, 0xc0, 0x85, 0xa7, 0xa4, 0x87, 0xe7, 0xd7, 0x20,
6239     0x84, 0xd5, 0xd3, 0xc0, 0xfb, 0xd7, 0xd4, 0x18, 0x70, 0xf0, 0xf7, 0x66,
6240     0xd6, 0x13, 0x01, 0x59, 0x96, 0x05, 0x2e, 0xbf, 0xc6, 0xf6, 0x2e, 0x4c,
6241     0xf3, 0x89, 0xaf, 0x85, 0xcf, 0x12, 0x5d, 0x9d, 0x99, 0xc6, 0x49, 0xd4,
6242     0xe8, 0x75, 0x50, 0x79, 0xa6, 0x81, 0x7a, 0x9e, 0x81, 0x44, 0x5d, 0x1b,
6243     0x99, 0x4d, 0x29, 0x61,
6244 };
6245 static const struct drbg_kat_no_reseed kat206_nor_t = {
6246     10, kat206_nor_entropyin, kat206_nor_nonce, kat206_nor_persstr,
6247     kat206_nor_addin0, kat206_nor_addin1, kat206_nor_retbytes
6248 };
6249 static const struct drbg_kat kat206_nor = {
6250     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat206_nor_t
6251 };
6252
6253 static const unsigned char kat207_nor_entropyin[] = {
6254     0x74, 0x5c, 0xa1, 0x6e, 0xbc, 0x9e, 0x1a, 0x58, 0xda, 0x81, 0x02, 0x78,
6255     0x88, 0x5d, 0xff, 0x33,
6256 };
6257 static const unsigned char kat207_nor_nonce[] = {
6258     0x7e, 0x11, 0xf9, 0x49, 0x86, 0x2c, 0xbc, 0xc9,
6259 };
6260 static const unsigned char kat207_nor_persstr[] = {0};
6261 static const unsigned char kat207_nor_addin0[] = {
6262     0x4b, 0x89, 0x8e, 0xbd, 0xd3, 0x21, 0x42, 0x62, 0x78, 0x15, 0xbe, 0x10,
6263     0x35, 0x43, 0x56, 0x96,
6264 };
6265 static const unsigned char kat207_nor_addin1[] = {
6266     0x33, 0x0b, 0x0c, 0xe2, 0x87, 0x84, 0x2d, 0x3d, 0x71, 0x9a, 0x0c, 0xe4,
6267     0x15, 0x36, 0x3b, 0x77,
6268 };
6269 static const unsigned char kat207_nor_retbytes[] = {
6270     0x9c, 0x6d, 0xd7, 0x63, 0x88, 0x80, 0x65, 0x54, 0x1b, 0x1a, 0x38, 0x0c,
6271     0xf4, 0xf4, 0x59, 0x83, 0x9f, 0xb4, 0xf1, 0xef, 0x4f, 0x78, 0x17, 0x28,
6272     0x6b, 0xe4, 0x50, 0x33, 0x95, 0x7f, 0x79, 0xd1, 0x42, 0x9c, 0xfe, 0xfe,
6273     0xd1, 0xab, 0xd6, 0x22, 0x8b, 0x26, 0x74, 0x7e, 0x69, 0xec, 0x9b, 0x1a,
6274     0x02, 0x7b, 0x3a, 0x0b, 0x9a, 0x28, 0x48, 0x7e, 0x95, 0x4d, 0xda, 0x06,
6275     0xb7, 0xee, 0xb4, 0x54,
6276 };
6277 static const struct drbg_kat_no_reseed kat207_nor_t = {
6278     11, kat207_nor_entropyin, kat207_nor_nonce, kat207_nor_persstr,
6279     kat207_nor_addin0, kat207_nor_addin1, kat207_nor_retbytes
6280 };
6281 static const struct drbg_kat kat207_nor = {
6282     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat207_nor_t
6283 };
6284
6285 static const unsigned char kat208_nor_entropyin[] = {
6286     0x1e, 0x54, 0x6f, 0xee, 0xba, 0xf0, 0xfe, 0xba, 0x3a, 0x07, 0xc6, 0x35,
6287     0xe6, 0x23, 0x5b, 0xfb,
6288 };
6289 static const unsigned char kat208_nor_nonce[] = {
6290     0x17, 0x88, 0xd9, 0xee, 0xa4, 0x44, 0xad, 0x7b,
6291 };
6292 static const unsigned char kat208_nor_persstr[] = {0};
6293 static const unsigned char kat208_nor_addin0[] = {
6294     0x51, 0x99, 0xd4, 0xaa, 0x59, 0x30, 0x22, 0x0c, 0x27, 0x34, 0x2e, 0x1c,
6295     0x0b, 0x99, 0x46, 0x4f,
6296 };
6297 static const unsigned char kat208_nor_addin1[] = {
6298     0x16, 0xdd, 0x52, 0x0f, 0x00, 0x93, 0x29, 0xed, 0x7b, 0xe1, 0x4d, 0x25,
6299     0xe5, 0xc7, 0x91, 0x12,
6300 };
6301 static const unsigned char kat208_nor_retbytes[] = {
6302     0x34, 0xfa, 0x78, 0x30, 0x6c, 0x9e, 0xfb, 0x91, 0x2e, 0xe7, 0x8f, 0xb9,
6303     0x8a, 0x03, 0x54, 0x6d, 0x16, 0xc1, 0xcc, 0x9b, 0xc3, 0xb6, 0x7a, 0x04,
6304     0xf2, 0xa8, 0xe6, 0xfb, 0x26, 0x24, 0x14, 0xbc, 0xf3, 0xcc, 0x51, 0xd3,
6305     0xcf, 0x3a, 0x1a, 0x30, 0x48, 0x09, 0xf1, 0x86, 0xbd, 0x74, 0xf2, 0x09,
6306     0xb2, 0x42, 0x86, 0xf7, 0x71, 0x76, 0x67, 0xcc, 0x56, 0x60, 0xd3, 0xec,
6307     0x73, 0x2f, 0xb0, 0xd3,
6308 };
6309 static const struct drbg_kat_no_reseed kat208_nor_t = {
6310     12, kat208_nor_entropyin, kat208_nor_nonce, kat208_nor_persstr,
6311     kat208_nor_addin0, kat208_nor_addin1, kat208_nor_retbytes
6312 };
6313 static const struct drbg_kat kat208_nor = {
6314     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat208_nor_t
6315 };
6316
6317 static const unsigned char kat209_nor_entropyin[] = {
6318     0xde, 0x1f, 0xca, 0xee, 0x63, 0x29, 0xe9, 0xac, 0x06, 0xa6, 0xdc, 0x18,
6319     0xa1, 0x8d, 0x14, 0x7d,
6320 };
6321 static const unsigned char kat209_nor_nonce[] = {
6322     0xe1, 0x0e, 0xa5, 0x48, 0xcc, 0x37, 0x73, 0xab,
6323 };
6324 static const unsigned char kat209_nor_persstr[] = {0};
6325 static const unsigned char kat209_nor_addin0[] = {
6326     0x5c, 0xdd, 0xd4, 0xfd, 0x07, 0xb6, 0xac, 0x3e, 0x96, 0xb1, 0x33, 0x39,
6327     0xa7, 0x5f, 0x56, 0xf9,
6328 };
6329 static const unsigned char kat209_nor_addin1[] = {
6330     0x45, 0x47, 0x14, 0xbe, 0xbf, 0x96, 0x03, 0xe1, 0xcf, 0xef, 0x7b, 0x80,
6331     0x38, 0x37, 0x48, 0x99,
6332 };
6333 static const unsigned char kat209_nor_retbytes[] = {
6334     0x5e, 0x34, 0x83, 0x12, 0x58, 0x35, 0x24, 0x30, 0x48, 0xa5, 0x10, 0x18,
6335     0x4f, 0x08, 0x64, 0x87, 0xe9, 0xb0, 0x2f, 0xc0, 0xca, 0x60, 0xfb, 0x46,
6336     0x41, 0x6f, 0xb0, 0xcc, 0xc1, 0x3e, 0x45, 0x08, 0x1d, 0xa5, 0x96, 0x91,
6337     0xe3, 0x26, 0x78, 0xfc, 0xb6, 0xaa, 0xbe, 0xf5, 0x85, 0xfb, 0x49, 0x2b,
6338     0x19, 0x4e, 0x06, 0x17, 0x1a, 0x8d, 0x17, 0xaf, 0x85, 0x56, 0xa3, 0x6b,
6339     0xf4, 0x93, 0x1f, 0xf5,
6340 };
6341 static const struct drbg_kat_no_reseed kat209_nor_t = {
6342     13, kat209_nor_entropyin, kat209_nor_nonce, kat209_nor_persstr,
6343     kat209_nor_addin0, kat209_nor_addin1, kat209_nor_retbytes
6344 };
6345 static const struct drbg_kat kat209_nor = {
6346     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat209_nor_t
6347 };
6348
6349 static const unsigned char kat210_nor_entropyin[] = {
6350     0x8b, 0x52, 0x95, 0x07, 0xbc, 0x2e, 0x8f, 0x71, 0x19, 0x34, 0xad, 0xc8,
6351     0x8c, 0x65, 0x30, 0xa3,
6352 };
6353 static const unsigned char kat210_nor_nonce[] = {
6354     0x72, 0x15, 0x95, 0x6b, 0x7c, 0x57, 0x4e, 0x71,
6355 };
6356 static const unsigned char kat210_nor_persstr[] = {0};
6357 static const unsigned char kat210_nor_addin0[] = {
6358     0x1a, 0xdb, 0x1e, 0xf6, 0x33, 0x47, 0xb2, 0x1e, 0x33, 0x51, 0x8b, 0x96,
6359     0x2f, 0x6d, 0xb8, 0x98,
6360 };
6361 static const unsigned char kat210_nor_addin1[] = {
6362     0xd5, 0xc6, 0x9f, 0x42, 0xf3, 0x6e, 0xa2, 0x24, 0x98, 0x42, 0xb6, 0xfc,
6363     0x26, 0xac, 0x54, 0xfe,
6364 };
6365 static const unsigned char kat210_nor_retbytes[] = {
6366     0xc3, 0x74, 0xbd, 0xd6, 0x2c, 0xb1, 0xe4, 0x2e, 0x64, 0x84, 0x03, 0x84,
6367     0x3b, 0x8c, 0x06, 0xc0, 0xb3, 0x05, 0xf9, 0x45, 0x68, 0x5f, 0x72, 0xd1,
6368     0xbc, 0x2e, 0x42, 0x8c, 0x19, 0xdf, 0x45, 0x20, 0x18, 0xdd, 0xea, 0x81,
6369     0xeb, 0xe5, 0xb1, 0x5f, 0xad, 0x3b, 0xe4, 0xeb, 0x17, 0xfa, 0x2d, 0x2c,
6370     0xf5, 0x78, 0x36, 0xdd, 0x08, 0x09, 0x70, 0xf7, 0x16, 0xc0, 0xb2, 0x2f,
6371     0x72, 0x63, 0x41, 0x4a,
6372 };
6373 static const struct drbg_kat_no_reseed kat210_nor_t = {
6374     14, kat210_nor_entropyin, kat210_nor_nonce, kat210_nor_persstr,
6375     kat210_nor_addin0, kat210_nor_addin1, kat210_nor_retbytes
6376 };
6377 static const struct drbg_kat kat210_nor = {
6378     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat210_nor_t
6379 };
6380
6381 static const unsigned char kat211_nor_entropyin[] = {
6382     0xf4, 0x1f, 0x46, 0x6b, 0x32, 0x19, 0xbe, 0x21, 0x59, 0x77, 0x63, 0xfa,
6383     0x7b, 0x76, 0xfb, 0x40,
6384 };
6385 static const unsigned char kat211_nor_nonce[] = {
6386     0xcd, 0x93, 0xfe, 0xb9, 0x96, 0x2e, 0x81, 0xac,
6387 };
6388 static const unsigned char kat211_nor_persstr[] = {
6389     0xb5, 0x8f, 0x86, 0x9a, 0xd0, 0xaa, 0x98, 0x08, 0xf6, 0x64, 0x61, 0x37,
6390     0x43, 0x1d, 0x43, 0x0c,
6391 };
6392 static const unsigned char kat211_nor_addin0[] = {0};
6393 static const unsigned char kat211_nor_addin1[] = {0};
6394 static const unsigned char kat211_nor_retbytes[] = {
6395     0x2f, 0xb6, 0xd7, 0xec, 0xa3, 0x92, 0x67, 0x4f, 0xc7, 0x22, 0xa6, 0x19,
6396     0x20, 0x2e, 0x81, 0x9d, 0x0d, 0xa9, 0xd1, 0x1b, 0xc6, 0x7d, 0xb1, 0x0b,
6397     0xe4, 0xc1, 0x3c, 0xb9, 0x64, 0xe3, 0x0a, 0xda, 0x96, 0xdc, 0xcf, 0x0c,
6398     0x92, 0x2b, 0x71, 0x0a, 0xc0, 0x0d, 0xed, 0x54, 0x57, 0xfa, 0x97, 0x1b,
6399     0xb1, 0xc6, 0x61, 0xa0, 0x9a, 0xfa, 0x72, 0x0a, 0x58, 0x64, 0x34, 0x4b,
6400     0xf7, 0x7a, 0x36, 0xae,
6401 };
6402 static const struct drbg_kat_no_reseed kat211_nor_t = {
6403     0, kat211_nor_entropyin, kat211_nor_nonce, kat211_nor_persstr,
6404     kat211_nor_addin0, kat211_nor_addin1, kat211_nor_retbytes
6405 };
6406 static const struct drbg_kat kat211_nor = {
6407     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat211_nor_t
6408 };
6409
6410 static const unsigned char kat212_nor_entropyin[] = {
6411     0x9d, 0x1b, 0x88, 0x34, 0x83, 0x2f, 0xfa, 0x13, 0x83, 0x2e, 0xb0, 0x86,
6412     0x04, 0x7b, 0xf3, 0xb1,
6413 };
6414 static const unsigned char kat212_nor_nonce[] = {
6415     0xd0, 0xf1, 0x5e, 0xfe, 0x86, 0x47, 0x7f, 0x75,
6416 };
6417 static const unsigned char kat212_nor_persstr[] = {
6418     0x73, 0xc9, 0x37, 0x34, 0xf6, 0xea, 0x39, 0xae, 0x04, 0xe6, 0xa4, 0xb4,
6419     0x97, 0x66, 0xb8, 0x20,
6420 };
6421 static const unsigned char kat212_nor_addin0[] = {0};
6422 static const unsigned char kat212_nor_addin1[] = {0};
6423 static const unsigned char kat212_nor_retbytes[] = {
6424     0x9f, 0xb6, 0x7d, 0x35, 0x37, 0x89, 0x40, 0xa5, 0xd7, 0x6b, 0x96, 0x3a,
6425     0xce, 0x4f, 0x81, 0x58, 0xe9, 0x3f, 0xe0, 0xca, 0x06, 0x4f, 0x96, 0x56,
6426     0xd4, 0x6d, 0xf1, 0xc1, 0x0d, 0x02, 0x5f, 0x48, 0xb3, 0x35, 0x69, 0xda,
6427     0x07, 0xc7, 0x7e, 0xc5, 0x12, 0x23, 0x6d, 0x08, 0xd2, 0x69, 0x97, 0xd6,
6428     0xb9, 0xbb, 0x69, 0x15, 0xdf, 0x63, 0x9e, 0xa8, 0x9d, 0xa9, 0x57, 0xe6,
6429     0x6f, 0xc2, 0x90, 0x03,
6430 };
6431 static const struct drbg_kat_no_reseed kat212_nor_t = {
6432     1, kat212_nor_entropyin, kat212_nor_nonce, kat212_nor_persstr,
6433     kat212_nor_addin0, kat212_nor_addin1, kat212_nor_retbytes
6434 };
6435 static const struct drbg_kat kat212_nor = {
6436     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat212_nor_t
6437 };
6438
6439 static const unsigned char kat213_nor_entropyin[] = {
6440     0x29, 0x89, 0x86, 0x2a, 0x79, 0xe2, 0x55, 0x19, 0x5a, 0x24, 0x82, 0x8f,
6441     0xd3, 0x00, 0xeb, 0x34,
6442 };
6443 static const unsigned char kat213_nor_nonce[] = {
6444     0x30, 0xff, 0xda, 0xcb, 0x3a, 0xc7, 0xb2, 0x7b,
6445 };
6446 static const unsigned char kat213_nor_persstr[] = {
6447     0x71, 0x9b, 0x89, 0x9c, 0x9e, 0x4a, 0x5d, 0xb9, 0xe7, 0x1d, 0xfd, 0xa4,
6448     0x8f, 0xa6, 0x58, 0xcd,
6449 };
6450 static const unsigned char kat213_nor_addin0[] = {0};
6451 static const unsigned char kat213_nor_addin1[] = {0};
6452 static const unsigned char kat213_nor_retbytes[] = {
6453     0xb4, 0xf2, 0x00, 0x60, 0xea, 0x30, 0x01, 0xef, 0xdb, 0xd5, 0xcc, 0x89,
6454     0x83, 0x8e, 0x0a, 0x08, 0xc0, 0x9f, 0x7a, 0x6f, 0xe5, 0xbc, 0x02, 0x3c,
6455     0x33, 0xd1, 0x15, 0xfe, 0xdd, 0x6a, 0xe1, 0x51, 0x30, 0x74, 0x22, 0xf9,
6456     0x97, 0xd3, 0x2b, 0x3c, 0xea, 0xb8, 0x79, 0x95, 0x86, 0x23, 0x68, 0xc4,
6457     0xc3, 0xaf, 0x7a, 0xc4, 0x81, 0x58, 0x74, 0xc0, 0x08, 0x4e, 0xa1, 0xdc,
6458     0xec, 0x50, 0x58, 0xba,
6459 };
6460 static const struct drbg_kat_no_reseed kat213_nor_t = {
6461     2, kat213_nor_entropyin, kat213_nor_nonce, kat213_nor_persstr,
6462     kat213_nor_addin0, kat213_nor_addin1, kat213_nor_retbytes
6463 };
6464 static const struct drbg_kat kat213_nor = {
6465     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat213_nor_t
6466 };
6467
6468 static const unsigned char kat214_nor_entropyin[] = {
6469     0x74, 0x82, 0xb2, 0xb0, 0x2a, 0x74, 0x46, 0xde, 0x58, 0x9d, 0x7e, 0x60,
6470     0xcf, 0x01, 0x29, 0x69,
6471 };
6472 static const unsigned char kat214_nor_nonce[] = {
6473     0x1c, 0x4b, 0xda, 0x6a, 0x57, 0xf4, 0x1f, 0xfb,
6474 };
6475 static const unsigned char kat214_nor_persstr[] = {
6476     0x52, 0x9e, 0x4e, 0x80, 0xf5, 0x01, 0xe7, 0x3e, 0xc8, 0x6e, 0xaa, 0x25,
6477     0x96, 0x28, 0xa1, 0x97,
6478 };
6479 static const unsigned char kat214_nor_addin0[] = {0};
6480 static const unsigned char kat214_nor_addin1[] = {0};
6481 static const unsigned char kat214_nor_retbytes[] = {
6482     0x74, 0x98, 0xf9, 0x17, 0x2a, 0xf7, 0xf5, 0xf2, 0x6d, 0x84, 0x77, 0x97,
6483     0x76, 0x8e, 0x45, 0x91, 0x70, 0xdd, 0x9e, 0xc7, 0xf4, 0x2a, 0x1f, 0xe9,
6484     0x79, 0xa2, 0xe4, 0xfa, 0x32, 0xa5, 0xe1, 0x24, 0xc5, 0xcb, 0x1a, 0xd4,
6485     0xc3, 0x94, 0xa2, 0xc2, 0x09, 0x9e, 0x8f, 0x94, 0x2e, 0xfb, 0xe5, 0x9a,
6486     0xf0, 0x97, 0x5b, 0x56, 0xa9, 0xaf, 0xa7, 0x74, 0x33, 0x16, 0x12, 0xad,
6487     0x88, 0x7b, 0x3f, 0x55,
6488 };
6489 static const struct drbg_kat_no_reseed kat214_nor_t = {
6490     3, kat214_nor_entropyin, kat214_nor_nonce, kat214_nor_persstr,
6491     kat214_nor_addin0, kat214_nor_addin1, kat214_nor_retbytes
6492 };
6493 static const struct drbg_kat kat214_nor = {
6494     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat214_nor_t
6495 };
6496
6497 static const unsigned char kat215_nor_entropyin[] = {
6498     0x0a, 0x84, 0x05, 0x99, 0x1a, 0xeb, 0x64, 0xf3, 0xa8, 0x2d, 0x8b, 0xef,
6499     0x2b, 0x6c, 0x94, 0x22,
6500 };
6501 static const unsigned char kat215_nor_nonce[] = {
6502     0xa7, 0xa5, 0x8d, 0xa9, 0xb2, 0x16, 0xf7, 0xfb,
6503 };
6504 static const unsigned char kat215_nor_persstr[] = {
6505     0x68, 0xdf, 0x62, 0xfc, 0x01, 0xd3, 0xdb, 0xb0, 0x18, 0xc1, 0x63, 0xbe,
6506     0x34, 0x29, 0xf2, 0xaa,
6507 };
6508 static const unsigned char kat215_nor_addin0[] = {0};
6509 static const unsigned char kat215_nor_addin1[] = {0};
6510 static const unsigned char kat215_nor_retbytes[] = {
6511     0x7a, 0x9b, 0xa1, 0xe8, 0x25, 0x13, 0x3f, 0xf4, 0xc1, 0xd6, 0x46, 0xce,
6512     0x55, 0x77, 0xf3, 0x5a, 0x17, 0x84, 0xee, 0xc2, 0xc1, 0x97, 0x70, 0x90,
6513     0xb4, 0x8e, 0x30, 0xbd, 0x3b, 0x75, 0x06, 0xf4, 0x47, 0xee, 0x62, 0xd0,
6514     0x21, 0xca, 0xe1, 0x2a, 0xd2, 0x87, 0xb4, 0x17, 0xed, 0xdb, 0x9e, 0xc6,
6515     0x46, 0x0e, 0x3e, 0x28, 0x4a, 0xfa, 0x73, 0xb7, 0x39, 0x56, 0x4e, 0x40,
6516     0x73, 0xd0, 0x0e, 0x3c,
6517 };
6518 static const struct drbg_kat_no_reseed kat215_nor_t = {
6519     4, kat215_nor_entropyin, kat215_nor_nonce, kat215_nor_persstr,
6520     kat215_nor_addin0, kat215_nor_addin1, kat215_nor_retbytes
6521 };
6522 static const struct drbg_kat kat215_nor = {
6523     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat215_nor_t
6524 };
6525
6526 static const unsigned char kat216_nor_entropyin[] = {
6527     0xc7, 0xe9, 0xf6, 0x88, 0x33, 0xb1, 0x8e, 0x03, 0x6a, 0xa1, 0xda, 0x02,
6528     0x5a, 0x35, 0x9e, 0xd7,
6529 };
6530 static const unsigned char kat216_nor_nonce[] = {
6531     0x99, 0xf0, 0xe4, 0x9c, 0xe8, 0x11, 0xee, 0x7e,
6532 };
6533 static const unsigned char kat216_nor_persstr[] = {
6534     0x8d, 0xe7, 0xc8, 0x6b, 0x8e, 0xc6, 0x1d, 0x6a, 0xbb, 0x52, 0xa7, 0x91,
6535     0x66, 0x71, 0xad, 0xb9,
6536 };
6537 static const unsigned char kat216_nor_addin0[] = {0};
6538 static const unsigned char kat216_nor_addin1[] = {0};
6539 static const unsigned char kat216_nor_retbytes[] = {
6540     0x14, 0x07, 0xb6, 0x81, 0x51, 0xfc, 0xb0, 0xf0, 0x8e, 0xba, 0xbc, 0x21,
6541     0xc6, 0xc1, 0x81, 0xac, 0x1d, 0xbf, 0x9c, 0x6f, 0xb1, 0xb2, 0xc1, 0x6e,
6542     0xaf, 0x1f, 0x8c, 0x49, 0x0d, 0x6f, 0x7d, 0x52, 0xd0, 0xf4, 0x21, 0x11,
6543     0x6a, 0x59, 0x98, 0x33, 0x0d, 0x81, 0x05, 0xf5, 0x02, 0x76, 0x17, 0xdc,
6544     0x94, 0xb1, 0x4c, 0x08, 0x3f, 0x49, 0xd1, 0x1c, 0x34, 0xf4, 0xf2, 0x63,
6545     0x02, 0x31, 0x66, 0x24,
6546 };
6547 static const struct drbg_kat_no_reseed kat216_nor_t = {
6548     5, kat216_nor_entropyin, kat216_nor_nonce, kat216_nor_persstr,
6549     kat216_nor_addin0, kat216_nor_addin1, kat216_nor_retbytes
6550 };
6551 static const struct drbg_kat kat216_nor = {
6552     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat216_nor_t
6553 };
6554
6555 static const unsigned char kat217_nor_entropyin[] = {
6556     0xd6, 0x7e, 0xeb, 0x00, 0xa4, 0x29, 0x1a, 0x18, 0x47, 0x11, 0x84, 0xb4,
6557     0x31, 0x59, 0xd2, 0xbd,
6558 };
6559 static const unsigned char kat217_nor_nonce[] = {
6560     0xe4, 0xa3, 0x61, 0x49, 0x7e, 0xe1, 0x43, 0x8a,
6561 };
6562 static const unsigned char kat217_nor_persstr[] = {
6563     0xf0, 0x54, 0xad, 0xf2, 0xad, 0x38, 0x49, 0xda, 0x72, 0x72, 0xb3, 0xb3,
6564     0x2a, 0xe0, 0xfc, 0xab,
6565 };
6566 static const unsigned char kat217_nor_addin0[] = {0};
6567 static const unsigned char kat217_nor_addin1[] = {0};
6568 static const unsigned char kat217_nor_retbytes[] = {
6569     0x52, 0x45, 0xc3, 0x0a, 0x65, 0x1d, 0x98, 0x61, 0xb6, 0x36, 0xc8, 0xe8,
6570     0xcc, 0x8b, 0x84, 0x52, 0x46, 0xda, 0x10, 0xc1, 0x04, 0xd7, 0x81, 0x34,
6571     0xa8, 0x4e, 0x41, 0xfe, 0xa8, 0x0e, 0x0e, 0x73, 0x69, 0x2f, 0x84, 0x81,
6572     0xcd, 0x4d, 0x75, 0x0c, 0x79, 0xe3, 0x87, 0x6b, 0x9a, 0xbf, 0xa9, 0xd6,
6573     0x14, 0xd8, 0x68, 0x24, 0x96, 0x05, 0x61, 0x9d, 0xef, 0xef, 0x29, 0x68,
6574     0xfd, 0x33, 0x14, 0x1e,
6575 };
6576 static const struct drbg_kat_no_reseed kat217_nor_t = {
6577     6, kat217_nor_entropyin, kat217_nor_nonce, kat217_nor_persstr,
6578     kat217_nor_addin0, kat217_nor_addin1, kat217_nor_retbytes
6579 };
6580 static const struct drbg_kat kat217_nor = {
6581     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat217_nor_t
6582 };
6583
6584 static const unsigned char kat218_nor_entropyin[] = {
6585     0xce, 0x08, 0xf0, 0x2b, 0xcd, 0xe4, 0x7f, 0x60, 0x30, 0x82, 0x02, 0x43,
6586     0xe1, 0x01, 0x38, 0x87,
6587 };
6588 static const unsigned char kat218_nor_nonce[] = {
6589     0xd1, 0xb1, 0x51, 0x30, 0xcd, 0x03, 0x8d, 0x6d,
6590 };
6591 static const unsigned char kat218_nor_persstr[] = {
6592     0xad, 0x0b, 0xcb, 0x82, 0x01, 0x16, 0x0d, 0x82, 0xf1, 0x79, 0x66, 0xd4,
6593     0xc7, 0xb6, 0xa4, 0xec,
6594 };
6595 static const unsigned char kat218_nor_addin0[] = {0};
6596 static const unsigned char kat218_nor_addin1[] = {0};
6597 static const unsigned char kat218_nor_retbytes[] = {
6598     0xf4, 0x8e, 0xd0, 0x3b, 0xdb, 0xa9, 0x31, 0x0d, 0x7f, 0xe0, 0xa5, 0xdd,
6599     0xdf, 0x9d, 0xf4, 0x9c, 0x0d, 0xbe, 0x07, 0xb9, 0x5b, 0xde, 0x25, 0xa0,
6600     0xb6, 0x6e, 0xd0, 0x1a, 0x9f, 0x7a, 0x07, 0x82, 0x0f, 0x2d, 0x7e, 0xaa,
6601     0x98, 0x63, 0x70, 0xa0, 0xce, 0x00, 0x01, 0x3b, 0x43, 0x31, 0xe4, 0x4b,
6602     0xeb, 0x30, 0x10, 0x57, 0x5a, 0xf7, 0xd6, 0x25, 0xbe, 0xd5, 0x5a, 0x59,
6603     0x2d, 0x97, 0x38, 0x28,
6604 };
6605 static const struct drbg_kat_no_reseed kat218_nor_t = {
6606     7, kat218_nor_entropyin, kat218_nor_nonce, kat218_nor_persstr,
6607     kat218_nor_addin0, kat218_nor_addin1, kat218_nor_retbytes
6608 };
6609 static const struct drbg_kat kat218_nor = {
6610     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat218_nor_t
6611 };
6612
6613 static const unsigned char kat219_nor_entropyin[] = {
6614     0x8d, 0xbc, 0xda, 0xa7, 0x8a, 0xdd, 0xb2, 0x85, 0xdf, 0xdb, 0x5e, 0x41,
6615     0xee, 0xf6, 0x7e, 0x6f,
6616 };
6617 static const unsigned char kat219_nor_nonce[] = {
6618     0x49, 0x06, 0x2c, 0x09, 0x8b, 0x64, 0xe7, 0xf8,
6619 };
6620 static const unsigned char kat219_nor_persstr[] = {
6621     0x7d, 0xc1, 0x4e, 0x73, 0x96, 0xf6, 0x24, 0x50, 0xbe, 0xbd, 0xf2, 0xeb,
6622     0xf0, 0x17, 0xaa, 0xd5,
6623 };
6624 static const unsigned char kat219_nor_addin0[] = {0};
6625 static const unsigned char kat219_nor_addin1[] = {0};
6626 static const unsigned char kat219_nor_retbytes[] = {
6627     0x49, 0xd0, 0x3f, 0xe3, 0xb7, 0x2d, 0x44, 0xa8, 0xa1, 0xe4, 0x69, 0xd2,
6628     0x5a, 0x14, 0x5b, 0xa6, 0x4d, 0x61, 0x69, 0xdd, 0x94, 0x7f, 0x87, 0x93,
6629     0xd5, 0xef, 0x43, 0xde, 0x7b, 0x23, 0x94, 0x13, 0x70, 0x83, 0xe6, 0xe7,
6630     0x69, 0xbb, 0xfd, 0xe9, 0x60, 0x0c, 0x36, 0xb0, 0x32, 0xb7, 0x78, 0x65,
6631     0x22, 0x07, 0x0b, 0x5a, 0x65, 0xc7, 0x93, 0x92, 0x68, 0x92, 0xb9, 0xfb,
6632     0x0d, 0x1c, 0x1d, 0x54,
6633 };
6634 static const struct drbg_kat_no_reseed kat219_nor_t = {
6635     8, kat219_nor_entropyin, kat219_nor_nonce, kat219_nor_persstr,
6636     kat219_nor_addin0, kat219_nor_addin1, kat219_nor_retbytes
6637 };
6638 static const struct drbg_kat kat219_nor = {
6639     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat219_nor_t
6640 };
6641
6642 static const unsigned char kat220_nor_entropyin[] = {
6643     0x0d, 0x98, 0x37, 0x0c, 0xff, 0xa0, 0xa8, 0x79, 0xfe, 0x85, 0xb5, 0xde,
6644     0x4e, 0x69, 0xcf, 0x7d,
6645 };
6646 static const unsigned char kat220_nor_nonce[] = {
6647     0x93, 0x50, 0xa8, 0x6b, 0x7a, 0x1b, 0xc6, 0x8a,
6648 };
6649 static const unsigned char kat220_nor_persstr[] = {
6650     0x01, 0x61, 0xb2, 0x4d, 0x1c, 0x3c, 0xa5, 0x90, 0x11, 0x7e, 0xc2, 0x9a,
6651     0xcc, 0x39, 0x44, 0x6f,
6652 };
6653 static const unsigned char kat220_nor_addin0[] = {0};
6654 static const unsigned char kat220_nor_addin1[] = {0};
6655 static const unsigned char kat220_nor_retbytes[] = {
6656     0x7c, 0xd6, 0x46, 0x84, 0x28, 0x9b, 0x43, 0xb1, 0xe5, 0x93, 0xd9, 0x4a,
6657     0xe9, 0x79, 0xf7, 0xfa, 0x5d, 0xe8, 0x95, 0x77, 0xf3, 0x7c, 0x7a, 0xea,
6658     0x0b, 0x58, 0x4d, 0x18, 0x60, 0x2c, 0x25, 0x1b, 0x1e, 0xc2, 0x5f, 0xf6,
6659     0x12, 0xd9, 0x7f, 0xda, 0x37, 0x84, 0xe9, 0x65, 0x59, 0x73, 0xe3, 0x1f,
6660     0xd4, 0xb5, 0xd1, 0xea, 0xde, 0xc6, 0x68, 0x61, 0xae, 0x2e, 0x97, 0x19,
6661     0xad, 0x34, 0x47, 0x30,
6662 };
6663 static const struct drbg_kat_no_reseed kat220_nor_t = {
6664     9, kat220_nor_entropyin, kat220_nor_nonce, kat220_nor_persstr,
6665     kat220_nor_addin0, kat220_nor_addin1, kat220_nor_retbytes
6666 };
6667 static const struct drbg_kat kat220_nor = {
6668     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat220_nor_t
6669 };
6670
6671 static const unsigned char kat221_nor_entropyin[] = {
6672     0xd9, 0xb6, 0xfb, 0x62, 0xda, 0x0a, 0x02, 0x32, 0x35, 0xe7, 0xcd, 0x78,
6673     0x16, 0x37, 0x7c, 0xf5,
6674 };
6675 static const unsigned char kat221_nor_nonce[] = {
6676     0x1c, 0xa8, 0xc5, 0xfa, 0x5b, 0x9f, 0x8c, 0x90,
6677 };
6678 static const unsigned char kat221_nor_persstr[] = {
6679     0x17, 0xbe, 0x48, 0x85, 0xb5, 0xf9, 0x64, 0x1b, 0xf5, 0xf6, 0x89, 0xbc,
6680     0x97, 0x97, 0x88, 0x58,
6681 };
6682 static const unsigned char kat221_nor_addin0[] = {0};
6683 static const unsigned char kat221_nor_addin1[] = {0};
6684 static const unsigned char kat221_nor_retbytes[] = {
6685     0xe1, 0x1e, 0x3c, 0xa6, 0xc8, 0x32, 0xf4, 0x6f, 0xf1, 0xf9, 0x71, 0xc0,
6686     0x7e, 0x7b, 0x66, 0xc7, 0xd5, 0xb1, 0xb2, 0xe6, 0xec, 0x8c, 0x5f, 0xfc,
6687     0x77, 0x10, 0x3f, 0x0a, 0xd3, 0x08, 0x80, 0x0b, 0xb9, 0x89, 0xb9, 0xab,
6688     0x70, 0x10, 0x68, 0x33, 0x78, 0xa3, 0xf7, 0x81, 0x9a, 0x29, 0x7a, 0x37,
6689     0x65, 0x25, 0x6a, 0xc4, 0x0f, 0xb0, 0xa9, 0xcb, 0x22, 0x46, 0xae, 0xb8,
6690     0x5d, 0x73, 0x60, 0x1b,
6691 };
6692 static const struct drbg_kat_no_reseed kat221_nor_t = {
6693     10, kat221_nor_entropyin, kat221_nor_nonce, kat221_nor_persstr,
6694     kat221_nor_addin0, kat221_nor_addin1, kat221_nor_retbytes
6695 };
6696 static const struct drbg_kat kat221_nor = {
6697     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat221_nor_t
6698 };
6699
6700 static const unsigned char kat222_nor_entropyin[] = {
6701     0xa7, 0x11, 0x39, 0x44, 0xfc, 0x4d, 0x4b, 0x15, 0xa9, 0x49, 0x67, 0xc8,
6702     0xf5, 0x65, 0x2a, 0x36,
6703 };
6704 static const unsigned char kat222_nor_nonce[] = {
6705     0xa5, 0x06, 0xb7, 0x9a, 0xfe, 0x6a, 0xf8, 0x22,
6706 };
6707 static const unsigned char kat222_nor_persstr[] = {
6708     0x91, 0x8f, 0xe4, 0xf3, 0x65, 0x25, 0x9c, 0x18, 0xeb, 0x68, 0x50, 0xfb,
6709     0xee, 0x40, 0x3f, 0x5e,
6710 };
6711 static const unsigned char kat222_nor_addin0[] = {0};
6712 static const unsigned char kat222_nor_addin1[] = {0};
6713 static const unsigned char kat222_nor_retbytes[] = {
6714     0x60, 0x76, 0xb2, 0xc0, 0xf7, 0xde, 0x1d, 0xd3, 0xe4, 0x6a, 0xdb, 0x11,
6715     0x61, 0xb7, 0x2a, 0x7f, 0x83, 0xb8, 0x77, 0x3f, 0xab, 0x0d, 0xcb, 0x1c,
6716     0x1f, 0xde, 0x25, 0xdb, 0x0d, 0x09, 0x86, 0x2a, 0xcd, 0xd3, 0x8f, 0x8d,
6717     0x21, 0x64, 0x90, 0x3a, 0x8e, 0x88, 0x58, 0xf8, 0xa9, 0xb6, 0x1b, 0xd7,
6718     0xda, 0xe3, 0xf6, 0x06, 0x68, 0xe6, 0xee, 0x26, 0x4b, 0x9f, 0xfa, 0xf5,
6719     0x78, 0xb5, 0x56, 0x46,
6720 };
6721 static const struct drbg_kat_no_reseed kat222_nor_t = {
6722     11, kat222_nor_entropyin, kat222_nor_nonce, kat222_nor_persstr,
6723     kat222_nor_addin0, kat222_nor_addin1, kat222_nor_retbytes
6724 };
6725 static const struct drbg_kat kat222_nor = {
6726     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat222_nor_t
6727 };
6728
6729 static const unsigned char kat223_nor_entropyin[] = {
6730     0xac, 0xf7, 0x62, 0x38, 0x39, 0xb9, 0x4b, 0xd7, 0xa8, 0x93, 0xc2, 0x87,
6731     0x61, 0x6c, 0xdb, 0x6a,
6732 };
6733 static const unsigned char kat223_nor_nonce[] = {
6734     0xa1, 0xf6, 0x03, 0x9f, 0x91, 0xc1, 0x76, 0x23,
6735 };
6736 static const unsigned char kat223_nor_persstr[] = {
6737     0x5f, 0x9c, 0x69, 0xde, 0x2c, 0x32, 0x87, 0x3f, 0x67, 0x9d, 0x17, 0x68,
6738     0xef, 0x3c, 0x70, 0xfb,
6739 };
6740 static const unsigned char kat223_nor_addin0[] = {0};
6741 static const unsigned char kat223_nor_addin1[] = {0};
6742 static const unsigned char kat223_nor_retbytes[] = {
6743     0xf6, 0xab, 0xbf, 0xfd, 0x79, 0x65, 0x64, 0x94, 0x36, 0xb4, 0x8b, 0x09,
6744     0x20, 0x86, 0xcd, 0xf0, 0x50, 0x2f, 0x52, 0xc8, 0x7c, 0x8f, 0xdc, 0x8f,
6745     0x6d, 0x49, 0xf0, 0x84, 0x33, 0xa2, 0x02, 0xd8, 0xbe, 0x44, 0xf6, 0x56,
6746     0x2a, 0xce, 0x58, 0x0e, 0x80, 0x75, 0xf0, 0xbc, 0x67, 0x0b, 0x2e, 0x9d,
6747     0x95, 0x1f, 0x15, 0xf8, 0x4d, 0x82, 0xaf, 0xe6, 0xb8, 0x32, 0x76, 0x5e,
6748     0xca, 0xb0, 0x37, 0xee,
6749 };
6750 static const struct drbg_kat_no_reseed kat223_nor_t = {
6751     12, kat223_nor_entropyin, kat223_nor_nonce, kat223_nor_persstr,
6752     kat223_nor_addin0, kat223_nor_addin1, kat223_nor_retbytes
6753 };
6754 static const struct drbg_kat kat223_nor = {
6755     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat223_nor_t
6756 };
6757
6758 static const unsigned char kat224_nor_entropyin[] = {
6759     0xd9, 0x0d, 0x78, 0x6e, 0x9d, 0x19, 0x62, 0x84, 0x3b, 0x02, 0x7a, 0xa0,
6760     0xe8, 0x59, 0x8f, 0xd4,
6761 };
6762 static const unsigned char kat224_nor_nonce[] = {
6763     0x04, 0x17, 0xf1, 0x4f, 0x96, 0xf2, 0x02, 0x9c,
6764 };
6765 static const unsigned char kat224_nor_persstr[] = {
6766     0xec, 0x5c, 0x55, 0x14, 0x5a, 0x4f, 0x95, 0x52, 0xf2, 0x51, 0xf7, 0xdf,
6767     0xb0, 0x17, 0xc1, 0xd4,
6768 };
6769 static const unsigned char kat224_nor_addin0[] = {0};
6770 static const unsigned char kat224_nor_addin1[] = {0};
6771 static const unsigned char kat224_nor_retbytes[] = {
6772     0xfe, 0x2c, 0xa4, 0x44, 0x55, 0xa5, 0xe7, 0xde, 0x70, 0x8a, 0x71, 0x0a,
6773     0xb6, 0x46, 0xcf, 0xcf, 0xbc, 0x87, 0xd6, 0x78, 0xb3, 0xe9, 0x41, 0x06,
6774     0x3f, 0xa7, 0x01, 0xda, 0xc7, 0xcb, 0x4f, 0x09, 0x53, 0xaf, 0x8f, 0xce,
6775     0x45, 0x8c, 0xee, 0x54, 0x9f, 0x53, 0x7f, 0xa7, 0x71, 0xb8, 0x9b, 0x04,
6776     0x94, 0xc0, 0xbb, 0x5c, 0xfd, 0x35, 0xbf, 0x67, 0xf4, 0xb2, 0x70, 0xd6,
6777     0x20, 0x5f, 0x47, 0x03,
6778 };
6779 static const struct drbg_kat_no_reseed kat224_nor_t = {
6780     13, kat224_nor_entropyin, kat224_nor_nonce, kat224_nor_persstr,
6781     kat224_nor_addin0, kat224_nor_addin1, kat224_nor_retbytes
6782 };
6783 static const struct drbg_kat kat224_nor = {
6784     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat224_nor_t
6785 };
6786
6787 static const unsigned char kat225_nor_entropyin[] = {
6788     0x1c, 0xdb, 0x74, 0x45, 0x59, 0xa8, 0x2c, 0x62, 0xfb, 0x3b, 0x15, 0xa2,
6789     0xa3, 0xaa, 0xd1, 0x89,
6790 };
6791 static const unsigned char kat225_nor_nonce[] = {
6792     0x43, 0x43, 0x2c, 0xe3, 0x0a, 0xe7, 0xf9, 0x6b,
6793 };
6794 static const unsigned char kat225_nor_persstr[] = {
6795     0xf5, 0x9a, 0xd9, 0x93, 0x9f, 0xcd, 0x6c, 0x0f, 0x47, 0x8c, 0xc5, 0x08,
6796     0x39, 0xf8, 0xff, 0xce,
6797 };
6798 static const unsigned char kat225_nor_addin0[] = {0};
6799 static const unsigned char kat225_nor_addin1[] = {0};
6800 static const unsigned char kat225_nor_retbytes[] = {
6801     0x91, 0xb9, 0xeb, 0xeb, 0x92, 0x9d, 0xc6, 0x99, 0x94, 0x91, 0x22, 0x97,
6802     0x0b, 0x21, 0x77, 0xd5, 0xd5, 0xb7, 0x05, 0x04, 0x2d, 0x3a, 0x0d, 0x60,
6803     0xd7, 0xd3, 0xbb, 0x21, 0x8b, 0x7a, 0x69, 0xe1, 0xcd, 0x68, 0x64, 0xb8,
6804     0xa2, 0x68, 0xca, 0x78, 0xc8, 0x34, 0x23, 0x2d, 0x0c, 0xb8, 0x8f, 0x93,
6805     0x77, 0x30, 0x08, 0x4b, 0x1e, 0xc7, 0xd2, 0x86, 0x7f, 0xbc, 0x85, 0x0e,
6806     0x04, 0x05, 0x03, 0x24,
6807 };
6808 static const struct drbg_kat_no_reseed kat225_nor_t = {
6809     14, kat225_nor_entropyin, kat225_nor_nonce, kat225_nor_persstr,
6810     kat225_nor_addin0, kat225_nor_addin1, kat225_nor_retbytes
6811 };
6812 static const struct drbg_kat kat225_nor = {
6813     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat225_nor_t
6814 };
6815
6816 static const unsigned char kat226_nor_entropyin[] = {
6817     0x71, 0xba, 0x02, 0x9a, 0x7a, 0x92, 0x39, 0x1b, 0x3f, 0x29, 0x4f, 0x2f,
6818     0xbf, 0x57, 0x27, 0xab,
6819 };
6820 static const unsigned char kat226_nor_nonce[] = {
6821     0xf0, 0xe9, 0x12, 0x78, 0x8f, 0x98, 0x27, 0xff,
6822 };
6823 static const unsigned char kat226_nor_persstr[] = {
6824     0x23, 0xf3, 0x69, 0x80, 0xda, 0x40, 0x16, 0x64, 0x2c, 0x81, 0x0d, 0xa2,
6825     0x99, 0x0a, 0xa2, 0x5e,
6826 };
6827 static const unsigned char kat226_nor_addin0[] = {
6828     0x59, 0xab, 0x41, 0xb2, 0x4e, 0xe8, 0xe2, 0x71, 0xe2, 0x53, 0xc6, 0xcc,
6829     0x40, 0x48, 0x7c, 0xb5,
6830 };
6831 static const unsigned char kat226_nor_addin1[] = {
6832     0x91, 0x64, 0xf0, 0x28, 0x60, 0x77, 0x3e, 0x3b, 0x96, 0xd8, 0x5b, 0x37,
6833     0x38, 0x38, 0x50, 0x66,
6834 };
6835 static const unsigned char kat226_nor_retbytes[] = {
6836     0xde, 0x1b, 0x8a, 0x25, 0x95, 0x89, 0x23, 0x54, 0xda, 0x47, 0xb4, 0xea,
6837     0xaf, 0x9d, 0xdc, 0xec, 0x64, 0xa9, 0x61, 0x01, 0x17, 0xb0, 0x5e, 0x40,
6838     0xd0, 0x76, 0x60, 0xa8, 0x0b, 0xcf, 0x82, 0x5e, 0xef, 0xdb, 0xd2, 0x8e,
6839     0x07, 0xd5, 0x96, 0x81, 0xf9, 0xe0, 0x03, 0x7b, 0xdb, 0x72, 0x5f, 0xe6,
6840     0xce, 0x84, 0x6d, 0x82, 0x4b, 0x3b, 0x34, 0xc2, 0xc2, 0x1a, 0x48, 0xf8,
6841     0x89, 0x5f, 0x9f, 0x5e,
6842 };
6843 static const struct drbg_kat_no_reseed kat226_nor_t = {
6844     0, kat226_nor_entropyin, kat226_nor_nonce, kat226_nor_persstr,
6845     kat226_nor_addin0, kat226_nor_addin1, kat226_nor_retbytes
6846 };
6847 static const struct drbg_kat kat226_nor = {
6848     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat226_nor_t
6849 };
6850
6851 static const unsigned char kat227_nor_entropyin[] = {
6852     0x67, 0x73, 0x94, 0xf0, 0x3e, 0xac, 0xb5, 0xa1, 0x37, 0x51, 0x5f, 0xcd,
6853     0x3e, 0xa2, 0xbb, 0xc7,
6854 };
6855 static const unsigned char kat227_nor_nonce[] = {
6856     0x9a, 0x5c, 0x1c, 0xea, 0x26, 0xef, 0xbf, 0x76,
6857 };
6858 static const unsigned char kat227_nor_persstr[] = {
6859     0xdd, 0x73, 0xb1, 0x8e, 0xee, 0x62, 0x94, 0x34, 0x9a, 0xa6, 0x45, 0x6d,
6860     0xaa, 0x77, 0xd2, 0x4f,
6861 };
6862 static const unsigned char kat227_nor_addin0[] = {
6863     0xeb, 0x70, 0x19, 0x82, 0x6d, 0xb3, 0x27, 0x17, 0xa5, 0x73, 0x5e, 0xb4,
6864     0x07, 0x73, 0xea, 0x56,
6865 };
6866 static const unsigned char kat227_nor_addin1[] = {
6867     0xb6, 0x2d, 0xe2, 0xb4, 0xaa, 0x8d, 0x97, 0xf5, 0x26, 0xdd, 0xba, 0x44,
6868     0x09, 0xf5, 0xaa, 0x26,
6869 };
6870 static const unsigned char kat227_nor_retbytes[] = {
6871     0x22, 0x22, 0xa6, 0xbb, 0x0f, 0xfe, 0x14, 0xd2, 0xf7, 0x89, 0xe6, 0x4d,
6872     0xcd, 0xf4, 0x78, 0x51, 0xa6, 0xc3, 0xa6, 0xe1, 0xd0, 0x83, 0x7d, 0x8b,
6873     0x51, 0x1a, 0xa2, 0xf5, 0x6a, 0x6d, 0x08, 0x53, 0x4c, 0x97, 0xf4, 0xb1,
6874     0x2a, 0x77, 0x44, 0x7d, 0xb2, 0x04, 0x09, 0xd3, 0x27, 0xfc, 0x08, 0x81,
6875     0x62, 0xc0, 0xf2, 0xc5, 0x9f, 0xe4, 0x7e, 0x8c, 0x92, 0xae, 0x5d, 0xcd,
6876     0xd7, 0x38, 0xc7, 0x68,
6877 };
6878 static const struct drbg_kat_no_reseed kat227_nor_t = {
6879     1, kat227_nor_entropyin, kat227_nor_nonce, kat227_nor_persstr,
6880     kat227_nor_addin0, kat227_nor_addin1, kat227_nor_retbytes
6881 };
6882 static const struct drbg_kat kat227_nor = {
6883     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat227_nor_t
6884 };
6885
6886 static const unsigned char kat228_nor_entropyin[] = {
6887     0x3f, 0x51, 0xf6, 0xcc, 0xf2, 0x24, 0x79, 0xed, 0x89, 0x1b, 0x89, 0x1f,
6888     0xc4, 0xc6, 0xb5, 0x51,
6889 };
6890 static const unsigned char kat228_nor_nonce[] = {
6891     0x19, 0xe0, 0x75, 0x4f, 0x7b, 0xfa, 0x0c, 0xef,
6892 };
6893 static const unsigned char kat228_nor_persstr[] = {
6894     0x40, 0x2a, 0x1d, 0xab, 0x45, 0x0e, 0xa9, 0x04, 0x97, 0x38, 0x78, 0x2a,
6895     0x93, 0x34, 0x7a, 0xff,
6896 };
6897 static const unsigned char kat228_nor_addin0[] = {
6898     0x52, 0xc9, 0x0f, 0x57, 0x1c, 0x8c, 0x63, 0xf0, 0xdc, 0xdb, 0xd4, 0xe6,
6899     0xc9, 0x65, 0x34, 0x78,
6900 };
6901 static const unsigned char kat228_nor_addin1[] = {
6902     0x8b, 0xe6, 0x3b, 0x5e, 0xf2, 0x12, 0x69, 0x4e, 0xdb, 0xc2, 0xc8, 0xde,
6903     0xc9, 0xa0, 0x58, 0x7b,
6904 };
6905 static const unsigned char kat228_nor_retbytes[] = {
6906     0x1a, 0xbf, 0xe2, 0xd7, 0x21, 0x93, 0xb6, 0xe3, 0xd9, 0xbe, 0x85, 0x10,
6907     0x7e, 0xce, 0x8f, 0xea, 0x5d, 0x22, 0x95, 0x68, 0x56, 0x8c, 0x93, 0xeb,
6908     0x5e, 0xae, 0xd4, 0x63, 0xbf, 0x2b, 0x79, 0xcf, 0xdb, 0xd0, 0x47, 0x40,
6909     0x2f, 0xf4, 0xe4, 0x22, 0x34, 0xc4, 0xe3, 0xe1, 0x50, 0xc1, 0xf0, 0xe8,
6910     0x24, 0x00, 0xf6, 0xa5, 0x9e, 0xeb, 0xd0, 0x92, 0xee, 0x73, 0xad, 0xf1,
6911     0xff, 0xca, 0x64, 0x94,
6912 };
6913 static const struct drbg_kat_no_reseed kat228_nor_t = {
6914     2, kat228_nor_entropyin, kat228_nor_nonce, kat228_nor_persstr,
6915     kat228_nor_addin0, kat228_nor_addin1, kat228_nor_retbytes
6916 };
6917 static const struct drbg_kat kat228_nor = {
6918     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat228_nor_t
6919 };
6920
6921 static const unsigned char kat229_nor_entropyin[] = {
6922     0x5a, 0x01, 0xb6, 0x38, 0x31, 0x1a, 0x29, 0x6b, 0xfe, 0x1f, 0x6e, 0x18,
6923     0x0f, 0x24, 0x3d, 0x5b,
6924 };
6925 static const unsigned char kat229_nor_nonce[] = {
6926     0x16, 0xbb, 0x4e, 0x36, 0xfd, 0x04, 0xb0, 0x5b,
6927 };
6928 static const unsigned char kat229_nor_persstr[] = {
6929     0xd5, 0x44, 0x0a, 0x6f, 0xa4, 0xd3, 0x45, 0xcb, 0x84, 0xd5, 0x6d, 0xec,
6930     0xaa, 0x3d, 0xbd, 0x18,
6931 };
6932 static const unsigned char kat229_nor_addin0[] = {
6933     0xbd, 0x3e, 0x11, 0xdb, 0xb9, 0xf4, 0x0a, 0x13, 0x51, 0xc8, 0xbf, 0x7b,
6934     0xd8, 0x94, 0xad, 0x20,
6935 };
6936 static const unsigned char kat229_nor_addin1[] = {
6937     0xe0, 0x4a, 0x83, 0xa5, 0x18, 0x75, 0x15, 0x10, 0x4a, 0xa1, 0xe7, 0xf4,
6938     0x34, 0xff, 0x43, 0x36,
6939 };
6940 static const unsigned char kat229_nor_retbytes[] = {
6941     0x27, 0x28, 0xfc, 0xc1, 0xfe, 0xa7, 0xfe, 0x63, 0x5d, 0xdf, 0xed, 0x8b,
6942     0xb3, 0xf7, 0xca, 0x29, 0xe1, 0xcb, 0xd8, 0x51, 0x6a, 0x2b, 0x5e, 0xab,
6943     0xb7, 0xd0, 0x91, 0xe6, 0xe7, 0xf2, 0x04, 0x6a, 0x80, 0x77, 0xef, 0x6d,
6944     0x1a, 0x90, 0x16, 0x5f, 0x18, 0x9d, 0x07, 0xa8, 0x97, 0xcd, 0xfc, 0x06,
6945     0x88, 0x2a, 0xdb, 0x78, 0x1b, 0xe5, 0x89, 0xe0, 0xe5, 0xeb, 0x2d, 0xc9,
6946     0x7b, 0xe6, 0x54, 0x6b,
6947 };
6948 static const struct drbg_kat_no_reseed kat229_nor_t = {
6949     3, kat229_nor_entropyin, kat229_nor_nonce, kat229_nor_persstr,
6950     kat229_nor_addin0, kat229_nor_addin1, kat229_nor_retbytes
6951 };
6952 static const struct drbg_kat kat229_nor = {
6953     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat229_nor_t
6954 };
6955
6956 static const unsigned char kat230_nor_entropyin[] = {
6957     0x97, 0xe4, 0x15, 0xb3, 0xca, 0x11, 0x0a, 0x80, 0x9e, 0xa6, 0x00, 0xa1,
6958     0x3e, 0x47, 0xaa, 0x04,
6959 };
6960 static const unsigned char kat230_nor_nonce[] = {
6961     0x12, 0x6e, 0x16, 0xdc, 0x57, 0x22, 0xa4, 0x49,
6962 };
6963 static const unsigned char kat230_nor_persstr[] = {
6964     0xa9, 0xbe, 0x38, 0xe3, 0x01, 0x19, 0x86, 0xb9, 0x04, 0x71, 0x71, 0x93,
6965     0xec, 0x4a, 0x7d, 0x4c,
6966 };
6967 static const unsigned char kat230_nor_addin0[] = {
6968     0x19, 0x68, 0x69, 0x92, 0x21, 0xeb, 0x8b, 0x5e, 0xd0, 0x23, 0xa5, 0xd2,
6969     0xd2, 0xd8, 0x12, 0x56,
6970 };
6971 static const unsigned char kat230_nor_addin1[] = {
6972     0x4b, 0x5e, 0x1b, 0xde, 0x38, 0xb2, 0xa9, 0x79, 0x3b, 0x16, 0x6d, 0x86,
6973     0x81, 0x6e, 0xd2, 0x31,
6974 };
6975 static const unsigned char kat230_nor_retbytes[] = {
6976     0x4b, 0xe9, 0x89, 0x89, 0xdf, 0x2f, 0xe6, 0x68, 0x7e, 0x50, 0x88, 0xe5,
6977     0x06, 0x98, 0x50, 0x7d, 0x91, 0x06, 0x1a, 0x8d, 0x6e, 0xb9, 0x5d, 0x66,
6978     0x27, 0xd2, 0xb8, 0x57, 0x25, 0x3f, 0x05, 0x3c, 0x99, 0xee, 0x79, 0x84,
6979     0xa4, 0x98, 0xde, 0x4d, 0xf3, 0x12, 0x44, 0x42, 0x85, 0x6f, 0x18, 0xe9,
6980     0x8e, 0x66, 0x41, 0xf1, 0x52, 0xcd, 0x12, 0x9b, 0xd0, 0x4e, 0x99, 0x71,
6981     0x09, 0x30, 0xc3, 0xe1,
6982 };
6983 static const struct drbg_kat_no_reseed kat230_nor_t = {
6984     4, kat230_nor_entropyin, kat230_nor_nonce, kat230_nor_persstr,
6985     kat230_nor_addin0, kat230_nor_addin1, kat230_nor_retbytes
6986 };
6987 static const struct drbg_kat kat230_nor = {
6988     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat230_nor_t
6989 };
6990
6991 static const unsigned char kat231_nor_entropyin[] = {
6992     0xb6, 0xc4, 0xcd, 0x96, 0xf7, 0xfd, 0xe8, 0x3e, 0xb5, 0x71, 0x22, 0x9b,
6993     0x53, 0x7a, 0xcf, 0x5a,
6994 };
6995 static const unsigned char kat231_nor_nonce[] = {
6996     0x4c, 0x4e, 0x0a, 0xac, 0xb5, 0xc5, 0x28, 0xe7,
6997 };
6998 static const unsigned char kat231_nor_persstr[] = {
6999     0x5c, 0xe1, 0x09, 0x4d, 0x0d, 0x30, 0x7b, 0x41, 0xdb, 0x9b, 0xf2, 0x6d,
7000     0xa4, 0x1d, 0xb1, 0x00,
7001 };
7002 static const unsigned char kat231_nor_addin0[] = {
7003     0x98, 0x04, 0x7e, 0xe9, 0x87, 0x63, 0x7e, 0x45, 0x84, 0xfe, 0x7f, 0xe2,
7004     0x86, 0x9c, 0x84, 0x5d,
7005 };
7006 static const unsigned char kat231_nor_addin1[] = {
7007     0x17, 0x7e, 0x3c, 0x29, 0xd4, 0xfa, 0xf0, 0x43, 0x07, 0x7f, 0xbe, 0xfe,
7008     0x0b, 0x99, 0x4b, 0x91,
7009 };
7010 static const unsigned char kat231_nor_retbytes[] = {
7011     0x5e, 0xaf, 0x01, 0x3f, 0xd3, 0x77, 0x5a, 0x2d, 0x3e, 0x97, 0x16, 0x6d,
7012     0x23, 0x15, 0x3a, 0x00, 0xf1, 0x86, 0x44, 0x96, 0x3e, 0x69, 0xcb, 0x96,
7013     0x2a, 0x7b, 0xd2, 0xc3, 0x0a, 0xf9, 0xbd, 0x6a, 0x29, 0xd4, 0xbc, 0x70,
7014     0x93, 0x0a, 0x92, 0x9b, 0x92, 0x52, 0xd8, 0x08, 0xdb, 0x41, 0x0c, 0x66,
7015     0x41, 0x23, 0xbd, 0x69, 0xc1, 0xd0, 0xc1, 0xd4, 0xba, 0x3c, 0x7d, 0x8f,
7016     0xf7, 0xae, 0x00, 0xf0,
7017 };
7018 static const struct drbg_kat_no_reseed kat231_nor_t = {
7019     5, kat231_nor_entropyin, kat231_nor_nonce, kat231_nor_persstr,
7020     kat231_nor_addin0, kat231_nor_addin1, kat231_nor_retbytes
7021 };
7022 static const struct drbg_kat kat231_nor = {
7023     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat231_nor_t
7024 };
7025
7026 static const unsigned char kat232_nor_entropyin[] = {
7027     0x2d, 0x1b, 0x80, 0x61, 0xd7, 0xd5, 0x83, 0xf8, 0x3b, 0xe5, 0x53, 0xc4,
7028     0x83, 0x72, 0x12, 0xa0,
7029 };
7030 static const unsigned char kat232_nor_nonce[] = {
7031     0x62, 0xa1, 0xfa, 0x74, 0x53, 0x62, 0xba, 0xce,
7032 };
7033 static const unsigned char kat232_nor_persstr[] = {
7034     0x4d, 0x97, 0x6a, 0xdd, 0x18, 0xd5, 0xe2, 0x48, 0x4f, 0x67, 0xf7, 0xc8,
7035     0x4c, 0xc6, 0x8b, 0x52,
7036 };
7037 static const unsigned char kat232_nor_addin0[] = {
7038     0x57, 0x64, 0xde, 0x5d, 0xb9, 0x7e, 0x22, 0x3c, 0x04, 0x4a, 0x83, 0x3f,
7039     0xa4, 0x2c, 0xf6, 0x29,
7040 };
7041 static const unsigned char kat232_nor_addin1[] = {
7042     0xde, 0xef, 0x8d, 0x58, 0x1f, 0x6e, 0x4f, 0x80, 0x89, 0x92, 0xfd, 0x20,
7043     0xc0, 0x6e, 0x10, 0x2d,
7044 };
7045 static const unsigned char kat232_nor_retbytes[] = {
7046     0xac, 0xb7, 0x8f, 0x27, 0x33, 0x50, 0xd4, 0x59, 0xc7, 0x98, 0x09, 0xd8,
7047     0x9b, 0x40, 0x28, 0x25, 0xbb, 0x00, 0xe3, 0x8a, 0xbd, 0x5e, 0xc1, 0x2f,
7048     0xea, 0xdc, 0xde, 0xf6, 0x11, 0x46, 0x84, 0xb6, 0xfc, 0xb0, 0xe1, 0x76,
7049     0xcb, 0xe4, 0x65, 0x91, 0x0f, 0xc2, 0x84, 0x8f, 0x0a, 0x70, 0x88, 0x44,
7050     0x79, 0x4c, 0x5e, 0xea, 0xfe, 0xad, 0xa7, 0x56, 0x3c, 0x38, 0xc3, 0xee,
7051     0x63, 0xc9, 0x7e, 0xf9,
7052 };
7053 static const struct drbg_kat_no_reseed kat232_nor_t = {
7054     6, kat232_nor_entropyin, kat232_nor_nonce, kat232_nor_persstr,
7055     kat232_nor_addin0, kat232_nor_addin1, kat232_nor_retbytes
7056 };
7057 static const struct drbg_kat kat232_nor = {
7058     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat232_nor_t
7059 };
7060
7061 static const unsigned char kat233_nor_entropyin[] = {
7062     0xef, 0x30, 0xfd, 0x99, 0x5f, 0xf0, 0xef, 0x44, 0xcc, 0xe6, 0x07, 0x7b,
7063     0xb2, 0x2d, 0xe6, 0x99,
7064 };
7065 static const unsigned char kat233_nor_nonce[] = {
7066     0x85, 0xc7, 0xd6, 0x05, 0x4a, 0x57, 0x76, 0x22,
7067 };
7068 static const unsigned char kat233_nor_persstr[] = {
7069     0x5d, 0x59, 0xb3, 0xf0, 0x25, 0x00, 0x60, 0xe2, 0x20, 0x02, 0xad, 0xf7,
7070     0x06, 0x48, 0x6d, 0x85,
7071 };
7072 static const unsigned char kat233_nor_addin0[] = {
7073     0x79, 0x46, 0x81, 0xf7, 0x5d, 0xf9, 0xc9, 0x88, 0x30, 0x3f, 0x75, 0x1f,
7074     0xb7, 0xe7, 0xfb, 0xa9,
7075 };
7076 static const unsigned char kat233_nor_addin1[] = {
7077     0x7b, 0x13, 0x74, 0xc8, 0x47, 0x25, 0x37, 0xfa, 0x31, 0x11, 0xeb, 0x44,
7078     0xe5, 0x2a, 0xfa, 0x23,
7079 };
7080 static const unsigned char kat233_nor_retbytes[] = {
7081     0xb0, 0x49, 0x50, 0xf1, 0xa3, 0x57, 0x52, 0xc0, 0x67, 0xbc, 0xe8, 0x35,
7082     0x76, 0x35, 0xf4, 0x70, 0xd1, 0x0b, 0x3b, 0xae, 0x47, 0x46, 0x6f, 0xd1,
7083     0x16, 0x6f, 0x9f, 0xfa, 0xef, 0xbd, 0x32, 0x4b, 0x26, 0x53, 0xc7, 0xf3,
7084     0x0e, 0xe4, 0x84, 0x86, 0x73, 0xd7, 0x04, 0x18, 0x65, 0xd9, 0x95, 0x45,
7085     0x12, 0x58, 0x94, 0x92, 0x98, 0x9a, 0x00, 0xea, 0x4d, 0xa1, 0xdd, 0x28,
7086     0x9e, 0x87, 0x17, 0xc3,
7087 };
7088 static const struct drbg_kat_no_reseed kat233_nor_t = {
7089     7, kat233_nor_entropyin, kat233_nor_nonce, kat233_nor_persstr,
7090     kat233_nor_addin0, kat233_nor_addin1, kat233_nor_retbytes
7091 };
7092 static const struct drbg_kat kat233_nor = {
7093     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat233_nor_t
7094 };
7095
7096 static const unsigned char kat234_nor_entropyin[] = {
7097     0xee, 0x4b, 0xde, 0x4f, 0x71, 0x2d, 0xc9, 0xfc, 0x1f, 0x2c, 0x01, 0xf1,
7098     0xc6, 0x08, 0x6f, 0x35,
7099 };
7100 static const unsigned char kat234_nor_nonce[] = {
7101     0xf6, 0x83, 0x7c, 0xfe, 0x53, 0xec, 0x48, 0x74,
7102 };
7103 static const unsigned char kat234_nor_persstr[] = {
7104     0xfd, 0xb8, 0xf6, 0x4d, 0x99, 0xbd, 0x71, 0x7e, 0xee, 0x3d, 0x89, 0x35,
7105     0x3b, 0x73, 0xc9, 0xc1,
7106 };
7107 static const unsigned char kat234_nor_addin0[] = {
7108     0x09, 0xe5, 0xba, 0x3b, 0x23, 0x89, 0x5c, 0x5d, 0xff, 0x89, 0x38, 0x2d,
7109     0x5e, 0x91, 0x70, 0x0d,
7110 };
7111 static const unsigned char kat234_nor_addin1[] = {
7112     0xeb, 0x1a, 0x98, 0xde, 0x89, 0x62, 0xbb, 0xc4, 0xcb, 0x75, 0xcf, 0x0b,
7113     0xf0, 0xf8, 0xdf, 0xa4,
7114 };
7115 static const unsigned char kat234_nor_retbytes[] = {
7116     0xaa, 0xcd, 0xee, 0x0f, 0x3d, 0x1f, 0x95, 0x5f, 0x89, 0x6d, 0x5a, 0x5a,
7117     0x25, 0x30, 0xfd, 0x80, 0x9a, 0x20, 0x2c, 0x92, 0x1d, 0x90, 0xa9, 0xcf,
7118     0x59, 0x3e, 0x03, 0x93, 0x4e, 0x07, 0xc3, 0x92, 0xcc, 0x55, 0x54, 0xf5,
7119     0x99, 0x21, 0xb4, 0x0c, 0xc0, 0x03, 0xfc, 0x26, 0x82, 0xca, 0xef, 0x9e,
7120     0x6e, 0x61, 0xee, 0x4a, 0xbf, 0x45, 0x14, 0x8e, 0x5f, 0xf3, 0xff, 0x65,
7121     0x87, 0x1b, 0x0d, 0x81,
7122 };
7123 static const struct drbg_kat_no_reseed kat234_nor_t = {
7124     8, kat234_nor_entropyin, kat234_nor_nonce, kat234_nor_persstr,
7125     kat234_nor_addin0, kat234_nor_addin1, kat234_nor_retbytes
7126 };
7127 static const struct drbg_kat kat234_nor = {
7128     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat234_nor_t
7129 };
7130
7131 static const unsigned char kat235_nor_entropyin[] = {
7132     0xa6, 0xaa, 0x94, 0x5e, 0xbe, 0x19, 0x29, 0x98, 0xbe, 0x8e, 0x24, 0x7d,
7133     0xb9, 0x9c, 0xe7, 0xd0,
7134 };
7135 static const unsigned char kat235_nor_nonce[] = {
7136     0x7d, 0xff, 0x26, 0xe9, 0x7a, 0x0a, 0x8d, 0xba,
7137 };
7138 static const unsigned char kat235_nor_persstr[] = {
7139     0x4b, 0x6c, 0xcf, 0xac, 0x6c, 0x47, 0xfd, 0x65, 0x64, 0xbc, 0xfd, 0x94,
7140     0xfe, 0x9e, 0xb2, 0x8d,
7141 };
7142 static const unsigned char kat235_nor_addin0[] = {
7143     0x07, 0x83, 0x70, 0x53, 0xd2, 0x4c, 0xd0, 0xf4, 0xf4, 0x32, 0x7e, 0x97,
7144     0xd2, 0x9d, 0x67, 0x95,
7145 };
7146 static const unsigned char kat235_nor_addin1[] = {
7147     0x3b, 0x17, 0x2d, 0xdc, 0x8d, 0x38, 0x3b, 0x98, 0xd4, 0x08, 0x39, 0x4c,
7148     0x0b, 0xa1, 0x52, 0xc1,
7149 };
7150 static const unsigned char kat235_nor_retbytes[] = {
7151     0xd9, 0x0a, 0xa4, 0x22, 0xa8, 0xd2, 0xb8, 0x6e, 0x1f, 0x09, 0xde, 0x29,
7152     0xdd, 0x16, 0xd4, 0x60, 0x50, 0x98, 0xa4, 0x5a, 0xea, 0xbe, 0x69, 0xc6,
7153     0xbc, 0x8a, 0xe0, 0xc8, 0xf0, 0x1b, 0x7c, 0xc7, 0x3f, 0x88, 0x50, 0xec,
7154     0x0c, 0x47, 0xd6, 0x16, 0xcb, 0x6c, 0xca, 0xb7, 0x7f, 0x22, 0x07, 0x99,
7155     0x38, 0xed, 0x11, 0xb4, 0x8f, 0xcf, 0x3c, 0xf4, 0x6a, 0x3f, 0x64, 0x2f,
7156     0x05, 0xae, 0xb8, 0xb7,
7157 };
7158 static const struct drbg_kat_no_reseed kat235_nor_t = {
7159     9, kat235_nor_entropyin, kat235_nor_nonce, kat235_nor_persstr,
7160     kat235_nor_addin0, kat235_nor_addin1, kat235_nor_retbytes
7161 };
7162 static const struct drbg_kat kat235_nor = {
7163     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat235_nor_t
7164 };
7165
7166 static const unsigned char kat236_nor_entropyin[] = {
7167     0x7e, 0xb5, 0x0f, 0x53, 0x2b, 0x00, 0x76, 0x52, 0x8e, 0x2d, 0x1f, 0x26,
7168     0x6b, 0x38, 0x14, 0x06,
7169 };
7170 static const unsigned char kat236_nor_nonce[] = {
7171     0x2a, 0x5e, 0x92, 0xe8, 0xfb, 0xf0, 0xe9, 0xee,
7172 };
7173 static const unsigned char kat236_nor_persstr[] = {
7174     0x7e, 0xcb, 0xfd, 0x22, 0x98, 0x87, 0x2a, 0x79, 0x34, 0xe4, 0xed, 0x61,
7175     0xa9, 0xf0, 0x04, 0xcd,
7176 };
7177 static const unsigned char kat236_nor_addin0[] = {
7178     0x17, 0x9f, 0xa5, 0xd2, 0xeb, 0x90, 0xd4, 0x15, 0x48, 0x19, 0x2c, 0xc7,
7179     0x44, 0x98, 0xbd, 0x42,
7180 };
7181 static const unsigned char kat236_nor_addin1[] = {
7182     0x92, 0xdc, 0x9d, 0x60, 0xd2, 0xe3, 0x6d, 0x4b, 0xfb, 0x97, 0x90, 0x78,
7183     0x3d, 0x1c, 0x58, 0x19,
7184 };
7185 static const unsigned char kat236_nor_retbytes[] = {
7186     0x9a, 0x17, 0x1b, 0x50, 0x48, 0xba, 0xf1, 0x37, 0x5c, 0x14, 0x07, 0xa8,
7187     0xdc, 0x1c, 0x8e, 0xda, 0x53, 0x2d, 0xf5, 0x52, 0x96, 0x77, 0x06, 0x88,
7188     0x4e, 0x5f, 0xe3, 0xd4, 0x67, 0x86, 0x07, 0x74, 0x48, 0xf2, 0x8f, 0x89,
7189     0xb3, 0x8e, 0xb7, 0x64, 0xdf, 0x7e, 0x0e, 0x3b, 0x40, 0x1a, 0xed, 0x3a,
7190     0x23, 0x06, 0xfa, 0x2b, 0xed, 0xe3, 0x82, 0xaa, 0xe1, 0x08, 0xe1, 0x6a,
7191     0xb4, 0x85, 0x69, 0x1e,
7192 };
7193 static const struct drbg_kat_no_reseed kat236_nor_t = {
7194     10, kat236_nor_entropyin, kat236_nor_nonce, kat236_nor_persstr,
7195     kat236_nor_addin0, kat236_nor_addin1, kat236_nor_retbytes
7196 };
7197 static const struct drbg_kat kat236_nor = {
7198     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat236_nor_t
7199 };
7200
7201 static const unsigned char kat237_nor_entropyin[] = {
7202     0x7d, 0x33, 0x40, 0xa8, 0xb1, 0xe1, 0x51, 0x71, 0xee, 0x34, 0x03, 0xcc,
7203     0x19, 0xd3, 0xfe, 0xa9,
7204 };
7205 static const unsigned char kat237_nor_nonce[] = {
7206     0xfd, 0xe6, 0x97, 0xac, 0xc7, 0xe7, 0x2b, 0x75,
7207 };
7208 static const unsigned char kat237_nor_persstr[] = {
7209     0xa1, 0x28, 0x79, 0x71, 0x79, 0xc5, 0xca, 0xd6, 0xa9, 0xb4, 0x76, 0xff,
7210     0x99, 0xf9, 0x82, 0x8f,
7211 };
7212 static const unsigned char kat237_nor_addin0[] = {
7213     0x2d, 0xfa, 0x30, 0x85, 0xfa, 0x02, 0x3b, 0x53, 0x61, 0xdb, 0xa7, 0x9d,
7214     0x40, 0x77, 0x38, 0xbc,
7215 };
7216 static const unsigned char kat237_nor_addin1[] = {
7217     0xae, 0xf5, 0x3a, 0xf3, 0xbe, 0x89, 0x41, 0xe7, 0xd2, 0x71, 0x3c, 0x71,
7218     0x28, 0x41, 0xdc, 0x68,
7219 };
7220 static const unsigned char kat237_nor_retbytes[] = {
7221     0xc1, 0xf7, 0x25, 0xb2, 0x90, 0xed, 0x13, 0x10, 0xdd, 0x3f, 0x39, 0xe9,
7222     0x9c, 0x7a, 0x65, 0xb8, 0x01, 0xb4, 0x74, 0x2f, 0x50, 0x66, 0xb3, 0xc7,
7223     0x1b, 0xb4, 0x6f, 0x3d, 0xe7, 0x4d, 0xd2, 0xca, 0xae, 0xa4, 0x08, 0x21,
7224     0x17, 0x4f, 0x67, 0x67, 0x22, 0xdb, 0x38, 0xfe, 0xda, 0x5d, 0x10, 0x96,
7225     0xc7, 0x9a, 0xd1, 0xea, 0xbe, 0xff, 0x78, 0xde, 0xf0, 0x84, 0x7a, 0x24,
7226     0x23, 0xbb, 0x46, 0x02,
7227 };
7228 static const struct drbg_kat_no_reseed kat237_nor_t = {
7229     11, kat237_nor_entropyin, kat237_nor_nonce, kat237_nor_persstr,
7230     kat237_nor_addin0, kat237_nor_addin1, kat237_nor_retbytes
7231 };
7232 static const struct drbg_kat kat237_nor = {
7233     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat237_nor_t
7234 };
7235
7236 static const unsigned char kat238_nor_entropyin[] = {
7237     0x05, 0x71, 0xd4, 0x1f, 0x98, 0xb7, 0x1e, 0xad, 0x41, 0x5f, 0xcb, 0x97,
7238     0xfd, 0x05, 0xa1, 0xf1,
7239 };
7240 static const unsigned char kat238_nor_nonce[] = {
7241     0x42, 0x16, 0x18, 0x2c, 0x09, 0x4c, 0x4b, 0x14,
7242 };
7243 static const unsigned char kat238_nor_persstr[] = {
7244     0x6b, 0xed, 0x5c, 0xc7, 0x26, 0x60, 0xf7, 0xfd, 0x4c, 0x32, 0xab, 0xe5,
7245     0xcb, 0x1a, 0xef, 0xed,
7246 };
7247 static const unsigned char kat238_nor_addin0[] = {
7248     0xb1, 0x98, 0x97, 0x3f, 0x68, 0x9c, 0x37, 0xeb, 0x63, 0x76, 0xa0, 0x88,
7249     0xa7, 0xc7, 0x3e, 0x97,
7250 };
7251 static const unsigned char kat238_nor_addin1[] = {
7252     0xdf, 0xf3, 0xa3, 0xb0, 0x72, 0x43, 0x02, 0xf8, 0x3b, 0x85, 0x4f, 0x2f,
7253     0xa8, 0xec, 0x34, 0x96,
7254 };
7255 static const unsigned char kat238_nor_retbytes[] = {
7256     0x66, 0x7d, 0xdb, 0x87, 0x07, 0x9b, 0x39, 0x49, 0x03, 0x0f, 0x41, 0xff,
7257     0x91, 0xb2, 0xec, 0x0a, 0x59, 0x8a, 0xb2, 0xd5, 0x5c, 0x99, 0xd0, 0x17,
7258     0xe4, 0xfc, 0x79, 0xe9, 0x4f, 0x15, 0xb4, 0x10, 0xcc, 0x29, 0x70, 0xff,
7259     0x01, 0x74, 0x82, 0xb2, 0x9e, 0xef, 0x2c, 0x25, 0x0a, 0x09, 0x12, 0x8a,
7260     0x18, 0x60, 0x5e, 0x0f, 0xa1, 0x4a, 0xcc, 0xe3, 0x7b, 0x89, 0xc4, 0x38,
7261     0xc8, 0x21, 0x31, 0x94,
7262 };
7263 static const struct drbg_kat_no_reseed kat238_nor_t = {
7264     12, kat238_nor_entropyin, kat238_nor_nonce, kat238_nor_persstr,
7265     kat238_nor_addin0, kat238_nor_addin1, kat238_nor_retbytes
7266 };
7267 static const struct drbg_kat kat238_nor = {
7268     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat238_nor_t
7269 };
7270
7271 static const unsigned char kat239_nor_entropyin[] = {
7272     0x8e, 0xe3, 0xed, 0xc1, 0xc6, 0x4e, 0xa7, 0xd6, 0xf0, 0xba, 0xb9, 0x73,
7273     0x1e, 0x5d, 0x17, 0x62,
7274 };
7275 static const unsigned char kat239_nor_nonce[] = {
7276     0x92, 0xa1, 0x42, 0x26, 0x08, 0x7a, 0xfa, 0xfb,
7277 };
7278 static const unsigned char kat239_nor_persstr[] = {
7279     0x2a, 0x24, 0x04, 0xbe, 0xf6, 0xf7, 0x11, 0x34, 0x17, 0xdf, 0x0b, 0x18,
7280     0x54, 0xd8, 0x47, 0x3d,
7281 };
7282 static const unsigned char kat239_nor_addin0[] = {
7283     0xa2, 0x78, 0xe8, 0xa5, 0x0b, 0xcc, 0xd6, 0x12, 0x97, 0x4d, 0x02, 0x6e,
7284     0xde, 0xf7, 0x50, 0x1c,
7285 };
7286 static const unsigned char kat239_nor_addin1[] = {
7287     0xe7, 0x48, 0xf5, 0xe2, 0xf9, 0x8b, 0x48, 0x8e, 0x74, 0xb0, 0xbb, 0xd5,
7288     0x59, 0xb5, 0xba, 0xbc,
7289 };
7290 static const unsigned char kat239_nor_retbytes[] = {
7291     0x81, 0xec, 0xf8, 0xb7, 0xb0, 0x7c, 0x64, 0xce, 0xd1, 0xa4, 0x9b, 0x21,
7292     0x33, 0x54, 0x99, 0x5a, 0x7b, 0xf1, 0x68, 0xd3, 0x8a, 0x83, 0x0b, 0x15,
7293     0x70, 0x41, 0x4f, 0x5a, 0x20, 0x15, 0x49, 0x9e, 0x09, 0xaf, 0xf3, 0xbf,
7294     0x58, 0x37, 0x19, 0x88, 0x6f, 0xe9, 0x9d, 0x00, 0xe6, 0xd9, 0xeb, 0x9a,
7295     0x4f, 0xde, 0x29, 0xd8, 0xd9, 0x78, 0x8d, 0xd6, 0xff, 0xe2, 0x09, 0x83,
7296     0x9a, 0x73, 0x9c, 0xd2,
7297 };
7298 static const struct drbg_kat_no_reseed kat239_nor_t = {
7299     13, kat239_nor_entropyin, kat239_nor_nonce, kat239_nor_persstr,
7300     kat239_nor_addin0, kat239_nor_addin1, kat239_nor_retbytes
7301 };
7302 static const struct drbg_kat kat239_nor = {
7303     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat239_nor_t
7304 };
7305
7306 static const unsigned char kat240_nor_entropyin[] = {
7307     0x06, 0x18, 0xc2, 0x88, 0x49, 0x14, 0x71, 0x22, 0x26, 0xad, 0x4e, 0x95,
7308     0x80, 0xc0, 0x95, 0x23,
7309 };
7310 static const unsigned char kat240_nor_nonce[] = {
7311     0x6e, 0xbc, 0x4d, 0x5d, 0xb4, 0x76, 0x7f, 0x5f,
7312 };
7313 static const unsigned char kat240_nor_persstr[] = {
7314     0x7a, 0x82, 0x50, 0xa3, 0xbc, 0xbd, 0x81, 0x54, 0xc5, 0x05, 0x8b, 0x55,
7315     0x1c, 0xf2, 0x20, 0x36,
7316 };
7317 static const unsigned char kat240_nor_addin0[] = {
7318     0x30, 0x26, 0x05, 0x32, 0xb5, 0x6c, 0x0f, 0x8e, 0xde, 0x9b, 0x72, 0x5c,
7319     0x32, 0x20, 0x8f, 0x31,
7320 };
7321 static const unsigned char kat240_nor_addin1[] = {
7322     0x1e, 0x90, 0xdc, 0x4f, 0x67, 0xc1, 0xcb, 0x2d, 0xa1, 0x2d, 0x10, 0xa0,
7323     0xb0, 0xfb, 0xb6, 0x26,
7324 };
7325 static const unsigned char kat240_nor_retbytes[] = {
7326     0x49, 0x93, 0x57, 0x58, 0x80, 0xd0, 0x01, 0x45, 0xc1, 0xf9, 0x67, 0xdb,
7327     0x25, 0xcc, 0xc8, 0xf3, 0x4c, 0xf0, 0xc6, 0x2a, 0xcc, 0xcb, 0xcf, 0xa0,
7328     0xe7, 0x2c, 0x89, 0xea, 0xcf, 0x9f, 0xbe, 0x56, 0x14, 0x50, 0x74, 0xe4,
7329     0xd4, 0x7f, 0x2b, 0x76, 0x74, 0xf4, 0xb0, 0xe0, 0x7e, 0xe3, 0xb5, 0x10,
7330     0x4b, 0xf7, 0xcc, 0xfe, 0xd8, 0x00, 0x1d, 0x67, 0x11, 0xc6, 0x6f, 0xda,
7331     0x94, 0x44, 0xfb, 0x8a,
7332 };
7333 static const struct drbg_kat_no_reseed kat240_nor_t = {
7334     14, kat240_nor_entropyin, kat240_nor_nonce, kat240_nor_persstr,
7335     kat240_nor_addin0, kat240_nor_addin1, kat240_nor_retbytes
7336 };
7337 static const struct drbg_kat kat240_nor = {
7338     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat240_nor_t
7339 };
7340
7341 static const unsigned char kat480_nor_entropyin[] = {
7342     0x3d, 0x17, 0x4d, 0x98, 0xec, 0xa8, 0x0a, 0xe3, 0x9c, 0x75, 0xd2, 0x7f,
7343     0x97, 0xb9, 0x9e, 0x9b, 0x0f, 0x74, 0x2b, 0x32, 0xe3, 0x7b, 0x94, 0xe8,
7344 };
7345 static const unsigned char kat480_nor_nonce[] = {
7346     0xbc, 0xfc, 0x46, 0x13, 0x17, 0x5b, 0x6e, 0x35, 0x34, 0x08, 0xe2, 0x3b,
7347     0x85, 0x81, 0xe7, 0x05,
7348 };
7349 static const unsigned char kat480_nor_persstr[] = {
7350     0x3d, 0x0e, 0x9f, 0xa5, 0x61, 0x6f, 0xa2, 0x5a, 0x0d, 0x58, 0xdd, 0xbd,
7351     0xc4, 0xa6, 0xa8, 0xe5, 0x5b, 0xef, 0x05, 0x1d, 0xb6, 0xfe, 0xdc, 0x8b,
7352     0xe8, 0xd4, 0xc7, 0x52, 0xf1, 0xd2, 0xc9, 0x4a,
7353 };
7354 static const unsigned char kat480_nor_addin0[] = {
7355     0x87, 0x18, 0xb1, 0x5a, 0x55, 0x0f, 0x97, 0x89, 0x39, 0xf5, 0x82, 0x79,
7356     0xec, 0xda, 0xaf, 0xe7, 0x98, 0x0a, 0x1b, 0xbf, 0xe6, 0xb9, 0xde, 0x85,
7357     0xb9, 0xfe, 0x10, 0x7c, 0x72, 0xa8, 0xfe, 0x20,
7358 };
7359 static const unsigned char kat480_nor_addin1[] = {
7360     0x07, 0x88, 0x99, 0xf5, 0xa1, 0xed, 0xd1, 0xba, 0x8e, 0x10, 0xeb, 0x8e,
7361     0xfa, 0x2c, 0x98, 0xba, 0x17, 0x4c, 0x1b, 0xd3, 0x5a, 0x74, 0x41, 0x4c,
7362     0xff, 0x86, 0x23, 0x63, 0x3a, 0xc1, 0xc2, 0x5b,
7363 };
7364 static const unsigned char kat480_nor_retbytes[] = {
7365     0x74, 0xe1, 0x55, 0xa5, 0x70, 0x7e, 0xb1, 0x9b, 0x79, 0xcf, 0x7e, 0xfc,
7366     0xe1, 0xc4, 0x23, 0x7b, 0xac, 0x69, 0xe3, 0xf9, 0x31, 0x14, 0x11, 0xc9,
7367     0x2d, 0xac, 0xfd, 0x8a, 0xc9, 0x2e, 0xa1, 0x1a, 0x87, 0x87, 0xa4, 0x7b,
7368     0xc4, 0x4f, 0x1c, 0x29, 0x44, 0x44, 0x5b, 0x2b, 0x05, 0x27, 0xe1, 0x6a,
7369     0xec, 0x6c, 0x01, 0x16, 0x54, 0x82, 0xd7, 0xe3, 0xb6, 0x44, 0x37, 0x09,
7370     0x3b, 0x87, 0xbf, 0xbc,
7371 };
7372 static const struct drbg_kat_no_reseed kat480_nor_t = {
7373     14, kat480_nor_entropyin, kat480_nor_nonce, kat480_nor_persstr,
7374     kat480_nor_addin0, kat480_nor_addin1, kat480_nor_retbytes
7375 };
7376 static const struct drbg_kat kat480_nor = {
7377     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat480_nor_t
7378 };
7379
7380
7381 static const unsigned char kat720_nor_entropyin[] = {
7382     0x5f, 0xc1, 0xa4, 0x6b, 0x9b, 0x53, 0xe8, 0x3a, 0xdd, 0xd6, 0x16, 0x51,
7383     0x79, 0x32, 0xad, 0x8a, 0x84, 0xe5, 0x50, 0xa5, 0x83, 0x27, 0xee, 0x24,
7384     0x5a, 0xef, 0x20, 0x82, 0x64, 0xc5, 0xb9, 0x1c,
7385 };
7386 static const unsigned char kat720_nor_nonce[] = {
7387     0x9c, 0xe7, 0x4e, 0x2b, 0x3c, 0x43, 0xba, 0x1d, 0x98, 0xf7, 0xd4, 0xe8,
7388     0xeb, 0x5c, 0x9b, 0x3e,
7389 };
7390 static const unsigned char kat720_nor_persstr[] = {
7391     0x5f, 0xe0, 0x1c, 0x84, 0xf8, 0x24, 0xc1, 0x7e, 0x4d, 0xfb, 0xfd, 0xb7,
7392     0x5c, 0x32, 0x12, 0xcb, 0x2b, 0xfd, 0xf2, 0xda, 0x7c, 0x49, 0x7f, 0xeb,
7393     0xc0, 0x96, 0x74, 0x75, 0xeb, 0xe2, 0x91, 0xf7,
7394 };
7395 static const unsigned char kat720_nor_addin0[] = {
7396     0x84, 0x92, 0x2c, 0x03, 0x35, 0xa0, 0xea, 0xd6, 0x09, 0xe5, 0xa9, 0x2c,
7397     0xfc, 0x4a, 0x22, 0x5b, 0xd3, 0xc7, 0xc0, 0x1a, 0xb4, 0x58, 0x0b, 0x78,
7398     0x63, 0x38, 0xe1, 0xca, 0xa3, 0x62, 0x2f, 0x44,
7399 };
7400 static const unsigned char kat720_nor_addin1[] = {
7401     0x34, 0xb0, 0x34, 0xca, 0x64, 0x3b, 0xbf, 0xd2, 0xfc, 0xc5, 0x7c, 0x9b,
7402     0x53, 0xe0, 0xf9, 0xb3, 0xfd, 0x6a, 0x73, 0x45, 0x4f, 0x18, 0x23, 0xdf,
7403     0xe7, 0xb7, 0x07, 0x6e, 0xc7, 0x3f, 0xd9, 0x56,
7404 };
7405 static const unsigned char kat720_nor_retbytes[] = {
7406     0x6c, 0xaa, 0x44, 0x75, 0x18, 0x9e, 0xe0, 0x0d, 0xdc, 0x54, 0x91, 0x0f,
7407     0x87, 0x23, 0xb0, 0xe5, 0xb8, 0xd3, 0xd0, 0xc3, 0x21, 0xce, 0x7f, 0x2a,
7408     0xc7, 0x19, 0x4d, 0x13, 0x4a, 0x0a, 0x31, 0xd9, 0x6b, 0x10, 0x2d, 0xd5,
7409     0x8e, 0x09, 0x2e, 0x08, 0xf8, 0xa0, 0x08, 0xf0, 0x5c, 0x4f, 0x2a, 0xfb,
7410     0x29, 0x01, 0xc6, 0xe2, 0x95, 0x49, 0xd3, 0xa7, 0x20, 0xaa, 0x2b, 0x1d,
7411     0x1f, 0x46, 0x1b, 0xb9,
7412 };
7413 static const struct drbg_kat_no_reseed kat720_nor_t = {
7414     14, kat720_nor_entropyin, kat720_nor_nonce, kat720_nor_persstr,
7415     kat720_nor_addin0, kat720_nor_addin1, kat720_nor_retbytes
7416 };
7417 static const struct drbg_kat kat720_nor = {
7418     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat720_nor_t
7419 };
7420
7421 static const unsigned char kat960_nor_entropyin[] = {
7422     0x22, 0x54, 0x60, 0x44, 0xdf, 0x54, 0xe2, 0xbf, 0xe7, 0x46, 0x93, 0x18,
7423     0xc5, 0x7c, 0x15, 0x9d, 0x0f, 0x25, 0xa5, 0x8b, 0xcf, 0x4f, 0xbe, 0x70,
7424     0xae, 0x21, 0x4b, 0x66, 0x9b, 0x2e, 0x63, 0x14,
7425 };
7426 static const unsigned char kat960_nor_nonce[] = {0};
7427 static const unsigned char kat960_nor_persstr[] = {
7428     0x28, 0xcf, 0x3c, 0xa7, 0xdf, 0x24, 0xcd, 0x72, 0x70, 0x4c, 0xc7, 0x3b,
7429     0x4a, 0x61, 0x8c, 0xad, 0xb6, 0xac, 0x93, 0xf2, 0x16, 0x8c, 0x47, 0x9c,
7430     0x35, 0x8d, 0xe1, 0x90, 0x7c, 0x0a, 0x0c, 0x82,
7431 };
7432 static const unsigned char kat960_nor_addin0[] = {
7433     0x36, 0x55, 0x1e, 0xf0, 0x92, 0x32, 0xd2, 0x19, 0x95, 0x47, 0xaa, 0xef,
7434     0xec, 0xaa, 0xad, 0x21, 0x74, 0x43, 0xd6, 0x16, 0x43, 0x3d, 0x9d, 0x16,
7435     0x9b, 0xd8, 0xcd, 0x3e, 0xae, 0x7f, 0x91, 0xe2,
7436 };
7437 static const unsigned char kat960_nor_addin1[] = {
7438     0x9e, 0x57, 0xa4, 0xe9, 0x6a, 0xce, 0x48, 0x3d, 0xbc, 0x3c, 0x22, 0x6d,
7439     0x27, 0x23, 0xc9, 0x25, 0x80, 0x63, 0x27, 0x81, 0x40, 0xd2, 0x20, 0xc4,
7440     0xfd, 0x02, 0x3c, 0x77, 0xfb, 0x20, 0xb8, 0x4c,
7441 };
7442 static const unsigned char kat960_nor_retbytes[] = {
7443     0xca, 0x43, 0xdc, 0xec, 0xda, 0xb6, 0x89, 0x54, 0x9b, 0xc4, 0x49, 0x3a,
7444     0x38, 0xa6, 0xa0, 0x17, 0xf6, 0x04, 0x82, 0x70, 0xe5, 0xd7, 0x0d, 0x0d,
7445     0x75, 0x76, 0xa2, 0xab, 0x76, 0x4d, 0x92, 0x2b, 0xc3, 0x46, 0xe3, 0x0f,
7446     0x42, 0xdc, 0x5a, 0x73, 0xea, 0x6a, 0x21, 0x0d, 0x2e, 0xba, 0x9b, 0xee,
7447     0x5b, 0x5a, 0xfe, 0x3c, 0x66, 0x86, 0x7a, 0x68, 0xab, 0x3f, 0xe0, 0xd0,
7448     0x8f, 0x51, 0x11, 0x01,
7449 };
7450 static const struct drbg_kat_no_reseed kat960_nor_t = {
7451     14, kat960_nor_entropyin, kat960_nor_nonce, kat960_nor_persstr,
7452     kat960_nor_addin0, kat960_nor_addin1, kat960_nor_retbytes
7453 };
7454 static const struct drbg_kat kat960_nor = {
7455     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat960_nor_t
7456 };
7457
7458 static const unsigned char kat1200_nor_entropyin[] = {
7459     0x52, 0x40, 0x12, 0xbf, 0xc4, 0x7b, 0xed, 0x3d, 0xa7, 0xa3, 0x54, 0x88,
7460     0xe8, 0x26, 0xc4, 0x2a, 0x76, 0x60, 0x7c, 0x0d, 0x98, 0x0c, 0xa0, 0x21,
7461     0xc9, 0xea, 0x9c, 0xe0, 0xcf, 0x6d, 0xce, 0xd5, 0xc8, 0xea, 0x0c, 0x61,
7462     0x77, 0x2e, 0x4d, 0x64,
7463 };
7464 static const unsigned char kat1200_nor_nonce[] = {0};
7465 static const unsigned char kat1200_nor_persstr[] = {
7466     0x3a, 0x27, 0xc2, 0x5e, 0xb5, 0x94, 0x30, 0x28, 0xc0, 0x19, 0x96, 0xb5,
7467     0x76, 0x6a, 0xf3, 0x39, 0x06, 0x1b, 0xee, 0xd2, 0xc8, 0xd8, 0xe7, 0x73,
7468     0xfe, 0x08, 0xba, 0xde, 0x72, 0x80, 0x25, 0xd4, 0x73, 0xe2, 0x73, 0x39,
7469     0xb6, 0x8d, 0xe5, 0xe6,
7470 };
7471 static const unsigned char kat1200_nor_addin0[] = {
7472     0x8b, 0x98, 0x1e, 0xc9, 0xca, 0x88, 0xb1, 0x49, 0x3e, 0x7f, 0xf3, 0xb9,
7473     0x0c, 0x02, 0xda, 0x6f, 0x47, 0x8b, 0xfa, 0x57, 0x3f, 0x5a, 0x03, 0x54,
7474     0x94, 0x1d, 0xfe, 0xdb, 0x86, 0x3c, 0xa9, 0xd0, 0x5e, 0xfe, 0xa9, 0xd8,
7475     0x83, 0x54, 0x59, 0xad,
7476 };
7477 static const unsigned char kat1200_nor_addin1[] = {
7478     0x82, 0x9e, 0x75, 0xa5, 0x8e, 0xdd, 0x00, 0xd8, 0x62, 0x69, 0xef, 0x33,
7479     0x2e, 0x67, 0x44, 0x72, 0x3b, 0x28, 0x9f, 0x7d, 0xf8, 0xf1, 0xc0, 0xbb,
7480     0xf7, 0x02, 0x22, 0xb5, 0x42, 0xb9, 0x01, 0x4e, 0x2d, 0x0c, 0xdd, 0x6a,
7481     0xae, 0xc8, 0xc1, 0x94,
7482 };
7483 static const unsigned char kat1200_nor_retbytes[] = {
7484     0x8c, 0x4a, 0xa7, 0x94, 0xaf, 0x3d, 0x7d, 0x4d, 0x68, 0x40, 0x06, 0x80,
7485     0x8c, 0x98, 0xc1, 0x1d, 0x81, 0x46, 0xb1, 0x1f, 0xd0, 0x62, 0xc6, 0x9c,
7486     0xac, 0x01, 0x9f, 0x19, 0x13, 0xc4, 0x57, 0xb4, 0x9d, 0x42, 0x3b, 0x5e,
7487     0xc6, 0x83, 0xf1, 0x91, 0x43, 0xea, 0xb3, 0x72, 0x07, 0x9a, 0x6d, 0xf5,
7488     0x51, 0xfc, 0x68, 0x6d, 0x9d, 0x6f, 0x9c, 0xe5, 0xf6, 0x4e, 0xf6, 0x19,
7489     0x18, 0x6f, 0x81, 0x6b,
7490 };
7491 static const struct drbg_kat_no_reseed kat1200_nor_t = {
7492     14, kat1200_nor_entropyin, kat1200_nor_nonce, kat1200_nor_persstr,
7493     kat1200_nor_addin0, kat1200_nor_addin1, kat1200_nor_retbytes
7494 };
7495 static const struct drbg_kat kat1200_nor = {
7496     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1200_nor_t
7497 };
7498
7499 static const unsigned char kat1440_nor_entropyin[] = {
7500     0x65, 0x62, 0xbb, 0xb3, 0x98, 0xc0, 0x2c, 0x7d, 0xdf, 0x0b, 0xdc, 0xbf,
7501     0xea, 0xcd, 0x5a, 0xfe, 0x31, 0xc7, 0x75, 0xbd, 0xa5, 0x3b, 0x4c, 0xb2,
7502     0xa3, 0x89, 0x6a, 0x89, 0x81, 0x49, 0xbb, 0x19, 0x5f, 0xa3, 0xdd, 0x69,
7503     0x23, 0x7b, 0xfa, 0xbe, 0x3a, 0x4c, 0x2d, 0xae, 0xbf, 0x30, 0xdc, 0x17,
7504 };
7505 static const unsigned char kat1440_nor_nonce[] = {0};
7506 static const unsigned char kat1440_nor_persstr[] = {
7507     0x96, 0x3e, 0x80, 0xb8, 0x4c, 0xeb, 0x20, 0x45, 0xf9, 0xb5, 0x21, 0x92,
7508     0x39, 0xb4, 0x21, 0x39, 0xaa, 0xc6, 0x75, 0xca, 0x0b, 0x59, 0x1b, 0x25,
7509     0x53, 0xe8, 0x39, 0x64, 0x7a, 0xba, 0x20, 0x84, 0x99, 0x3b, 0x07, 0x65,
7510     0x45, 0x6a, 0xe9, 0x07, 0xaa, 0x5d, 0x6d, 0xa3, 0x44, 0x87, 0x43, 0x2a,
7511 };
7512 static const unsigned char kat1440_nor_addin0[] = {
7513     0x59, 0xcc, 0xb9, 0x0f, 0xb7, 0xe9, 0xae, 0x3a, 0x53, 0x2f, 0x95, 0x6b,
7514     0xc0, 0x03, 0x8c, 0xe0, 0xae, 0x32, 0xfa, 0x71, 0x4d, 0x88, 0x36, 0xc4,
7515     0x78, 0x91, 0x98, 0x3a, 0xfb, 0x68, 0x2e, 0xd2, 0x33, 0x56, 0x00, 0x63,
7516     0x9d, 0xa1, 0xd2, 0xa9, 0xe8, 0x9a, 0x95, 0x7a, 0xbc, 0x5b, 0x3d, 0x50,
7517 };
7518 static const unsigned char kat1440_nor_addin1[] = {
7519     0x91, 0x16, 0x5e, 0x46, 0x01, 0x6f, 0x2d, 0x56, 0x19, 0xcd, 0x45, 0x49,
7520     0xf5, 0xac, 0x20, 0x56, 0x39, 0x6b, 0xee, 0x73, 0x16, 0xa3, 0x66, 0xec,
7521     0x60, 0x51, 0xf3, 0xbd, 0x26, 0x77, 0x0b, 0x3f, 0xd6, 0x3c, 0x16, 0x34,
7522     0x94, 0xfb, 0x7e, 0x9d, 0x32, 0x6e, 0xca, 0xd9, 0xbf, 0xc1, 0x71, 0xa8,
7523 };
7524 static const unsigned char kat1440_nor_retbytes[] = {
7525     0x87, 0xed, 0x4a, 0xef, 0x26, 0x4f, 0x2a, 0xc5, 0x45, 0x10, 0xb8, 0x3b,
7526     0x98, 0xf7, 0x58, 0x5a, 0xef, 0x7f, 0x38, 0x29, 0x47, 0xcb, 0x49, 0x80,
7527     0x37, 0x84, 0xa2, 0x7c, 0xfb, 0xbc, 0x58, 0x74, 0x56, 0x2b, 0x6d, 0x6c,
7528     0xb5, 0x7b, 0x75, 0x48, 0xa1, 0xbe, 0x46, 0x4a, 0xbb, 0x20, 0x28, 0xc3,
7529     0x44, 0x07, 0x45, 0x27, 0xe8, 0xec, 0x56, 0xad, 0x6e, 0x2b, 0x3b, 0x8f,
7530     0xc5, 0x6f, 0x17, 0x7c,
7531 };
7532 static const struct drbg_kat_no_reseed kat1440_nor_t = {
7533     14, kat1440_nor_entropyin, kat1440_nor_nonce, kat1440_nor_persstr,
7534     kat1440_nor_addin0, kat1440_nor_addin1, kat1440_nor_retbytes
7535 };
7536 static const struct drbg_kat kat1440_nor = {
7537     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1440_nor_t
7538 };
7539
7540
7541 static const unsigned char kat1_prt_entropyin[] = {
7542     0x5d, 0x40, 0x41, 0x94, 0x2b, 0xcf, 0x68, 0x86, 0x4a, 0x49, 0x97, 0xd8,
7543     0x17, 0x1f, 0x1f, 0x9f,
7544 };
7545 static const unsigned char kat1_prt_nonce[] = {
7546     0xd4, 0xf1, 0xf4, 0xae, 0x08, 0xbc, 0xb3, 0xe1,
7547 };
7548 static const unsigned char kat1_prt_persstr[] = {0};
7549 static const unsigned char kat1_prt_entropyinpr0[] = {
7550     0xef, 0x55, 0xa7, 0x69, 0xb7, 0xea, 0xf0, 0x3f, 0xe0, 0x82, 0x02, 0x9b,
7551     0xb3, 0x2a, 0x2b, 0x9d,
7552 };
7553 static const unsigned char kat1_prt_entropyinpr1[] = {
7554     0x82, 0x39, 0xe8, 0x65, 0xc0, 0xa4, 0x2e, 0x14, 0xb9, 0x64, 0xb9, 0xc0,
7555     0x9d, 0xe8, 0x5a, 0x20,
7556 };
7557 static const unsigned char kat1_prt_addin0[] = {0};
7558 static const unsigned char kat1_prt_addin1[] = {0};
7559 static const unsigned char kat1_prt_retbytes[] = {
7560     0x41, 0x55, 0x32, 0x02, 0x87, 0xee, 0xdc, 0xf7, 0xd4, 0x84, 0xc2, 0xc2,
7561     0xa1, 0xe2, 0xeb, 0x64, 0xb9, 0xc9, 0xce, 0x77, 0xc8, 0x72, 0x02, 0xa1,
7562     0xae, 0x16, 0x16, 0xc7, 0xa5, 0xcf, 0xd1, 0xc6, 0x87, 0xc7, 0xa0, 0xbf,
7563     0xcc, 0x85, 0xbd, 0xa4, 0x8f, 0xdd, 0x46, 0x29, 0xfd, 0x33, 0x0c, 0x22,
7564     0xd0, 0xa7, 0x60, 0x76, 0xf8, 0x8f, 0xc7, 0xcd, 0x04, 0x03, 0x7e, 0xe0,
7565     0x6b, 0x7a, 0xf6, 0x02,
7566 };
7567 static const struct drbg_kat_pr_true kat1_prt_t = {
7568     0, kat1_prt_entropyin, kat1_prt_nonce, kat1_prt_persstr,
7569     kat1_prt_entropyinpr0, kat1_prt_addin0, kat1_prt_entropyinpr1,
7570     kat1_prt_addin1, kat1_prt_retbytes
7571 };
7572 static const struct drbg_kat kat1_prt = {
7573     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1_prt_t
7574 };
7575
7576 static const unsigned char kat1440_prt_entropyin[] = {
7577     0x5a, 0x6e, 0x33, 0xd1, 0x56, 0x67, 0x27, 0x28, 0x14, 0xb1, 0xb8, 0x3e,
7578     0x37, 0x24, 0xf9, 0x95, 0xaf, 0x0f, 0xb0, 0x5c, 0x24, 0x72, 0x03, 0xc3,
7579     0x4a, 0x07, 0xa6, 0x74, 0x36, 0xe7, 0xde, 0xdc, 0xd7, 0x17, 0xa2, 0x4c,
7580     0xa4, 0xa9, 0xd9, 0xf9, 0xd4, 0x7a, 0x6b, 0x6b, 0x84, 0xb6, 0x3b, 0x88,
7581 };
7582 static const unsigned char kat1440_prt_nonce[] = {0};
7583 static const unsigned char kat1440_prt_persstr[] = {
7584     0xf3, 0xfe, 0x7a, 0xd7, 0xd0, 0xd6, 0xb8, 0x60, 0x93, 0x12, 0xf0, 0x49,
7585     0xf7, 0x5a, 0x2e, 0x9c, 0xe6, 0x43, 0xc9, 0x35, 0xd8, 0x2a, 0xce, 0x41,
7586     0xdb, 0xa5, 0xb0, 0xc1, 0xc9, 0x85, 0x68, 0x43, 0x28, 0xfe, 0x31, 0xc4,
7587     0xe7, 0x7d, 0xb6, 0x0f, 0x25, 0x14, 0x38, 0xed, 0x74, 0x83, 0xef, 0x19,
7588 };
7589 static const unsigned char kat1440_prt_entropyinpr0[] = {
7590     0xb4, 0xe1, 0x56, 0xfe, 0x5a, 0x63, 0x56, 0xcf, 0xcb, 0x2c, 0xbb, 0x79,
7591     0xa1, 0x81, 0xe4, 0x0a, 0x1d, 0x8f, 0xd0, 0xe1, 0x0f, 0xc4, 0x77, 0x58,
7592     0x93, 0xb8, 0x51, 0x32, 0xed, 0xe0, 0xca, 0x22, 0x26, 0x8e, 0xad, 0x5a,
7593     0x40, 0xb6, 0xde, 0x69, 0x84, 0xce, 0xe2, 0xfc, 0xa6, 0x2f, 0xdb, 0xee,
7594 };
7595 static const unsigned char kat1440_prt_entropyinpr1[] = {
7596     0xd0, 0x04, 0xfa, 0x7a, 0xe5, 0x59, 0x65, 0x6f, 0x6a, 0x8f, 0x85, 0x25,
7597     0xc6, 0xe5, 0x5d, 0x24, 0x5c, 0x8d, 0x7f, 0x58, 0x0c, 0xfe, 0x63, 0xba,
7598     0x84, 0x57, 0x5c, 0x5b, 0x6e, 0xf8, 0xbb, 0xf6, 0x13, 0x0f, 0xda, 0x8f,
7599     0x01, 0xfd, 0x87, 0x30, 0x79, 0x23, 0xe0, 0x63, 0x9a, 0x23, 0xf4, 0xe8,
7600 };
7601 static const unsigned char kat1440_prt_addin0[] = {
7602     0x56, 0x1d, 0x2a, 0x23, 0x52, 0xab, 0x0e, 0x73, 0xf3, 0xec, 0x11, 0x35,
7603     0xe4, 0xf2, 0xdd, 0x22, 0x6d, 0x5f, 0x3e, 0x4b, 0xc3, 0xc4, 0xd8, 0xc4,
7604     0x6d, 0xe8, 0x66, 0x44, 0x65, 0x99, 0x44, 0x6d, 0x0f, 0x15, 0x8b, 0xda,
7605     0x30, 0xc3, 0xee, 0xc2, 0x03, 0x3d, 0xbe, 0x09, 0x92, 0x4c, 0x94, 0xb1,
7606 };
7607 static const unsigned char kat1440_prt_addin1[] = {
7608     0x1f, 0xc6, 0x76, 0x04, 0x93, 0x0d, 0xec, 0xe4, 0x93, 0x7f, 0x2b, 0x01,
7609     0xaa, 0x4c, 0x44, 0xeb, 0x63, 0x70, 0xa5, 0xfb, 0xe1, 0xe1, 0x68, 0xa8,
7610     0x4c, 0x26, 0xfa, 0x3c, 0x6d, 0xd0, 0xfd, 0xa4, 0xe2, 0x07, 0x16, 0x96,
7611     0xe3, 0x24, 0x6d, 0x34, 0x85, 0xf4, 0xd5, 0xf1, 0x9c, 0x6b, 0x18, 0x53,
7612 };
7613 static const unsigned char kat1440_prt_retbytes[] = {
7614     0x65, 0xfa, 0x1b, 0x5c, 0xd3, 0xbc, 0x6f, 0x0a, 0x6a, 0x89, 0x90, 0x14,
7615     0xf8, 0xdd, 0x94, 0xc6, 0x24, 0xcb, 0xd6, 0xde, 0xef, 0xa5, 0x0b, 0x3f,
7616     0x65, 0xa1, 0x06, 0x7a, 0x1a, 0xfb, 0x95, 0x2f, 0x13, 0x4f, 0xf7, 0x33,
7617     0x35, 0x81, 0x84, 0x33, 0x52, 0x60, 0xd2, 0x85, 0xc1, 0x76, 0x71, 0x8f,
7618     0xcc, 0x58, 0xf0, 0xd2, 0x82, 0xa2, 0x48, 0x11, 0xb8, 0x60, 0x8f, 0x3d,
7619     0x75, 0x3d, 0xe0, 0x68,
7620 };
7621 static const struct drbg_kat_pr_true kat1440_prt_t = {
7622     14, kat1440_prt_entropyin, kat1440_prt_nonce, kat1440_prt_persstr,
7623     kat1440_prt_entropyinpr0, kat1440_prt_addin0, kat1440_prt_entropyinpr1,
7624     kat1440_prt_addin1, kat1440_prt_retbytes
7625 };
7626 static const struct drbg_kat kat1440_prt = {
7627     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1440_prt_t
7628 };
7629
7630
7631 static const unsigned char kat1_prf_entropyin[] = {
7632     0x0f, 0x65, 0xda, 0x13, 0xdc, 0xa4, 0x07, 0x99, 0x9d, 0x47, 0x73, 0xc2,
7633     0xb4, 0xa1, 0x1d, 0x85,
7634 };
7635 static const unsigned char kat1_prf_nonce[] = {
7636     0x52, 0x09, 0xe5, 0xb4, 0xed, 0x82, 0xa2, 0x34,
7637 };
7638 static const unsigned char kat1_prf_persstr[] = {0};
7639 static const unsigned char kat1_prf_entropyin_reseed[] = {
7640     0x1d, 0xea, 0x0a, 0x12, 0xc5, 0x2b, 0xf6, 0x43, 0x39, 0xdd, 0x29, 0x1c,
7641     0x80, 0xd8, 0xca, 0x89,
7642 };
7643 static const unsigned char kat1_prf_addin_reseed[] = {0};
7644 static const unsigned char kat1_prf_addin0[] = {0};
7645 static const unsigned char kat1_prf_addin1[] = {0};
7646 static const unsigned char kat1_prf_retbytes[] = {
7647     0x28, 0x59, 0xcc, 0x46, 0x8a, 0x76, 0xb0, 0x86, 0x61, 0xff, 0xd2, 0x3b,
7648     0x28, 0x54, 0x7f, 0xfd, 0x09, 0x97, 0xad, 0x52, 0x6a, 0x0f, 0x51, 0x26,
7649     0x1b, 0x99, 0xed, 0x3a, 0x37, 0xbd, 0x40, 0x7b, 0xf4, 0x18, 0xdb, 0xe6,
7650     0xc6, 0xc3, 0xe2, 0x6e, 0xd0, 0xdd, 0xef, 0xcb, 0x74, 0x74, 0xd8, 0x99,
7651     0xbd, 0x99, 0xf3, 0x65, 0x54, 0x27, 0x51, 0x9f, 0xc5, 0xb4, 0x05, 0x7b,
7652     0xca, 0xf3, 0x06, 0xd4,
7653 };
7654 static const struct drbg_kat_pr_false kat1_prf_t = {
7655     0, kat1_prf_entropyin, kat1_prf_nonce, kat1_prf_persstr,
7656     kat1_prf_entropyin_reseed, kat1_prf_addin_reseed,
7657     kat1_prf_addin0, kat1_prf_addin1, kat1_prf_retbytes
7658 };
7659 static const struct drbg_kat kat1_prf = {
7660     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1_prf_t
7661 };
7662
7663 static const unsigned char kat1440_prf_entropyin[] = {
7664     0x88, 0x2e, 0xd0, 0x54, 0x87, 0xdc, 0xe4, 0xb4, 0xf9, 0xe5, 0x8e, 0xc4,
7665     0xf2, 0xda, 0x1f, 0xa5, 0xd8, 0xeb, 0xb4, 0xef, 0x9f, 0xcb, 0xf7, 0xb0,
7666     0xa0, 0xe1, 0x5c, 0x4d, 0xcc, 0xb8, 0xe1, 0x97, 0x88, 0xf8, 0x6d, 0xcf,
7667     0x28, 0x85, 0xe7, 0x1a, 0x20, 0xcb, 0xd9, 0xac, 0x10, 0xa6, 0x64, 0x8e,
7668 };
7669 static const unsigned char kat1440_prf_nonce[] = {0};
7670 static const unsigned char kat1440_prf_persstr[] = {
7671     0x05, 0xf5, 0xbc, 0x41, 0x68, 0x7e, 0xa1, 0xe4, 0xc3, 0x4a, 0x69, 0x94,
7672     0x4f, 0xba, 0xe2, 0x83, 0xcf, 0xee, 0x4c, 0x42, 0xb1, 0xbb, 0xd7, 0x8f,
7673     0xdd, 0xb0, 0x97, 0x3d, 0x0f, 0xca, 0x94, 0x85, 0x39, 0xb6, 0x84, 0x36,
7674     0x58, 0xb6, 0x7c, 0x30, 0xb7, 0x31, 0x91, 0xb9, 0xa0, 0xbf, 0x29, 0x21,
7675 };
7676 static const unsigned char kat1440_prf_entropyin_reseed[] = {
7677     0xca, 0x16, 0x03, 0xd4, 0xc8, 0x71, 0x14, 0x04, 0xc7, 0xbd, 0xc1, 0x2c,
7678     0x7c, 0x75, 0xb2, 0x94, 0x3a, 0x4b, 0x04, 0x2e, 0xa1, 0xd2, 0xeb, 0x54,
7679     0x50, 0x6a, 0x68, 0x76, 0x95, 0x21, 0x57, 0xca, 0xf3, 0xb1, 0x52, 0xdc,
7680     0x75, 0xf2, 0x7f, 0x22, 0x13, 0x64, 0x5a, 0x14, 0x15, 0x77, 0xe8, 0xba,
7681 };
7682 static const unsigned char kat1440_prf_addin_reseed[] = {
7683     0x83, 0xcd, 0xa5, 0x33, 0x80, 0x88, 0x8d, 0x53, 0x51, 0x5e, 0x58, 0x15,
7684     0x4f, 0x89, 0xd5, 0x52, 0x8a, 0xb6, 0x9f, 0x31, 0xfb, 0xcf, 0xca, 0x34,
7685     0x98, 0x8c, 0xf0, 0x3c, 0x4c, 0xae, 0x5f, 0x60, 0xaa, 0x62, 0x91, 0xf3,
7686     0x2d, 0x99, 0xab, 0x2a, 0x72, 0x6b, 0x6e, 0x08, 0xd2, 0x50, 0x2c, 0xf5,
7687 };
7688 static const unsigned char kat1440_prf_addin0[] = {
7689     0x5b, 0xf5, 0xca, 0x9f, 0x96, 0x4e, 0xdd, 0x91, 0xe8, 0xef, 0x49, 0x1f,
7690     0xd3, 0xcd, 0x32, 0xfa, 0xf9, 0xcb, 0x9d, 0x19, 0x93, 0xd8, 0x22, 0x19,
7691     0x14, 0xd1, 0x75, 0x1f, 0xb0, 0xd4, 0x25, 0x2a, 0x5c, 0xa9, 0x50, 0xe2,
7692     0x13, 0xf0, 0x88, 0x05, 0x09, 0x00, 0xb2, 0xbd, 0x74, 0xf5, 0xe3, 0x36,
7693 };
7694 static const unsigned char kat1440_prf_addin1[] = {
7695     0xdb, 0xa2, 0x8d, 0xc1, 0xd8, 0xd6, 0x15, 0x65, 0x15, 0x47, 0x86, 0x7d,
7696     0x4e, 0xf4, 0x25, 0x19, 0x04, 0x5e, 0xe1, 0x63, 0x78, 0x14, 0x36, 0x85,
7697     0x10, 0x1d, 0xa4, 0x7a, 0x27, 0xb5, 0x54, 0x98, 0x07, 0x8e, 0x8a, 0x8f,
7698     0x48, 0x54, 0x05, 0x2f, 0x7c, 0xc6, 0xf5, 0xb0, 0x2e, 0x57, 0x1a, 0xe8,
7699 };
7700 static const unsigned char kat1440_prf_retbytes[] = {
7701     0x01, 0xf1, 0x19, 0x71, 0x83, 0x58, 0x19, 0xc1, 0x14, 0x8a, 0xa0, 0x79,
7702     0xee, 0xa0, 0x9f, 0xd5, 0xb1, 0xaa, 0x3a, 0xc6, 0xba, 0x55, 0x7a, 0xe3,
7703     0x31, 0x7b, 0x1a, 0x33, 0xf4, 0x50, 0x51, 0x74, 0xcf, 0x9d, 0x7e, 0x94,
7704     0x08, 0x21, 0xc9, 0xb0, 0xe5, 0x52, 0x7a, 0x1d, 0x3e, 0x18, 0x6a, 0x7a,
7705     0x83, 0xf1, 0x87, 0xc6, 0x2d, 0x32, 0x23, 0xcf, 0x59, 0x64, 0xff, 0x95,
7706     0x26, 0xd8, 0x48, 0x4c,
7707 };
7708 static const struct drbg_kat_pr_false kat1440_prf_t = {
7709     14, kat1440_prf_entropyin, kat1440_prf_nonce, kat1440_prf_persstr,
7710     kat1440_prf_entropyin_reseed, kat1440_prf_addin_reseed,
7711     kat1440_prf_addin0, kat1440_prf_addin1, kat1440_prf_retbytes
7712 };
7713 static const struct drbg_kat kat1440_prf = {
7714     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1440_prf_t
7715 };
7716
7717 const struct drbg_kat *drbg_ctr_test[] = {
7718     &kat1_nor, &kat2_nor, &kat3_nor, &kat4_nor, &kat5_nor,
7719     &kat6_nor, &kat7_nor, &kat8_nor, &kat9_nor, &kat10_nor,
7720     &kat11_nor, &kat12_nor, &kat13_nor, &kat14_nor, &kat15_nor,
7721     &kat16_nor, &kat17_nor, &kat18_nor, &kat19_nor, &kat20_nor,
7722     &kat21_nor, &kat22_nor, &kat23_nor, &kat24_nor, &kat25_nor,
7723     &kat26_nor, &kat27_nor, &kat28_nor, &kat29_nor, &kat30_nor,
7724     &kat31_nor, &kat32_nor, &kat33_nor, &kat34_nor, &kat35_nor,
7725     &kat36_nor, &kat37_nor, &kat38_nor, &kat39_nor, &kat40_nor,
7726     &kat41_nor, &kat42_nor, &kat43_nor, &kat44_nor, &kat45_nor,
7727     &kat46_nor, &kat47_nor, &kat48_nor, &kat49_nor, &kat50_nor,
7728     &kat51_nor, &kat52_nor, &kat53_nor, &kat54_nor, &kat55_nor,
7729     &kat56_nor, &kat57_nor, &kat58_nor, &kat59_nor, &kat60_nor,
7730     &kat61_nor, &kat62_nor, &kat63_nor, &kat64_nor, &kat65_nor,
7731     &kat66_nor, &kat67_nor, &kat68_nor, &kat69_nor, &kat70_nor,
7732     &kat71_nor, &kat72_nor, &kat73_nor, &kat74_nor, &kat75_nor,
7733     &kat76_nor, &kat77_nor, &kat78_nor, &kat79_nor, &kat80_nor,
7734     &kat81_nor, &kat82_nor, &kat83_nor, &kat84_nor, &kat85_nor,
7735     &kat86_nor, &kat87_nor, &kat88_nor, &kat89_nor, &kat90_nor,
7736     &kat91_nor, &kat92_nor, &kat93_nor, &kat94_nor, &kat95_nor,
7737     &kat96_nor, &kat97_nor, &kat98_nor, &kat99_nor, &kat100_nor,
7738     &kat101_nor, &kat102_nor, &kat103_nor, &kat104_nor, &kat105_nor,
7739     &kat106_nor, &kat107_nor, &kat108_nor, &kat109_nor, &kat110_nor,
7740     &kat111_nor, &kat112_nor, &kat113_nor, &kat114_nor, &kat115_nor,
7741     &kat116_nor, &kat117_nor, &kat118_nor, &kat119_nor, &kat120_nor,
7742     &kat121_nor, &kat122_nor, &kat123_nor, &kat124_nor, &kat125_nor,
7743     &kat126_nor, &kat127_nor, &kat128_nor, &kat129_nor, &kat130_nor,
7744     &kat131_nor, &kat132_nor, &kat133_nor, &kat134_nor, &kat135_nor,
7745     &kat136_nor, &kat137_nor, &kat138_nor, &kat139_nor, &kat140_nor,
7746     &kat141_nor, &kat142_nor, &kat143_nor, &kat144_nor, &kat145_nor,
7747     &kat146_nor, &kat147_nor, &kat148_nor, &kat149_nor, &kat150_nor,
7748     &kat151_nor, &kat152_nor, &kat153_nor, &kat154_nor, &kat155_nor,
7749     &kat156_nor, &kat157_nor, &kat158_nor, &kat159_nor, &kat160_nor,
7750     &kat161_nor, &kat162_nor, &kat163_nor, &kat164_nor, &kat165_nor,
7751     &kat166_nor, &kat167_nor, &kat168_nor, &kat169_nor, &kat170_nor,
7752     &kat171_nor, &kat172_nor, &kat173_nor, &kat174_nor, &kat175_nor,
7753     &kat176_nor, &kat177_nor, &kat178_nor, &kat179_nor, &kat180_nor,
7754     &kat181_nor, &kat182_nor, &kat183_nor, &kat184_nor, &kat185_nor,
7755     &kat186_nor, &kat187_nor, &kat188_nor, &kat189_nor, &kat190_nor,
7756     &kat191_nor, &kat192_nor, &kat193_nor, &kat194_nor, &kat195_nor,
7757     &kat196_nor, &kat197_nor, &kat198_nor, &kat199_nor, &kat200_nor,
7758     &kat201_nor, &kat202_nor, &kat203_nor, &kat204_nor, &kat205_nor,
7759     &kat206_nor, &kat207_nor, &kat208_nor, &kat209_nor, &kat210_nor,
7760     &kat211_nor, &kat212_nor, &kat213_nor, &kat214_nor, &kat215_nor,
7761     &kat216_nor, &kat217_nor, &kat218_nor, &kat219_nor, &kat220_nor,
7762     &kat221_nor, &kat222_nor, &kat223_nor, &kat224_nor, &kat225_nor,
7763     &kat226_nor, &kat227_nor, &kat228_nor, &kat229_nor, &kat230_nor,
7764     &kat231_nor, &kat232_nor, &kat233_nor, &kat234_nor, &kat235_nor,
7765     &kat236_nor, &kat237_nor, &kat238_nor, &kat239_nor, &kat240_nor,
7766     &kat480_nor, &kat720_nor, &kat960_nor, &kat1200_nor, &kat1440_nor,
7767     &kat1_prt,  &kat1440_prt, &kat1_prf,   &kat1440_prf
7768 };
7769 const size_t drbg_ctr_nelem = OSSL_NELEM(drbg_ctr_test);