Don't test the collected system errors when configured to not have them
[openssl.git] / test / drbg_cavs_data_hash.c
1 /*
2  * Copyright 2018 The OpenSSL Project Authors. All Rights Reserved.
3  *
4  * Licensed under the OpenSSL license (the "License").  You may not use
5  * this file except in compliance with the License.  You can obtain a copy
6  * in the file LICENSE in the source distribution or at
7  * https://www.openssl.org/source/license.html
8  */
9
10 /*
11  * Small 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     0x13, 0x6c, 0xf1, 0xc1, 0x74, 0xe5, 0xa0, 0x9f, 0x66, 0xb9, 0x62, 0xd9,
23     0x94, 0x39, 0x65, 0x25,
24 };
25 static const unsigned char kat1_nor_nonce[] = {
26     0xff, 0xf1, 0xc6, 0x64, 0x5f, 0x19, 0x23, 0x1f,
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     0x0e, 0x28, 0x13, 0x0f, 0xa5, 0xca, 0x11, 0xed, 0xd3, 0x29, 0x3c, 0xa2,
33     0x6f, 0xdb, 0x8a, 0xe1, 0x81, 0x06, 0x11, 0xf7, 0x87, 0x15, 0x08, 0x2e,
34     0xd3, 0x84, 0x1e, 0x74, 0x86, 0xf1, 0x66, 0x77, 0xb2, 0x8e, 0x33, 0xff,
35     0xe0, 0xb9, 0x3d, 0x98, 0xba, 0x57, 0xba, 0x35, 0x8c, 0x13, 0x43, 0xab,
36     0x2a, 0x26, 0xb4, 0xeb, 0x79, 0x40, 0xf5, 0xbc, 0x63, 0x93, 0x84, 0x64,
37     0x1e, 0xe8, 0x0a, 0x25, 0x14, 0x03, 0x31, 0x07, 0x62, 0x68, 0xbd, 0x1c,
38     0xe7, 0x02, 0xad, 0x53, 0x4d, 0xda, 0x0e, 0xd8,
39 };
40 static const struct drbg_kat_no_reseed kat1_nor_t = {
41     0, kat1_nor_entropyin, kat1_nor_nonce, kat1_nor_persstr,
42     kat1_nor_addin0, kat1_nor_addin1, kat1_nor_retbytes
43 };
44 static const struct drbg_kat kat1_nor = {
45     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat1_nor_t
46 };
47
48 static const unsigned char kat2_nor_entropyin[] = {
49     0xdf, 0xed, 0x69, 0xb0, 0x89, 0x02, 0xfc, 0xfb, 0x79, 0x5d, 0x5d, 0x35,
50     0xdb, 0xe2, 0x3f, 0x6b,
51 };
52 static const unsigned char kat2_nor_nonce[] = {
53     0x37, 0x25, 0x8e, 0x82, 0x04, 0x32, 0xe3, 0x92,
54 };
55 static const unsigned char kat2_nor_persstr[] = {0};
56 static const unsigned char kat2_nor_addin0[] = {0};
57 static const unsigned char kat2_nor_addin1[] = {0};
58 static const unsigned char kat2_nor_retbytes[] = {
59     0xad, 0xcb, 0x8e, 0x2c, 0xbb, 0xc5, 0x95, 0x7d, 0x53, 0x8a, 0x20, 0xdb,
60     0x18, 0xb5, 0xe7, 0xfe, 0x35, 0x0a, 0x90, 0xa2, 0x01, 0x35, 0x9f, 0xab,
61     0x9e, 0x0f, 0x15, 0x4c, 0x53, 0xaa, 0x14, 0x6b, 0xc6, 0xaf, 0x1f, 0xcc,
62     0x7f, 0xf8, 0xf3, 0x30, 0xb8, 0xd9, 0xf3, 0xd7, 0xb0, 0x38, 0x48, 0x8b,
63     0xa6, 0x27, 0xe6, 0xfa, 0x21, 0xd0, 0x14, 0x73, 0x77, 0xb1, 0x34, 0x04,
64     0x22, 0xb2, 0x26, 0x34, 0xb4, 0x12, 0xda, 0xc6, 0x9a, 0xc8, 0x2c, 0x35,
65     0xb5, 0xfb, 0x41, 0x1a, 0x4e, 0x42, 0xa1, 0x33,
66 };
67 static const struct drbg_kat_no_reseed kat2_nor_t = {
68     1, kat2_nor_entropyin, kat2_nor_nonce, kat2_nor_persstr,
69     kat2_nor_addin0, kat2_nor_addin1, kat2_nor_retbytes
70 };
71 static const struct drbg_kat kat2_nor = {
72     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat2_nor_t
73 };
74
75 static const unsigned char kat3_nor_entropyin[] = {
76     0xf3, 0x2e, 0x36, 0xff, 0x80, 0x98, 0xf9, 0x32, 0x03, 0x5c, 0xae, 0x42,
77     0x9c, 0x0e, 0xce, 0x72,
78 };
79 static const unsigned char kat3_nor_nonce[] = {
80     0x55, 0x52, 0xce, 0xb1, 0x82, 0x32, 0x4b, 0x49,
81 };
82 static const unsigned char kat3_nor_persstr[] = {0};
83 static const unsigned char kat3_nor_addin0[] = {0};
84 static const unsigned char kat3_nor_addin1[] = {0};
85 static const unsigned char kat3_nor_retbytes[] = {
86     0xba, 0xc9, 0x4b, 0xc1, 0x79, 0x7b, 0x20, 0x9b, 0x8e, 0x57, 0x67, 0x09,
87     0xd6, 0x8d, 0x92, 0xa9, 0x4a, 0xa8, 0xa5, 0xf4, 0x14, 0xfe, 0xee, 0x3e,
88     0x87, 0xd2, 0xf2, 0x1f, 0xcb, 0x59, 0x39, 0x31, 0x4b, 0x1b, 0x47, 0x11,
89     0x27, 0x40, 0x77, 0xe7, 0x94, 0xe8, 0xe3, 0x85, 0xa2, 0x8f, 0xab, 0xb5,
90     0xb4, 0x90, 0x81, 0xef, 0x14, 0xcb, 0x13, 0x96, 0xcb, 0x12, 0x54, 0x2f,
91     0xd1, 0xb4, 0x8c, 0x2a, 0xd4, 0xdf, 0x98, 0xf7, 0x4b, 0xf0, 0x83, 0x46,
92     0xf0, 0xa2, 0x9f, 0xf7, 0x08, 0x8d, 0xcb, 0xfe,
93 };
94 static const struct drbg_kat_no_reseed kat3_nor_t = {
95     2, kat3_nor_entropyin, kat3_nor_nonce, kat3_nor_persstr,
96     kat3_nor_addin0, kat3_nor_addin1, kat3_nor_retbytes
97 };
98 static const struct drbg_kat kat3_nor = {
99     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat3_nor_t
100 };
101
102 static const unsigned char kat4_nor_entropyin[] = {
103     0x21, 0x3e, 0x90, 0x22, 0x89, 0x8a, 0xa0, 0x5c, 0x7a, 0x6a, 0x01, 0xa4,
104     0xb8, 0xd3, 0x43, 0xcc,
105 };
106 static const unsigned char kat4_nor_nonce[] = {
107     0x7b, 0x69, 0x81, 0xd7, 0xe1, 0x6c, 0x98, 0x80,
108 };
109 static const unsigned char kat4_nor_persstr[] = {0};
110 static const unsigned char kat4_nor_addin0[] = {0};
111 static const unsigned char kat4_nor_addin1[] = {0};
112 static const unsigned char kat4_nor_retbytes[] = {
113     0xa7, 0x49, 0x06, 0x34, 0x0d, 0x75, 0x14, 0xdb, 0x5b, 0x44, 0x86, 0x01,
114     0x70, 0xa5, 0xe0, 0x73, 0x3c, 0x67, 0xd3, 0xce, 0x7e, 0x51, 0xbd, 0x32,
115     0xb0, 0x49, 0x80, 0x0d, 0x8e, 0x3c, 0x36, 0xc8, 0x45, 0x56, 0x00, 0x84,
116     0xde, 0xcc, 0x79, 0xe6, 0xf7, 0xb4, 0xd6, 0xf2, 0xf1, 0x27, 0x59, 0x2e,
117     0x64, 0x58, 0x91, 0x79, 0x2d, 0x0f, 0x56, 0x2b, 0x67, 0xbc, 0x8a, 0x1f,
118     0x63, 0xaa, 0x14, 0x9d, 0x84, 0x9d, 0xe1, 0xfe, 0x03, 0x28, 0x25, 0xf3,
119     0xa5, 0xd4, 0x6f, 0xe3, 0x70, 0x50, 0x24, 0xeb,
120 };
121 static const struct drbg_kat_no_reseed kat4_nor_t = {
122     3, kat4_nor_entropyin, kat4_nor_nonce, kat4_nor_persstr,
123     kat4_nor_addin0, kat4_nor_addin1, kat4_nor_retbytes
124 };
125 static const struct drbg_kat kat4_nor = {
126     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat4_nor_t
127 };
128
129 static const unsigned char kat5_nor_entropyin[] = {
130     0x09, 0x1b, 0xa7, 0x85, 0xfa, 0xc4, 0x66, 0xb4, 0x85, 0x1e, 0xa2, 0xdc,
131     0xa8, 0xb3, 0x8b, 0xcd,
132 };
133 static const unsigned char kat5_nor_nonce[] = {
134     0x90, 0x12, 0xcb, 0xb0, 0xf9, 0xb5, 0x9c, 0xac,
135 };
136 static const unsigned char kat5_nor_persstr[] = {0};
137 static const unsigned char kat5_nor_addin0[] = {0};
138 static const unsigned char kat5_nor_addin1[] = {0};
139 static const unsigned char kat5_nor_retbytes[] = {
140     0x39, 0x9a, 0xe6, 0x1f, 0xe5, 0x31, 0x44, 0x8c, 0x82, 0x06, 0xd7, 0xac,
141     0x12, 0x7b, 0x6a, 0x44, 0x86, 0xad, 0xae, 0xbe, 0xff, 0x35, 0x67, 0xb6,
142     0xbc, 0xd0, 0xf5, 0x54, 0xb8, 0x2a, 0x6a, 0xa6, 0x33, 0x7f, 0x73, 0x11,
143     0x46, 0x59, 0x46, 0x91, 0x22, 0x83, 0xdc, 0x3f, 0xb0, 0x5c, 0xf8, 0x9a,
144     0x74, 0xad, 0x0a, 0x18, 0x51, 0xc5, 0xa2, 0x00, 0x26, 0xca, 0x99, 0x0f,
145     0x11, 0x84, 0xa8, 0xa9, 0x97, 0x8a, 0xad, 0x2e, 0x0c, 0x40, 0xb6, 0xc4,
146     0xe3, 0x57, 0x1b, 0xfa, 0x0f, 0x14, 0x43, 0x29,
147 };
148 static const struct drbg_kat_no_reseed kat5_nor_t = {
149     4, kat5_nor_entropyin, kat5_nor_nonce, kat5_nor_persstr,
150     kat5_nor_addin0, kat5_nor_addin1, kat5_nor_retbytes
151 };
152 static const struct drbg_kat kat5_nor = {
153     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat5_nor_t
154 };
155
156 static const unsigned char kat6_nor_entropyin[] = {
157     0xff, 0x07, 0x6a, 0x63, 0x0f, 0x39, 0xbd, 0x94, 0xd0, 0x7e, 0x88, 0xd0,
158     0x23, 0x2d, 0xd5, 0x6e,
159 };
160 static const unsigned char kat6_nor_nonce[] = {
161     0xf5, 0x1a, 0x8c, 0x5d, 0x4c, 0xd4, 0x13, 0x1f,
162 };
163 static const unsigned char kat6_nor_persstr[] = {0};
164 static const unsigned char kat6_nor_addin0[] = {0};
165 static const unsigned char kat6_nor_addin1[] = {0};
166 static const unsigned char kat6_nor_retbytes[] = {
167     0x99, 0x1d, 0x77, 0xb5, 0x15, 0xbb, 0x73, 0xde, 0xc2, 0x22, 0x6c, 0x24,
168     0x86, 0xe6, 0x34, 0xd6, 0x53, 0x1a, 0xaa, 0x6c, 0xef, 0x9f, 0x64, 0x6f,
169     0xba, 0x5f, 0xdd, 0x02, 0x10, 0x83, 0x4c, 0x73, 0x0b, 0x7f, 0x2f, 0xa1,
170     0x10, 0xab, 0x06, 0x1c, 0xfb, 0xb0, 0x8a, 0x95, 0xb3, 0x69, 0x4b, 0x62,
171     0xe8, 0x1d, 0x0c, 0x6b, 0x82, 0xcf, 0x29, 0x4e, 0xa6, 0x2f, 0xde, 0xc0,
172     0x94, 0xc3, 0xed, 0x78, 0x34, 0xfb, 0xf9, 0xb8, 0x76, 0xf1, 0xa6, 0x3a,
173     0x58, 0x3e, 0x2e, 0xa4, 0x2a, 0x58, 0xff, 0x74,
174 };
175 static const struct drbg_kat_no_reseed kat6_nor_t = {
176     5, kat6_nor_entropyin, kat6_nor_nonce, kat6_nor_persstr,
177     kat6_nor_addin0, kat6_nor_addin1, kat6_nor_retbytes
178 };
179 static const struct drbg_kat kat6_nor = {
180     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat6_nor_t
181 };
182
183 static const unsigned char kat7_nor_entropyin[] = {
184     0x0f, 0x67, 0x9e, 0x66, 0x2f, 0x08, 0x19, 0x7e, 0x76, 0x45, 0x76, 0x39,
185     0x19, 0xba, 0x08, 0xe8,
186 };
187 static const unsigned char kat7_nor_nonce[] = {
188     0x18, 0x7e, 0x82, 0xeb, 0x84, 0x4b, 0x32, 0xc2,
189 };
190 static const unsigned char kat7_nor_persstr[] = {0};
191 static const unsigned char kat7_nor_addin0[] = {0};
192 static const unsigned char kat7_nor_addin1[] = {0};
193 static const unsigned char kat7_nor_retbytes[] = {
194     0xff, 0x63, 0x9c, 0x15, 0xf8, 0x73, 0xd3, 0x50, 0xf1, 0x77, 0x8f, 0x1e,
195     0x9e, 0xa0, 0xa5, 0x61, 0x4e, 0xb2, 0x60, 0xac, 0x45, 0x3f, 0x5c, 0x57,
196     0x30, 0xbb, 0x0b, 0xe9, 0x07, 0x2a, 0x01, 0x3f, 0x15, 0x96, 0xae, 0x26,
197     0x6c, 0xc0, 0x9f, 0xf1, 0xc8, 0xa7, 0xfe, 0x52, 0x0e, 0xbd, 0x40, 0x69,
198     0x24, 0x8d, 0x86, 0xea, 0x36, 0xde, 0x43, 0x58, 0x0c, 0xd0, 0x7c, 0xce,
199     0xf1, 0xec, 0x8b, 0x6f, 0xe1, 0x6c, 0x2a, 0x50, 0x04, 0x24, 0xab, 0xe6,
200     0x57, 0x65, 0xc4, 0x18, 0x91, 0x97, 0x2d, 0xc9,
201 };
202 static const struct drbg_kat_no_reseed kat7_nor_t = {
203     6, kat7_nor_entropyin, kat7_nor_nonce, kat7_nor_persstr,
204     kat7_nor_addin0, kat7_nor_addin1, kat7_nor_retbytes
205 };
206 static const struct drbg_kat kat7_nor = {
207     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat7_nor_t
208 };
209
210 static const unsigned char kat8_nor_entropyin[] = {
211     0xc4, 0x48, 0x62, 0x40, 0x35, 0xdf, 0x3b, 0x16, 0x8a, 0xf3, 0x97, 0x55,
212     0xb9, 0x52, 0xf0, 0xef,
213 };
214 static const unsigned char kat8_nor_nonce[] = {
215     0x6c, 0x32, 0xbd, 0x9d, 0xd5, 0x34, 0x7f, 0x3c,
216 };
217 static const unsigned char kat8_nor_persstr[] = {0};
218 static const unsigned char kat8_nor_addin0[] = {0};
219 static const unsigned char kat8_nor_addin1[] = {0};
220 static const unsigned char kat8_nor_retbytes[] = {
221     0x3b, 0xb7, 0x25, 0x63, 0x37, 0x45, 0xc3, 0x0a, 0x3c, 0xfe, 0x9f, 0xeb,
222     0x05, 0x29, 0x53, 0x2a, 0x65, 0x36, 0x8b, 0x65, 0xd2, 0xe7, 0xfb, 0x99,
223     0x0d, 0x6b, 0xa2, 0xf9, 0xbb, 0xbb, 0xb8, 0xcd, 0x66, 0xec, 0x1a, 0xf5,
224     0x30, 0x61, 0x4f, 0xe3, 0x9b, 0x7a, 0xd5, 0x5b, 0x2a, 0x62, 0x91, 0x79,
225     0x17, 0x41, 0xf7, 0xe7, 0x61, 0x16, 0xda, 0x1e, 0xbf, 0xed, 0x65, 0x8e,
226     0xc5, 0x5a, 0x86, 0x29, 0x47, 0x67, 0x16, 0x82, 0xd2, 0x87, 0xc0, 0xf6,
227     0xe8, 0xce, 0xab, 0xd5, 0x0c, 0x4c, 0x37, 0x59,
228 };
229 static const struct drbg_kat_no_reseed kat8_nor_t = {
230     7, kat8_nor_entropyin, kat8_nor_nonce, kat8_nor_persstr,
231     kat8_nor_addin0, kat8_nor_addin1, kat8_nor_retbytes
232 };
233 static const struct drbg_kat kat8_nor = {
234     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat8_nor_t
235 };
236
237 static const unsigned char kat9_nor_entropyin[] = {
238     0xef, 0xd2, 0x56, 0x11, 0x48, 0xbf, 0xad, 0x41, 0x59, 0x5b, 0xe9, 0x69,
239     0xc3, 0xf0, 0x21, 0xfe,
240 };
241 static const unsigned char kat9_nor_nonce[] = {
242     0x7c, 0x72, 0x33, 0xe9, 0xe0, 0x6f, 0xa1, 0x89,
243 };
244 static const unsigned char kat9_nor_persstr[] = {0};
245 static const unsigned char kat9_nor_addin0[] = {0};
246 static const unsigned char kat9_nor_addin1[] = {0};
247 static const unsigned char kat9_nor_retbytes[] = {
248     0xd9, 0xb6, 0xb5, 0xb0, 0xaa, 0x26, 0xa0, 0x1d, 0xe1, 0x52, 0xce, 0xd9,
249     0x4a, 0x83, 0xbb, 0xb6, 0xaf, 0xfd, 0xb9, 0x15, 0xe4, 0x88, 0xa0, 0x4b,
250     0x64, 0x22, 0x11, 0xf8, 0xe3, 0xb8, 0x8d, 0x89, 0xf5, 0x9d, 0x92, 0xf9,
251     0xf4, 0xfc, 0xd8, 0x99, 0x89, 0x07, 0xbf, 0x14, 0x8b, 0xc5, 0x8f, 0x30,
252     0x11, 0x5c, 0x8f, 0xff, 0x85, 0xc5, 0x57, 0x13, 0x54, 0x5f, 0xe7, 0x75,
253     0x82, 0xd9, 0x06, 0x75, 0x8d, 0xb2, 0x0a, 0xe7, 0x53, 0x7f, 0x3d, 0xa6,
254     0xf9, 0xa8, 0xc9, 0x94, 0xfa, 0x2d, 0x01, 0xb5,
255 };
256 static const struct drbg_kat_no_reseed kat9_nor_t = {
257     8, kat9_nor_entropyin, kat9_nor_nonce, kat9_nor_persstr,
258     kat9_nor_addin0, kat9_nor_addin1, kat9_nor_retbytes
259 };
260 static const struct drbg_kat kat9_nor = {
261     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat9_nor_t
262 };
263
264 static const unsigned char kat10_nor_entropyin[] = {
265     0xa1, 0x3e, 0xd8, 0xf6, 0x04, 0xac, 0x03, 0x46, 0xc2, 0xac, 0x27, 0x01,
266     0x29, 0xbb, 0x35, 0x78,
267 };
268 static const unsigned char kat10_nor_nonce[] = {
269     0x9c, 0xa5, 0xf6, 0x2c, 0x4d, 0x09, 0xde, 0x87,
270 };
271 static const unsigned char kat10_nor_persstr[] = {0};
272 static const unsigned char kat10_nor_addin0[] = {0};
273 static const unsigned char kat10_nor_addin1[] = {0};
274 static const unsigned char kat10_nor_retbytes[] = {
275     0x6c, 0xf7, 0x0e, 0x27, 0xa9, 0x79, 0x3c, 0x14, 0xeb, 0xae, 0x73, 0xb6,
276     0x53, 0x79, 0x8c, 0x15, 0xe1, 0x4e, 0x6c, 0xb9, 0xb8, 0x54, 0x34, 0x9e,
277     0x42, 0xd8, 0x80, 0x1d, 0x49, 0x36, 0x4d, 0x77, 0x88, 0x68, 0x6f, 0x89,
278     0xc6, 0xea, 0x2d, 0xb7, 0xf0, 0x38, 0xdd, 0x42, 0x43, 0x2d, 0xd7, 0x44,
279     0xbb, 0xc9, 0x1e, 0x1f, 0xcd, 0xaf, 0x6e, 0xee, 0x2e, 0x76, 0x32, 0x5d,
280     0xb7, 0x29, 0xfd, 0x3a, 0x99, 0xb9, 0x6c, 0xd6, 0x38, 0xc4, 0xa8, 0x92,
281     0x35, 0x16, 0xfa, 0x04, 0xfd, 0x90, 0xea, 0xc5,
282 };
283 static const struct drbg_kat_no_reseed kat10_nor_t = {
284     9, kat10_nor_entropyin, kat10_nor_nonce, kat10_nor_persstr,
285     kat10_nor_addin0, kat10_nor_addin1, kat10_nor_retbytes
286 };
287 static const struct drbg_kat kat10_nor = {
288     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat10_nor_t
289 };
290
291 static const unsigned char kat11_nor_entropyin[] = {
292     0xdf, 0xe6, 0xeb, 0xca, 0x43, 0xec, 0x46, 0xb8, 0xaa, 0xc3, 0x53, 0x33,
293     0xdd, 0xc4, 0x7d, 0x44,
294 };
295 static const unsigned char kat11_nor_nonce[] = {
296     0x5d, 0x03, 0xcb, 0xac, 0xd4, 0x4d, 0xb1, 0x69,
297 };
298 static const unsigned char kat11_nor_persstr[] = {0};
299 static const unsigned char kat11_nor_addin0[] = {0};
300 static const unsigned char kat11_nor_addin1[] = {0};
301 static const unsigned char kat11_nor_retbytes[] = {
302     0x1c, 0x1d, 0x75, 0x6b, 0x6d, 0x5d, 0x47, 0x5e, 0xe3, 0x93, 0x19, 0x39,
303     0x92, 0x00, 0xb7, 0xf8, 0x64, 0x11, 0x24, 0x54, 0xbf, 0x03, 0xcc, 0x61,
304     0xf6, 0x85, 0x6c, 0x5d, 0x42, 0x07, 0xb1, 0xcd, 0x97, 0x92, 0xc0, 0x84,
305     0x1a, 0xb3, 0xb5, 0x67, 0x30, 0xab, 0x26, 0xd9, 0x5c, 0x36, 0x0c, 0xc0,
306     0x2a, 0xc4, 0x61, 0x1e, 0xf4, 0x7f, 0x80, 0xd6, 0x65, 0xff, 0xb8, 0x32,
307     0x7e, 0x10, 0x3f, 0xef, 0x24, 0x6b, 0xf9, 0x3a, 0x2a, 0x10, 0x38, 0xb2,
308     0xbe, 0xda, 0x9a, 0x8a, 0x6d, 0x21, 0xc4, 0x15,
309 };
310 static const struct drbg_kat_no_reseed kat11_nor_t = {
311     10, kat11_nor_entropyin, kat11_nor_nonce, kat11_nor_persstr,
312     kat11_nor_addin0, kat11_nor_addin1, kat11_nor_retbytes
313 };
314 static const struct drbg_kat kat11_nor = {
315     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat11_nor_t
316 };
317
318 static const unsigned char kat12_nor_entropyin[] = {
319     0x48, 0xe5, 0xfb, 0xd1, 0xac, 0xc6, 0x01, 0xe0, 0x2d, 0x81, 0xce, 0x03,
320     0x0f, 0x10, 0x01, 0x55,
321 };
322 static const unsigned char kat12_nor_nonce[] = {
323     0xa0, 0xfc, 0x82, 0xd8, 0xe6, 0x92, 0xe6, 0x9b,
324 };
325 static const unsigned char kat12_nor_persstr[] = {0};
326 static const unsigned char kat12_nor_addin0[] = {0};
327 static const unsigned char kat12_nor_addin1[] = {0};
328 static const unsigned char kat12_nor_retbytes[] = {
329     0x9e, 0xea, 0x52, 0x5c, 0xa5, 0x72, 0x09, 0x5b, 0x4d, 0x0b, 0x96, 0x7c,
330     0xa8, 0xfc, 0xc5, 0xda, 0xe6, 0xec, 0x32, 0x6a, 0x0b, 0x9b, 0xb6, 0x3c,
331     0x4a, 0x7f, 0x08, 0xd1, 0xda, 0xd4, 0xa5, 0xd2, 0x1c, 0x15, 0xcf, 0x4b,
332     0x8d, 0xf9, 0xeb, 0x8a, 0xd2, 0x60, 0x37, 0xd9, 0xdc, 0xe9, 0xa7, 0x84,
333     0x8a, 0xf5, 0xee, 0x8e, 0x30, 0x49, 0x3d, 0xea, 0x7b, 0xe2, 0xb1, 0xf1,
334     0xff, 0xe8, 0xc4, 0x17, 0x1c, 0x13, 0x11, 0xac, 0xf9, 0x82, 0x1c, 0x06,
335     0x61, 0x48, 0x38, 0xae, 0x2b, 0x8a, 0xb7, 0xb2,
336 };
337 static const struct drbg_kat_no_reseed kat12_nor_t = {
338     11, kat12_nor_entropyin, kat12_nor_nonce, kat12_nor_persstr,
339     kat12_nor_addin0, kat12_nor_addin1, kat12_nor_retbytes
340 };
341 static const struct drbg_kat kat12_nor = {
342     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat12_nor_t
343 };
344
345 static const unsigned char kat13_nor_entropyin[] = {
346     0xdc, 0x8c, 0x36, 0x9f, 0x6f, 0x65, 0x9c, 0xf7, 0x60, 0x71, 0x0b, 0x1a,
347     0x69, 0xa5, 0x47, 0xcf,
348 };
349 static const unsigned char kat13_nor_nonce[] = {
350     0x45, 0x84, 0x7c, 0xf4, 0x8b, 0x89, 0xb3, 0xc9,
351 };
352 static const unsigned char kat13_nor_persstr[] = {0};
353 static const unsigned char kat13_nor_addin0[] = {0};
354 static const unsigned char kat13_nor_addin1[] = {0};
355 static const unsigned char kat13_nor_retbytes[] = {
356     0xf8, 0x45, 0x62, 0xc1, 0x5d, 0x3a, 0x35, 0x74, 0xa2, 0x7d, 0x3e, 0xd8,
357     0x99, 0x1f, 0x17, 0xb8, 0xe7, 0xd3, 0xb7, 0x4a, 0x06, 0x50, 0xd6, 0xdc,
358     0x32, 0x8d, 0x94, 0x7a, 0x98, 0x42, 0x57, 0xcf, 0x22, 0xf9, 0xf6, 0xef,
359     0x5f, 0x5f, 0xb2, 0x08, 0x0e, 0x59, 0xd6, 0x5f, 0x6f, 0x2c, 0xa9, 0x96,
360     0xb7, 0xb1, 0x51, 0xd7, 0xb7, 0x9b, 0xc9, 0x8c, 0xc7, 0x1e, 0x50, 0x42,
361     0xa1, 0x0b, 0xc4, 0xb9, 0x33, 0xfa, 0x5c, 0xa2, 0x73, 0x1b, 0xfc, 0x5c,
362     0xc6, 0xb0, 0xb7, 0xca, 0x25, 0xe6, 0x41, 0x6b,
363 };
364 static const struct drbg_kat_no_reseed kat13_nor_t = {
365     12, kat13_nor_entropyin, kat13_nor_nonce, kat13_nor_persstr,
366     kat13_nor_addin0, kat13_nor_addin1, kat13_nor_retbytes
367 };
368 static const struct drbg_kat kat13_nor = {
369     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat13_nor_t
370 };
371
372 static const unsigned char kat14_nor_entropyin[] = {
373     0x4e, 0x8b, 0x4b, 0x1e, 0x2f, 0x6a, 0x9f, 0xe8, 0xab, 0xb5, 0x6f, 0x71,
374     0x6b, 0xc8, 0x94, 0xb8,
375 };
376 static const unsigned char kat14_nor_nonce[] = {
377     0x38, 0x56, 0x5e, 0x90, 0xcd, 0x13, 0x1e, 0x3f,
378 };
379 static const unsigned char kat14_nor_persstr[] = {0};
380 static const unsigned char kat14_nor_addin0[] = {0};
381 static const unsigned char kat14_nor_addin1[] = {0};
382 static const unsigned char kat14_nor_retbytes[] = {
383     0xe0, 0x46, 0x05, 0x0e, 0xd2, 0xa1, 0x4a, 0x56, 0x4d, 0xc6, 0x9b, 0x7e,
384     0x4a, 0xa8, 0x9a, 0x99, 0x8a, 0x0d, 0xc7, 0x32, 0x5a, 0x05, 0xe4, 0x66,
385     0x6b, 0x0c, 0xf6, 0x11, 0x88, 0x5f, 0x63, 0x91, 0xd9, 0x8c, 0x31, 0xd8,
386     0xe2, 0x52, 0x7e, 0xa2, 0x96, 0x79, 0x1d, 0x0c, 0x8f, 0x34, 0x52, 0x2c,
387     0xed, 0x84, 0x21, 0x7b, 0xae, 0x3e, 0xac, 0x5e, 0xb8, 0x73, 0x2c, 0xbc,
388     0x4a, 0xf0, 0x71, 0x69, 0xe2, 0x5f, 0x9f, 0xb6, 0xda, 0x45, 0x88, 0xe0,
389     0x19, 0x96, 0x9d, 0x79, 0xfc, 0xcc, 0xd5, 0xf7,
390 };
391 static const struct drbg_kat_no_reseed kat14_nor_t = {
392     13, kat14_nor_entropyin, kat14_nor_nonce, kat14_nor_persstr,
393     kat14_nor_addin0, kat14_nor_addin1, kat14_nor_retbytes
394 };
395 static const struct drbg_kat kat14_nor = {
396     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat14_nor_t
397 };
398
399 static const unsigned char kat15_nor_entropyin[] = {
400     0x6f, 0xe9, 0x59, 0x7b, 0x59, 0x90, 0x3b, 0x1a, 0xf4, 0x01, 0x2a, 0x15,
401     0x36, 0x8a, 0xf7, 0xb1,
402 };
403 static const unsigned char kat15_nor_nonce[] = {
404     0xfd, 0x3e, 0x84, 0xb3, 0xa9, 0x6c, 0xaa, 0xff,
405 };
406 static const unsigned char kat15_nor_persstr[] = {0};
407 static const unsigned char kat15_nor_addin0[] = {0};
408 static const unsigned char kat15_nor_addin1[] = {0};
409 static const unsigned char kat15_nor_retbytes[] = {
410     0x1e, 0xee, 0x4c, 0x78, 0x64, 0x76, 0xd4, 0x88, 0xe5, 0x8d, 0x0e, 0x06,
411     0x5b, 0xb0, 0x25, 0xdb, 0x54, 0x87, 0x87, 0xfa, 0xfb, 0xe7, 0x57, 0xf2,
412     0x9e, 0xe2, 0xbd, 0x47, 0x81, 0xcf, 0x69, 0x21, 0x60, 0x91, 0xba, 0x2b,
413     0x68, 0x91, 0x9b, 0x54, 0xad, 0x30, 0x70, 0xac, 0x72, 0xa2, 0x34, 0x23,
414     0x20, 0xeb, 0x1e, 0x69, 0x7b, 0x91, 0x15, 0xac, 0xbe, 0x07, 0xe1, 0x94,
415     0xd0, 0x60, 0x56, 0x2e, 0x4d, 0x0f, 0xd9, 0x66, 0xab, 0x29, 0xe2, 0xc5,
416     0xe5, 0x60, 0x57, 0x4b, 0x2d, 0xac, 0x04, 0xce,
417 };
418 static const struct drbg_kat_no_reseed kat15_nor_t = {
419     14, kat15_nor_entropyin, kat15_nor_nonce, kat15_nor_persstr,
420     kat15_nor_addin0, kat15_nor_addin1, kat15_nor_retbytes
421 };
422 static const struct drbg_kat kat15_nor = {
423     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat15_nor_t
424 };
425
426 static const unsigned char kat16_nor_entropyin[] = {
427     0xc3, 0xef, 0x82, 0xce, 0x24, 0x1f, 0x02, 0xe4, 0x29, 0x8b, 0x11, 0x8c,
428     0xa4, 0xf1, 0x62, 0x25,
429 };
430 static const unsigned char kat16_nor_nonce[] = {
431     0x15, 0xe3, 0x2a, 0xbb, 0xae, 0x6b, 0x74, 0x33,
432 };
433 static const unsigned char kat16_nor_persstr[] = {0};
434 static const unsigned char kat16_nor_addin0[] = {
435     0x2b, 0x79, 0x00, 0x52, 0xf0, 0x9b, 0x36, 0x4d, 0x4a, 0x82, 0x67, 0xa0,
436     0xa7, 0xde, 0x63, 0xb8,
437 };
438 static const unsigned char kat16_nor_addin1[] = {
439     0x2e, 0xe0, 0x81, 0x9a, 0x67, 0x1d, 0x07, 0xb5, 0x08, 0x5c, 0xc4, 0x6a,
440     0xa0, 0xe6, 0x1b, 0x56,
441 };
442 static const unsigned char kat16_nor_retbytes[] = {
443     0x58, 0x25, 0xfa, 0x1d, 0x1d, 0xc3, 0x3c, 0x64, 0xcd, 0xc8, 0x69, 0x06,
444     0x82, 0xef, 0xf0, 0x60, 0x39, 0xe7, 0x95, 0x08, 0xc3, 0xaf, 0x48, 0xe8,
445     0x80, 0xf8, 0x22, 0x7d, 0x5f, 0x9a, 0xaa, 0x14, 0xb3, 0xbc, 0x76, 0xba,
446     0xee, 0x47, 0x7e, 0xbb, 0xb5, 0xc4, 0x55, 0x47, 0x13, 0x41, 0x79, 0x22,
447     0x32, 0x57, 0x52, 0x5e, 0x8f, 0x3a, 0xfe, 0xfb, 0x78, 0xb5, 0x9d, 0xa0,
448     0x32, 0xf1, 0x00, 0x6d, 0x74, 0xc9, 0x83, 0x13, 0x75, 0xa6, 0x77, 0xea,
449     0xb3, 0x23, 0x9c, 0x94, 0xeb, 0xe3, 0xf7, 0xfa,
450 };
451 static const struct drbg_kat_no_reseed kat16_nor_t = {
452     0, kat16_nor_entropyin, kat16_nor_nonce, kat16_nor_persstr,
453     kat16_nor_addin0, kat16_nor_addin1, kat16_nor_retbytes
454 };
455 static const struct drbg_kat kat16_nor = {
456     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat16_nor_t
457 };
458
459 static const unsigned char kat17_nor_entropyin[] = {
460     0x4b, 0xa7, 0x07, 0x43, 0xac, 0xcd, 0x43, 0x19, 0xe1, 0x1d, 0xe0, 0x46,
461     0x1d, 0x9a, 0x37, 0xaa,
462 };
463 static const unsigned char kat17_nor_nonce[] = {
464     0x84, 0x5e, 0x4a, 0x96, 0x46, 0x2f, 0xb1, 0x6a,
465 };
466 static const unsigned char kat17_nor_persstr[] = {0};
467 static const unsigned char kat17_nor_addin0[] = {
468     0xc7, 0xde, 0xec, 0x6c, 0xb5, 0x04, 0x9c, 0x34, 0xc8, 0xbe, 0x42, 0x37,
469     0x5a, 0xfe, 0xc6, 0xf0,
470 };
471 static const unsigned char kat17_nor_addin1[] = {
472     0x37, 0xaf, 0x84, 0x11, 0x08, 0x5b, 0x41, 0xd8, 0x8e, 0xcf, 0x89, 0x9f,
473     0xf2, 0xbb, 0x13, 0x25,
474 };
475 static const unsigned char kat17_nor_retbytes[] = {
476     0x7b, 0x6d, 0xac, 0xba, 0x0f, 0x66, 0xf2, 0xa1, 0x20, 0x71, 0xf9, 0xda,
477     0x43, 0xf7, 0x5a, 0x61, 0x24, 0x0d, 0xf7, 0x5a, 0x47, 0xdd, 0xa1, 0x6f,
478     0x47, 0x4e, 0xd2, 0xcf, 0x03, 0x08, 0xf5, 0x07, 0x94, 0xbf, 0x01, 0x7c,
479     0xc6, 0xe6, 0xf0, 0x18, 0xfa, 0x9f, 0xa1, 0x50, 0x07, 0x48, 0xf7, 0xe0,
480     0xb3, 0x6e, 0x62, 0xc6, 0x2a, 0x8d, 0xc4, 0x27, 0xf5, 0x8c, 0x1f, 0x2c,
481     0x5a, 0xed, 0x10, 0xa4, 0x72, 0x6d, 0x88, 0x6c, 0xa1, 0x23, 0x25, 0xef,
482     0x0c, 0x56, 0x6d, 0x5b, 0xc9, 0xa0, 0x4e, 0xcf,
483 };
484 static const struct drbg_kat_no_reseed kat17_nor_t = {
485     1, kat17_nor_entropyin, kat17_nor_nonce, kat17_nor_persstr,
486     kat17_nor_addin0, kat17_nor_addin1, kat17_nor_retbytes
487 };
488 static const struct drbg_kat kat17_nor = {
489     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat17_nor_t
490 };
491
492 static const unsigned char kat18_nor_entropyin[] = {
493     0xac, 0x3c, 0xd0, 0xea, 0x3d, 0x26, 0x19, 0x7c, 0xc9, 0x37, 0x9b, 0x82,
494     0xbd, 0x82, 0x89, 0xff,
495 };
496 static const unsigned char kat18_nor_nonce[] = {
497     0xe3, 0x63, 0xff, 0x61, 0x74, 0x1a, 0xab, 0x5e,
498 };
499 static const unsigned char kat18_nor_persstr[] = {0};
500 static const unsigned char kat18_nor_addin0[] = {
501     0xc7, 0xc3, 0x0f, 0x2a, 0x6e, 0x50, 0x0b, 0x0b, 0xf9, 0x46, 0xd0, 0x21,
502     0x93, 0x2b, 0xb1, 0x24,
503 };
504 static const unsigned char kat18_nor_addin1[] = {
505     0xbc, 0xb4, 0x0c, 0x37, 0x3a, 0x4a, 0x9b, 0xe6, 0x06, 0x79, 0x0e, 0x55,
506     0x17, 0x37, 0xf0, 0x6c,
507 };
508 static const unsigned char kat18_nor_retbytes[] = {
509     0x15, 0xf4, 0x9e, 0x79, 0x14, 0xfe, 0x0b, 0xce, 0x03, 0x9b, 0x99, 0x06,
510     0x0c, 0xc3, 0x72, 0xce, 0xb4, 0x53, 0x28, 0x29, 0x46, 0x57, 0x9a, 0x47,
511     0xd9, 0xbf, 0xb6, 0x1c, 0x5a, 0xed, 0x7a, 0x4d, 0xa0, 0xdc, 0x77, 0xbe,
512     0x7e, 0x7b, 0xc3, 0x3b, 0x63, 0xd6, 0x50, 0xf2, 0x84, 0x90, 0xd9, 0x2f,
513     0xb5, 0x87, 0x25, 0xd5, 0x19, 0xfa, 0xd9, 0x44, 0x92, 0xf7, 0x12, 0xbd,
514     0x81, 0x93, 0xd0, 0x94, 0xc8, 0x65, 0xcc, 0xbd, 0x41, 0x96, 0x25, 0xd5,
515     0xd2, 0x7e, 0x24, 0x9b, 0x1c, 0xc5, 0x55, 0xcc,
516 };
517 static const struct drbg_kat_no_reseed kat18_nor_t = {
518     2, kat18_nor_entropyin, kat18_nor_nonce, kat18_nor_persstr,
519     kat18_nor_addin0, kat18_nor_addin1, kat18_nor_retbytes
520 };
521 static const struct drbg_kat kat18_nor = {
522     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat18_nor_t
523 };
524
525 static const unsigned char kat19_nor_entropyin[] = {
526     0xeb, 0x51, 0xfe, 0x7b, 0xd7, 0x24, 0x74, 0x65, 0x99, 0x47, 0xb0, 0xed,
527     0x51, 0x09, 0xbe, 0x38,
528 };
529 static const unsigned char kat19_nor_nonce[] = {
530     0x0a, 0x2a, 0xff, 0x93, 0xbf, 0xcc, 0x07, 0x22,
531 };
532 static const unsigned char kat19_nor_persstr[] = {0};
533 static const unsigned char kat19_nor_addin0[] = {
534     0x94, 0xf6, 0x17, 0x3e, 0xd7, 0xc3, 0x6a, 0x63, 0xc4, 0xa9, 0x5c, 0x91,
535     0x4d, 0x07, 0x42, 0xb7,
536 };
537 static const unsigned char kat19_nor_addin1[] = {
538     0x6b, 0x11, 0x98, 0x91, 0x48, 0xcb, 0x86, 0x04, 0x07, 0xa3, 0x67, 0x5a,
539     0x33, 0x79, 0x89, 0x69,
540 };
541 static const unsigned char kat19_nor_retbytes[] = {
542     0xa6, 0x79, 0xa0, 0x8a, 0x10, 0x0e, 0xcc, 0x52, 0x50, 0xc3, 0x3b, 0x9b,
543     0x1d, 0xcd, 0x9e, 0x20, 0x46, 0x9b, 0x30, 0x31, 0x6d, 0x0e, 0x0e, 0x47,
544     0x80, 0xff, 0xe1, 0x5c, 0x06, 0xc9, 0x9c, 0x04, 0x40, 0xf7, 0xdb, 0xf0,
545     0x46, 0x21, 0x21, 0x5d, 0x3d, 0x50, 0x81, 0x20, 0x1d, 0x4a, 0x10, 0x41,
546     0x6a, 0x91, 0x38, 0x78, 0x2c, 0x56, 0x92, 0xed, 0x9e, 0xae, 0xdc, 0x99,
547     0xc7, 0xcc, 0xfb, 0x09, 0xab, 0x08, 0x49, 0x38, 0x11, 0x50, 0x14, 0x5d,
548     0xc0, 0xe5, 0x5a, 0x8f, 0xa8, 0x89, 0x80, 0x68,
549 };
550 static const struct drbg_kat_no_reseed kat19_nor_t = {
551     3, kat19_nor_entropyin, kat19_nor_nonce, kat19_nor_persstr,
552     kat19_nor_addin0, kat19_nor_addin1, kat19_nor_retbytes
553 };
554 static const struct drbg_kat kat19_nor = {
555     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat19_nor_t
556 };
557
558 static const unsigned char kat20_nor_entropyin[] = {
559     0x9c, 0xdb, 0x91, 0xa2, 0x1b, 0x4f, 0xdc, 0xc4, 0x10, 0xf9, 0x60, 0xce,
560     0xb7, 0xac, 0x8e, 0xc8,
561 };
562 static const unsigned char kat20_nor_nonce[] = {
563     0x9d, 0x01, 0xf7, 0x3a, 0xe1, 0x68, 0xed, 0x6e,
564 };
565 static const unsigned char kat20_nor_persstr[] = {0};
566 static const unsigned char kat20_nor_addin0[] = {
567     0xe1, 0xeb, 0x4b, 0xb2, 0xd0, 0x80, 0xb1, 0xd3, 0xe9, 0x5b, 0xc0, 0x42,
568     0xac, 0xe9, 0x4c, 0x68,
569 };
570 static const unsigned char kat20_nor_addin1[] = {
571     0x06, 0x2d, 0xc8, 0x66, 0xf4, 0x14, 0xb9, 0x51, 0xe3, 0xf6, 0x1a, 0xa7,
572     0xfe, 0x6d, 0x1f, 0xfe,
573 };
574 static const unsigned char kat20_nor_retbytes[] = {
575     0xbf, 0xb0, 0x07, 0x7e, 0x99, 0x5f, 0x49, 0xc4, 0x03, 0xdc, 0x38, 0x29,
576     0x7e, 0xe4, 0x7b, 0x41, 0x93, 0x88, 0x64, 0xd7, 0x34, 0xb2, 0xe7, 0xb7,
577     0x94, 0xe9, 0xbb, 0xf4, 0x61, 0xa2, 0xa4, 0xa4, 0x5f, 0x36, 0x4d, 0x82,
578     0xa6, 0x6b, 0x37, 0x30, 0xbc, 0x5c, 0x99, 0x02, 0xd7, 0xb5, 0x99, 0x9f,
579     0x74, 0x55, 0x4e, 0x59, 0xe4, 0x54, 0xd6, 0x58, 0xa8, 0x6d, 0x48, 0x13,
580     0xb5, 0xe7, 0x60, 0x9e, 0x03, 0xbc, 0x75, 0x0c, 0x38, 0xcd, 0x52, 0xb3,
581     0x66, 0x76, 0x05, 0x7e, 0xd8, 0x0b, 0xfd, 0x41,
582 };
583 static const struct drbg_kat_no_reseed kat20_nor_t = {
584     4, kat20_nor_entropyin, kat20_nor_nonce, kat20_nor_persstr,
585     kat20_nor_addin0, kat20_nor_addin1, kat20_nor_retbytes
586 };
587 static const struct drbg_kat kat20_nor = {
588     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat20_nor_t
589 };
590
591 static const unsigned char kat21_nor_entropyin[] = {
592     0x7d, 0xd2, 0xff, 0xfc, 0x51, 0x45, 0x6d, 0xd4, 0x72, 0x60, 0x39, 0x5d,
593     0xdc, 0xa6, 0x0c, 0x8f,
594 };
595 static const unsigned char kat21_nor_nonce[] = {
596     0x63, 0x1e, 0x5b, 0x0c, 0xe8, 0x4e, 0x36, 0x52,
597 };
598 static const unsigned char kat21_nor_persstr[] = {0};
599 static const unsigned char kat21_nor_addin0[] = {
600     0xcf, 0xc3, 0xab, 0x0a, 0x51, 0xc3, 0xb0, 0xad, 0xb3, 0x20, 0xfb, 0xa6,
601     0x11, 0x2a, 0xc8, 0x56,
602 };
603 static const unsigned char kat21_nor_addin1[] = {
604     0xf5, 0xaa, 0xae, 0x47, 0xc8, 0x23, 0xc0, 0x4e, 0x69, 0x60, 0xdc, 0xc2,
605     0x05, 0xfd, 0x77, 0xa3,
606 };
607 static const unsigned char kat21_nor_retbytes[] = {
608     0xc6, 0x11, 0x8f, 0x46, 0x89, 0xc7, 0xfc, 0xcd, 0x5a, 0xeb, 0x46, 0x87,
609     0x75, 0x80, 0x7d, 0x39, 0x63, 0x1f, 0x5b, 0x31, 0x5f, 0x0c, 0x83, 0xb5,
610     0xd9, 0x6f, 0xa6, 0xc2, 0xeb, 0xc0, 0xf9, 0x5e, 0xf4, 0x41, 0x4e, 0xfe,
611     0x1c, 0x99, 0xce, 0x71, 0xe6, 0x2c, 0x46, 0x17, 0xdd, 0x1c, 0xc9, 0x57,
612     0x77, 0xdd, 0xda, 0xa8, 0x25, 0x8d, 0x06, 0x5b, 0xf3, 0xaf, 0x2a, 0xdc,
613     0x67, 0x9d, 0xd3, 0xd1, 0x9d, 0x23, 0xce, 0xd6, 0xe2, 0xb4, 0xb4, 0x7c,
614     0x85, 0x65, 0x76, 0xf9, 0x69, 0x7a, 0x5f, 0x42,
615 };
616 static const struct drbg_kat_no_reseed kat21_nor_t = {
617     5, kat21_nor_entropyin, kat21_nor_nonce, kat21_nor_persstr,
618     kat21_nor_addin0, kat21_nor_addin1, kat21_nor_retbytes
619 };
620 static const struct drbg_kat kat21_nor = {
621     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat21_nor_t
622 };
623
624 static const unsigned char kat22_nor_entropyin[] = {
625     0x74, 0x91, 0xcd, 0x16, 0x5d, 0xe8, 0x4b, 0xe1, 0xce, 0x94, 0xf0, 0xbc,
626     0x28, 0xb7, 0xa0, 0x1c,
627 };
628 static const unsigned char kat22_nor_nonce[] = {
629     0x7d, 0xe5, 0xf3, 0x7f, 0xbd, 0x77, 0x75, 0x26,
630 };
631 static const unsigned char kat22_nor_persstr[] = {0};
632 static const unsigned char kat22_nor_addin0[] = {
633     0x2c, 0x2e, 0xb1, 0x93, 0x19, 0x7b, 0xe1, 0x1f, 0xd9, 0x6c, 0x6b, 0x4f,
634     0x8a, 0x56, 0x74, 0x8e,
635 };
636 static const unsigned char kat22_nor_addin1[] = {
637     0x41, 0x1d, 0x9f, 0x71, 0xe0, 0xf9, 0x7e, 0x94, 0x06, 0x50, 0xf4, 0xca,
638     0x99, 0x9f, 0xde, 0x5c,
639 };
640 static const unsigned char kat22_nor_retbytes[] = {
641     0xdf, 0xd1, 0x5d, 0x00, 0xe3, 0x69, 0x3e, 0x89, 0xef, 0xff, 0xed, 0xd2,
642     0x87, 0xaf, 0x2f, 0x6f, 0x33, 0x00, 0x4c, 0xb4, 0x2b, 0x16, 0xb3, 0x8b,
643     0x41, 0xa3, 0x93, 0x54, 0x81, 0x90, 0xf8, 0x41, 0xdb, 0xca, 0xdd, 0xf6,
644     0x7c, 0x41, 0x0b, 0x79, 0xa9, 0xcf, 0x10, 0x4a, 0xd1, 0x80, 0x5e, 0x89,
645     0xe2, 0xc1, 0xa4, 0x1a, 0x24, 0x05, 0x36, 0x14, 0xd6, 0x7e, 0x95, 0x67,
646     0xc1, 0xac, 0x98, 0x9d, 0xb3, 0x3d, 0x79, 0x2d, 0x80, 0x24, 0x55, 0xb1,
647     0x7b, 0x17, 0x4a, 0xdb, 0xc9, 0xde, 0xd7, 0xb4,
648 };
649 static const struct drbg_kat_no_reseed kat22_nor_t = {
650     6, kat22_nor_entropyin, kat22_nor_nonce, kat22_nor_persstr,
651     kat22_nor_addin0, kat22_nor_addin1, kat22_nor_retbytes
652 };
653 static const struct drbg_kat kat22_nor = {
654     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat22_nor_t
655 };
656
657 static const unsigned char kat23_nor_entropyin[] = {
658     0x14, 0x98, 0x67, 0x34, 0xe4, 0x19, 0xb6, 0x47, 0xda, 0x59, 0xba, 0xd3,
659     0x86, 0xa1, 0x6c, 0xf9,
660 };
661 static const unsigned char kat23_nor_nonce[] = {
662     0xc3, 0x7c, 0x9b, 0xf5, 0xa4, 0x36, 0x51, 0x23,
663 };
664 static const unsigned char kat23_nor_persstr[] = {0};
665 static const unsigned char kat23_nor_addin0[] = {
666     0x58, 0xbb, 0x48, 0x58, 0x52, 0xa8, 0x67, 0xeb, 0x55, 0x6c, 0x53, 0xe9,
667     0x04, 0xc5, 0x59, 0x39,
668 };
669 static const unsigned char kat23_nor_addin1[] = {
670     0x92, 0xfd, 0x0b, 0x39, 0xdb, 0x4f, 0x98, 0x26, 0x03, 0x99, 0xd5, 0xc1,
671     0x2d, 0x74, 0x4a, 0xd3,
672 };
673 static const unsigned char kat23_nor_retbytes[] = {
674     0x81, 0xc7, 0x50, 0x9f, 0xd3, 0xaa, 0x29, 0xf7, 0x9e, 0x6c, 0xe6, 0x03,
675     0x7e, 0xd4, 0x80, 0x03, 0x17, 0xb7, 0x4a, 0x6e, 0xab, 0x5c, 0x8e, 0xe1,
676     0x52, 0x05, 0xd2, 0x92, 0xbd, 0xab, 0x76, 0xd7, 0xba, 0xe6, 0x2c, 0xb2,
677     0xc2, 0x6c, 0x6b, 0xb9, 0x5d, 0x66, 0xbc, 0x8d, 0x3b, 0x27, 0x0e, 0x89,
678     0xf9, 0xe6, 0x1b, 0x62, 0x81, 0x8e, 0xbe, 0x27, 0xff, 0xe4, 0x9f, 0x3e,
679     0xb8, 0x6e, 0xe5, 0xfc, 0xd4, 0x92, 0xb7, 0xee, 0x03, 0xdd, 0xca, 0x6d,
680     0xd3, 0x33, 0xa3, 0xd9, 0x33, 0x4f, 0xe2, 0xda,
681 };
682 static const struct drbg_kat_no_reseed kat23_nor_t = {
683     7, kat23_nor_entropyin, kat23_nor_nonce, kat23_nor_persstr,
684     kat23_nor_addin0, kat23_nor_addin1, kat23_nor_retbytes
685 };
686 static const struct drbg_kat kat23_nor = {
687     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat23_nor_t
688 };
689
690 static const unsigned char kat24_nor_entropyin[] = {
691     0x29, 0x87, 0x24, 0x60, 0xa7, 0xf1, 0x3c, 0x18, 0xe6, 0x80, 0x67, 0xa0,
692     0xfb, 0x8d, 0xd6, 0xc2,
693 };
694 static const unsigned char kat24_nor_nonce[] = {
695     0x7d, 0x62, 0xe2, 0x0a, 0xa7, 0x1a, 0x94, 0x5b,
696 };
697 static const unsigned char kat24_nor_persstr[] = {0};
698 static const unsigned char kat24_nor_addin0[] = {
699     0xeb, 0xd9, 0x87, 0xbd, 0x55, 0x1b, 0x35, 0x4b, 0xdd, 0xc1, 0x74, 0x14,
700     0xa2, 0x6e, 0x1f, 0x08,
701 };
702 static const unsigned char kat24_nor_addin1[] = {
703     0xc2, 0xc0, 0xe5, 0x3e, 0x61, 0x45, 0x1a, 0xe1, 0x7f, 0xf6, 0xa9, 0x0c,
704     0x49, 0xb4, 0x66, 0xd7,
705 };
706 static const unsigned char kat24_nor_retbytes[] = {
707     0x95, 0x60, 0x98, 0x22, 0x20, 0x32, 0x63, 0xf9, 0x2a, 0x40, 0x95, 0x5a,
708     0x56, 0x19, 0x24, 0x0e, 0x74, 0x09, 0x13, 0x63, 0x34, 0xe3, 0x1b, 0x95,
709     0x63, 0x68, 0xb4, 0x9b, 0xb8, 0x55, 0x06, 0x51, 0x72, 0xde, 0x37, 0x18,
710     0xc4, 0x04, 0x83, 0x87, 0x1b, 0x45, 0x5d, 0x8e, 0x25, 0xf4, 0x34, 0x23,
711     0xb9, 0x91, 0xb3, 0xaa, 0x9b, 0xcf, 0x0e, 0x27, 0xb4, 0x50, 0x9b, 0x45,
712     0xd8, 0xf7, 0x98, 0x3b, 0xc0, 0x54, 0xed, 0x5f, 0xf1, 0x99, 0x9f, 0xbb,
713     0x75, 0xf9, 0xe9, 0x1b, 0xfe, 0xab, 0x8a, 0x6e,
714 };
715 static const struct drbg_kat_no_reseed kat24_nor_t = {
716     8, kat24_nor_entropyin, kat24_nor_nonce, kat24_nor_persstr,
717     kat24_nor_addin0, kat24_nor_addin1, kat24_nor_retbytes
718 };
719 static const struct drbg_kat kat24_nor = {
720     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat24_nor_t
721 };
722
723 static const unsigned char kat25_nor_entropyin[] = {
724     0xbb, 0x0a, 0x1f, 0x9b, 0x84, 0x74, 0x1b, 0x55, 0x38, 0x4b, 0x89, 0xc0,
725     0x55, 0xd5, 0x02, 0x72,
726 };
727 static const unsigned char kat25_nor_nonce[] = {
728     0x25, 0x86, 0xdf, 0xe6, 0x30, 0x6d, 0xb7, 0x3d,
729 };
730 static const unsigned char kat25_nor_persstr[] = {0};
731 static const unsigned char kat25_nor_addin0[] = {
732     0xbc, 0xf6, 0xee, 0x1e, 0xac, 0x1d, 0x2d, 0x3a, 0x7b, 0x96, 0x05, 0x00,
733     0xf8, 0x0c, 0x53, 0x28,
734 };
735 static const unsigned char kat25_nor_addin1[] = {
736     0x54, 0x3f, 0xea, 0x55, 0x15, 0xec, 0x0e, 0xa5, 0xd2, 0x5d, 0x01, 0x9b,
737     0xce, 0x97, 0x39, 0x09,
738 };
739 static const unsigned char kat25_nor_retbytes[] = {
740     0x9d, 0x88, 0x97, 0x0a, 0x80, 0x76, 0x40, 0x1f, 0xc1, 0x32, 0xec, 0xff,
741     0x78, 0x2a, 0x2f, 0x68, 0x17, 0xe4, 0x82, 0x9f, 0x6e, 0x87, 0x41, 0x72,
742     0xab, 0x3b, 0x99, 0x1f, 0x46, 0xff, 0x53, 0x19, 0x98, 0x7d, 0xd6, 0xae,
743     0x53, 0x9f, 0xc2, 0xa3, 0x65, 0x7f, 0x00, 0x48, 0x0c, 0x7b, 0xb5, 0xe7,
744     0xdd, 0x6d, 0x1a, 0x12, 0x96, 0x9e, 0x81, 0xa3, 0x87, 0xa9, 0xae, 0x43,
745     0xab, 0x9c, 0x0d, 0x28, 0x26, 0x44, 0x8c, 0x6c, 0xa9, 0xe9, 0xbf, 0x9a,
746     0xe0, 0x82, 0x1a, 0x35, 0xc4, 0xe2, 0xf0, 0xbd,
747 };
748 static const struct drbg_kat_no_reseed kat25_nor_t = {
749     9, kat25_nor_entropyin, kat25_nor_nonce, kat25_nor_persstr,
750     kat25_nor_addin0, kat25_nor_addin1, kat25_nor_retbytes
751 };
752 static const struct drbg_kat kat25_nor = {
753     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat25_nor_t
754 };
755
756 static const unsigned char kat26_nor_entropyin[] = {
757     0xb9, 0xde, 0x65, 0x31, 0x31, 0x2e, 0x4c, 0x7c, 0x6f, 0x49, 0x2f, 0x94,
758     0x3d, 0x74, 0xc2, 0xc3,
759 };
760 static const unsigned char kat26_nor_nonce[] = {
761     0xae, 0x15, 0xbd, 0xf3, 0xcd, 0x20, 0x86, 0xdc,
762 };
763 static const unsigned char kat26_nor_persstr[] = {0};
764 static const unsigned char kat26_nor_addin0[] = {
765     0xf4, 0x03, 0x54, 0x91, 0x8f, 0x58, 0x78, 0xcc, 0xb0, 0x2e, 0x38, 0x29,
766     0x89, 0x30, 0x35, 0xf5,
767 };
768 static const unsigned char kat26_nor_addin1[] = {
769     0xdf, 0x58, 0x7b, 0x08, 0x22, 0xe6, 0x49, 0x18, 0xc2, 0xf4, 0x90, 0x3a,
770     0x0f, 0x3e, 0x2e, 0x3b,
771 };
772 static const unsigned char kat26_nor_retbytes[] = {
773     0xa7, 0xab, 0x93, 0xcd, 0x9f, 0xfe, 0x24, 0x6d, 0xd4, 0xe3, 0xdc, 0x55,
774     0xba, 0x94, 0x6e, 0xb2, 0x15, 0x1d, 0x03, 0xd0, 0xdd, 0x2b, 0x6a, 0x81,
775     0x2f, 0x8e, 0x3a, 0x2d, 0xb1, 0x9c, 0x78, 0x10, 0xfb, 0xf2, 0xb9, 0x51,
776     0x34, 0x13, 0x14, 0x15, 0x62, 0xaa, 0xd7, 0xe5, 0x7f, 0x8d, 0xdf, 0x74,
777     0x25, 0x70, 0x2f, 0x6c, 0x19, 0x76, 0xdf, 0xcd, 0x82, 0x1a, 0x71, 0x58,
778     0x68, 0xcb, 0x6d, 0x43, 0x6a, 0xcf, 0x97, 0x08, 0x48, 0x1b, 0xfa, 0x09,
779     0x54, 0x54, 0xc8, 0xc6, 0xb8, 0x1d, 0xe6, 0x2b,
780 };
781 static const struct drbg_kat_no_reseed kat26_nor_t = {
782     10, kat26_nor_entropyin, kat26_nor_nonce, kat26_nor_persstr,
783     kat26_nor_addin0, kat26_nor_addin1, kat26_nor_retbytes
784 };
785 static const struct drbg_kat kat26_nor = {
786     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat26_nor_t
787 };
788
789 static const unsigned char kat27_nor_entropyin[] = {
790     0x70, 0xfd, 0xd3, 0x7d, 0x38, 0x64, 0xbe, 0x69, 0x92, 0xfb, 0xdb, 0x78,
791     0x55, 0x64, 0x9f, 0xcc,
792 };
793 static const unsigned char kat27_nor_nonce[] = {
794     0x9f, 0x6d, 0x99, 0x4d, 0x1c, 0xdd, 0x27, 0x0b,
795 };
796 static const unsigned char kat27_nor_persstr[] = {0};
797 static const unsigned char kat27_nor_addin0[] = {
798     0x9e, 0x5a, 0x48, 0xc9, 0xb3, 0x42, 0x89, 0xdc, 0xce, 0x94, 0x7c, 0x37,
799     0xcf, 0x1a, 0x8d, 0xb7,
800 };
801 static const unsigned char kat27_nor_addin1[] = {
802     0xa2, 0x3d, 0xd5, 0x8b, 0xf5, 0xfd, 0x18, 0x7f, 0xc2, 0xa0, 0x63, 0x62,
803     0x24, 0x38, 0x8a, 0x3f,
804 };
805 static const unsigned char kat27_nor_retbytes[] = {
806     0xbb, 0x89, 0xab, 0x58, 0x54, 0xed, 0xe9, 0x2a, 0xb6, 0x76, 0x6d, 0xb2,
807     0xdb, 0x04, 0xa7, 0x8c, 0xd0, 0x31, 0x92, 0xba, 0x64, 0xf9, 0x57, 0x77,
808     0x9d, 0x6a, 0x23, 0x22, 0x1e, 0xdb, 0xe8, 0x6c, 0x1a, 0xb7, 0x6d, 0xdd,
809     0x1a, 0xf7, 0x40, 0x66, 0x88, 0xfb, 0xeb, 0xb8, 0xad, 0x37, 0x7b, 0xb4,
810     0x99, 0xf6, 0x6e, 0xc9, 0x67, 0x27, 0x05, 0xd2, 0xfe, 0x30, 0xe8, 0xa2,
811     0xd5, 0xee, 0xd9, 0xb5, 0xda, 0x5c, 0x2c, 0x2f, 0xd1, 0xe0, 0x59, 0xd0,
812     0x6c, 0x84, 0xe3, 0xa4, 0xd0, 0x46, 0xfc, 0x66,
813 };
814 static const struct drbg_kat_no_reseed kat27_nor_t = {
815     11, kat27_nor_entropyin, kat27_nor_nonce, kat27_nor_persstr,
816     kat27_nor_addin0, kat27_nor_addin1, kat27_nor_retbytes
817 };
818 static const struct drbg_kat kat27_nor = {
819     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat27_nor_t
820 };
821
822 static const unsigned char kat28_nor_entropyin[] = {
823     0x0e, 0x18, 0x34, 0xca, 0x71, 0x8e, 0x2e, 0xc8, 0x9d, 0xf6, 0x6f, 0x76,
824     0x7e, 0x31, 0x01, 0x8b,
825 };
826 static const unsigned char kat28_nor_nonce[] = {
827     0xb9, 0x77, 0x57, 0xad, 0xf5, 0x15, 0x8e, 0x82,
828 };
829 static const unsigned char kat28_nor_persstr[] = {0};
830 static const unsigned char kat28_nor_addin0[] = {
831     0x1b, 0x8f, 0x11, 0x5d, 0xc9, 0x37, 0x54, 0x00, 0x21, 0x2e, 0x50, 0x33,
832     0x76, 0xa9, 0x0f, 0x6b,
833 };
834 static const unsigned char kat28_nor_addin1[] = {
835     0xb7, 0xb8, 0xa7, 0x4d, 0x1d, 0xb1, 0xec, 0xb6, 0x6c, 0x8a, 0x7f, 0x82,
836     0xec, 0x55, 0xec, 0x13,
837 };
838 static const unsigned char kat28_nor_retbytes[] = {
839     0xa5, 0x5d, 0x54, 0xfa, 0x57, 0xaa, 0x36, 0x45, 0x6c, 0x64, 0xed, 0xf2,
840     0xa4, 0xbf, 0xc3, 0xa0, 0x45, 0x8d, 0x20, 0xc0, 0x0b, 0xd1, 0x9b, 0x5d,
841     0xc9, 0x71, 0x64, 0x7e, 0xb4, 0x6d, 0x28, 0x24, 0x66, 0xc5, 0xad, 0xe2,
842     0x64, 0x03, 0xf3, 0x7a, 0xf1, 0x90, 0x6e, 0x57, 0x55, 0x0b, 0xd4, 0x1e,
843     0xd4, 0xe8, 0x84, 0x8b, 0x48, 0x5a, 0x12, 0x20, 0x50, 0xc7, 0x1e, 0xc1,
844     0xc5, 0x9a, 0x28, 0x39, 0x9f, 0xf0, 0x70, 0x97, 0xab, 0x28, 0x49, 0xcb,
845     0x01, 0x65, 0xfe, 0x6f, 0xa5, 0x77, 0xf0, 0x32,
846 };
847 static const struct drbg_kat_no_reseed kat28_nor_t = {
848     12, kat28_nor_entropyin, kat28_nor_nonce, kat28_nor_persstr,
849     kat28_nor_addin0, kat28_nor_addin1, kat28_nor_retbytes
850 };
851 static const struct drbg_kat kat28_nor = {
852     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat28_nor_t
853 };
854
855 static const unsigned char kat29_nor_entropyin[] = {
856     0x49, 0x66, 0x6d, 0x8b, 0x26, 0xcf, 0x63, 0x0f, 0x37, 0xea, 0xb9, 0x08,
857     0x9e, 0xab, 0xba, 0xe2,
858 };
859 static const unsigned char kat29_nor_nonce[] = {
860     0x85, 0xea, 0xd7, 0x58, 0xfa, 0x67, 0xa2, 0x9a,
861 };
862 static const unsigned char kat29_nor_persstr[] = {0};
863 static const unsigned char kat29_nor_addin0[] = {
864     0x77, 0x02, 0xe3, 0x97, 0xa4, 0x47, 0x47, 0x2d, 0xf6, 0xab, 0xa9, 0xb3,
865     0x22, 0x36, 0x8a, 0xee,
866 };
867 static const unsigned char kat29_nor_addin1[] = {
868     0xd1, 0xaf, 0xea, 0x4c, 0x22, 0x36, 0x93, 0x33, 0xa7, 0xb0, 0x82, 0x99,
869     0xae, 0x3d, 0x44, 0xb1,
870 };
871 static const unsigned char kat29_nor_retbytes[] = {
872     0x63, 0x85, 0x4c, 0x32, 0xa5, 0x80, 0x54, 0xe7, 0xdd, 0xb0, 0xc0, 0xc3,
873     0x9b, 0x8e, 0x54, 0xa9, 0xde, 0x6d, 0xf4, 0xa9, 0xd8, 0xb6, 0x32, 0x44,
874     0x52, 0xcf, 0x9d, 0x02, 0x23, 0x19, 0xf6, 0xb7, 0xe3, 0x0c, 0x7f, 0x6c,
875     0x75, 0x01, 0x9a, 0x0f, 0x37, 0xb7, 0x4b, 0x8d, 0x1c, 0xb1, 0x9b, 0x0d,
876     0xd2, 0x81, 0x4d, 0xe6, 0xb3, 0x66, 0x8f, 0xc7, 0x9c, 0x34, 0x22, 0x2f,
877     0xff, 0xaf, 0xba, 0xca, 0x94, 0x89, 0x41, 0x3d, 0x0e, 0x29, 0xf8, 0xb6,
878     0x2d, 0x75, 0x94, 0x27, 0x43, 0x71, 0xdd, 0x90,
879 };
880 static const struct drbg_kat_no_reseed kat29_nor_t = {
881     13, kat29_nor_entropyin, kat29_nor_nonce, kat29_nor_persstr,
882     kat29_nor_addin0, kat29_nor_addin1, kat29_nor_retbytes
883 };
884 static const struct drbg_kat kat29_nor = {
885     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat29_nor_t
886 };
887
888 static const unsigned char kat30_nor_entropyin[] = {
889     0xa3, 0xa0, 0xcf, 0xee, 0x0a, 0x1f, 0xcc, 0x88, 0x55, 0x83, 0x61, 0x5d,
890     0x2d, 0x4b, 0x59, 0x52,
891 };
892 static const unsigned char kat30_nor_nonce[] = {
893     0xe7, 0xde, 0x2c, 0x6f, 0xfb, 0xf1, 0xfc, 0xa0,
894 };
895 static const unsigned char kat30_nor_persstr[] = {0};
896 static const unsigned char kat30_nor_addin0[] = {
897     0x93, 0xdc, 0x42, 0x4b, 0xd0, 0xd2, 0x66, 0x87, 0x96, 0x01, 0x74, 0x5a,
898     0x23, 0x31, 0x71, 0x41,
899 };
900 static const unsigned char kat30_nor_addin1[] = {
901     0xa1, 0x73, 0x21, 0x01, 0x5d, 0x32, 0x7c, 0x5d, 0xc0, 0xbc, 0x1e, 0x13,
902     0x0a, 0xad, 0x81, 0xee,
903 };
904 static const unsigned char kat30_nor_retbytes[] = {
905     0xf6, 0x82, 0x83, 0x4b, 0x5b, 0x49, 0x2e, 0x09, 0xff, 0x8e, 0x0f, 0x2c,
906     0x80, 0x68, 0x3b, 0x03, 0x2a, 0x3b, 0x26, 0x2d, 0x16, 0xbc, 0x60, 0x9c,
907     0x55, 0x0d, 0xc0, 0xe7, 0x4a, 0x4b, 0x7d, 0x8e, 0xbc, 0x0e, 0x3b, 0x8f,
908     0x2c, 0x99, 0x70, 0xd9, 0x0a, 0xec, 0x9a, 0x82, 0x49, 0x7d, 0xde, 0xd2,
909     0x04, 0x22, 0xb1, 0x7b, 0x9e, 0x3c, 0xc3, 0xbc, 0xa7, 0x71, 0xcb, 0xe7,
910     0x17, 0xdd, 0xae, 0xd5, 0xa7, 0xa6, 0xae, 0x26, 0x01, 0xc7, 0xf7, 0x65,
911     0xea, 0xa7, 0x19, 0xb7, 0x16, 0x24, 0xe8, 0x3b,
912 };
913 static const struct drbg_kat_no_reseed kat30_nor_t = {
914     14, kat30_nor_entropyin, kat30_nor_nonce, kat30_nor_persstr,
915     kat30_nor_addin0, kat30_nor_addin1, kat30_nor_retbytes
916 };
917 static const struct drbg_kat kat30_nor = {
918     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat30_nor_t
919 };
920
921 static const unsigned char kat31_nor_entropyin[] = {
922     0xf7, 0xe3, 0x16, 0xb1, 0x31, 0x17, 0xdc, 0xc1, 0x8c, 0x44, 0x07, 0xb6,
923     0xa5, 0xcd, 0xc5, 0xd8,
924 };
925 static const unsigned char kat31_nor_nonce[] = {
926     0xb8, 0x0d, 0xde, 0xe7, 0x5c, 0xf3, 0x9a, 0x48,
927 };
928 static const unsigned char kat31_nor_persstr[] = {
929     0x81, 0x6c, 0xb1, 0x37, 0xef, 0x64, 0xf9, 0xdf, 0x71, 0xa3, 0xb3, 0xa0,
930     0xb3, 0xaa, 0xf9, 0xb1,
931 };
932 static const unsigned char kat31_nor_addin0[] = {0};
933 static const unsigned char kat31_nor_addin1[] = {0};
934 static const unsigned char kat31_nor_retbytes[] = {
935     0xbe, 0x88, 0x85, 0x85, 0xd9, 0x5d, 0x95, 0x26, 0x9f, 0x00, 0x2a, 0xbd,
936     0x8b, 0x1e, 0x33, 0xb2, 0xcb, 0x66, 0x7a, 0x96, 0xd3, 0xbe, 0x6d, 0x20,
937     0xd7, 0x84, 0xb1, 0xbb, 0xc6, 0x63, 0x93, 0x47, 0x83, 0x7d, 0x01, 0xd4,
938     0xb9, 0x5e, 0xed, 0x81, 0x37, 0xcf, 0x29, 0xfe, 0x72, 0x4c, 0xfe, 0xdf,
939     0x8b, 0x23, 0xf9, 0x25, 0x84, 0x80, 0xbe, 0x35, 0x0c, 0x34, 0x07, 0x97,
940     0x3c, 0x59, 0xa9, 0xd7, 0xf3, 0xa6, 0x58, 0x5b, 0x3c, 0x0e, 0x36, 0xa3,
941     0x6c, 0x62, 0x34, 0xd6, 0x88, 0x52, 0xac, 0xaf,
942 };
943 static const struct drbg_kat_no_reseed kat31_nor_t = {
944     0, kat31_nor_entropyin, kat31_nor_nonce, kat31_nor_persstr,
945     kat31_nor_addin0, kat31_nor_addin1, kat31_nor_retbytes
946 };
947 static const struct drbg_kat kat31_nor = {
948     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat31_nor_t
949 };
950
951 static const unsigned char kat32_nor_entropyin[] = {
952     0x03, 0x3f, 0x1e, 0x32, 0x61, 0x2f, 0xd1, 0x19, 0x74, 0xc6, 0x99, 0x2b,
953     0xe2, 0x8b, 0x00, 0x9d,
954 };
955 static const unsigned char kat32_nor_nonce[] = {
956     0x6b, 0x52, 0x8c, 0x9d, 0x2a, 0xcc, 0xd0, 0xaf,
957 };
958 static const unsigned char kat32_nor_persstr[] = {
959     0x1b, 0x1d, 0xef, 0xb5, 0x46, 0x20, 0x6d, 0x55, 0x5c, 0x55, 0xbf, 0x23,
960     0xa7, 0xfe, 0xfd, 0x10,
961 };
962 static const unsigned char kat32_nor_addin0[] = {0};
963 static const unsigned char kat32_nor_addin1[] = {0};
964 static const unsigned char kat32_nor_retbytes[] = {
965     0xf1, 0xe0, 0x12, 0xc3, 0x3a, 0x6f, 0x2a, 0x5f, 0x06, 0xf0, 0x0e, 0xca,
966     0xe9, 0x97, 0xe4, 0xd6, 0xc4, 0x8b, 0x3e, 0x5b, 0x76, 0x9c, 0x05, 0x89,
967     0x51, 0xe3, 0xcb, 0x3c, 0xd1, 0xae, 0x07, 0x94, 0x16, 0x5b, 0x54, 0xd9,
968     0x0f, 0x0d, 0xf6, 0x6a, 0x40, 0x02, 0x59, 0x56, 0xeb, 0x76, 0xa6, 0x15,
969     0x0a, 0x85, 0x0c, 0xec, 0x48, 0xc2, 0x49, 0x7d, 0x2d, 0x58, 0x61, 0x29,
970     0x68, 0x77, 0xe6, 0x27, 0xdf, 0x2f, 0x06, 0x4d, 0x3d, 0x7c, 0x12, 0xf9,
971     0x69, 0x2d, 0x65, 0x7f, 0x4e, 0xea, 0x70, 0x86,
972 };
973 static const struct drbg_kat_no_reseed kat32_nor_t = {
974     1, kat32_nor_entropyin, kat32_nor_nonce, kat32_nor_persstr,
975     kat32_nor_addin0, kat32_nor_addin1, kat32_nor_retbytes
976 };
977 static const struct drbg_kat kat32_nor = {
978     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat32_nor_t
979 };
980
981 static const unsigned char kat33_nor_entropyin[] = {
982     0xb2, 0x07, 0xab, 0x84, 0x0b, 0x35, 0x7a, 0xe0, 0xf8, 0x4d, 0x84, 0xfd,
983     0x91, 0xfe, 0x9d, 0xb2,
984 };
985 static const unsigned char kat33_nor_nonce[] = {
986     0x6a, 0xd6, 0xf6, 0x7b, 0x65, 0x4f, 0x8c, 0x1d,
987 };
988 static const unsigned char kat33_nor_persstr[] = {
989     0x80, 0xe0, 0x29, 0x0e, 0x51, 0xb6, 0x7e, 0x7a, 0x5f, 0x26, 0xb1, 0x51,
990     0x71, 0x7c, 0x11, 0xc4,
991 };
992 static const unsigned char kat33_nor_addin0[] = {0};
993 static const unsigned char kat33_nor_addin1[] = {0};
994 static const unsigned char kat33_nor_retbytes[] = {
995     0xb1, 0x50, 0x05, 0x33, 0x48, 0x3e, 0x00, 0x7f, 0x92, 0x21, 0x66, 0x3f,
996     0x00, 0xe3, 0x74, 0x5b, 0x15, 0x1b, 0x80, 0x85, 0x22, 0x9d, 0xf0, 0x5e,
997     0x90, 0xad, 0x6e, 0x1b, 0x4f, 0x28, 0x6c, 0x11, 0x65, 0x6b, 0xcd, 0x13,
998     0xec, 0x28, 0x0c, 0xb9, 0x20, 0x75, 0xb5, 0x0c, 0x17, 0xf4, 0xcc, 0x9b,
999     0xf4, 0xa0, 0x7d, 0x66, 0x1c, 0xfe, 0x17, 0x51, 0x8e, 0xc5, 0xd2, 0x64,
1000     0x93, 0x18, 0xb9, 0x58, 0x7d, 0xb8, 0x8e, 0x09, 0x3e, 0x98, 0x1f, 0xc5,
1001     0x16, 0x74, 0xc9, 0x89, 0x30, 0x44, 0xac, 0x7d,
1002 };
1003 static const struct drbg_kat_no_reseed kat33_nor_t = {
1004     2, kat33_nor_entropyin, kat33_nor_nonce, kat33_nor_persstr,
1005     kat33_nor_addin0, kat33_nor_addin1, kat33_nor_retbytes
1006 };
1007 static const struct drbg_kat kat33_nor = {
1008     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat33_nor_t
1009 };
1010
1011 static const unsigned char kat34_nor_entropyin[] = {
1012     0xd8, 0x89, 0x57, 0xfb, 0xca, 0x97, 0xba, 0x8a, 0x2e, 0x73, 0xeb, 0x64,
1013     0xa3, 0x8e, 0xf3, 0x1c,
1014 };
1015 static const unsigned char kat34_nor_nonce[] = {
1016     0x3e, 0x07, 0xa9, 0x17, 0xc1, 0x11, 0xc5, 0xf4,
1017 };
1018 static const unsigned char kat34_nor_persstr[] = {
1019     0x70, 0x86, 0x0b, 0xe0, 0x05, 0xc1, 0xdd, 0x2b, 0xf3, 0x22, 0x74, 0x40,
1020     0x40, 0xe2, 0xb7, 0x02,
1021 };
1022 static const unsigned char kat34_nor_addin0[] = {0};
1023 static const unsigned char kat34_nor_addin1[] = {0};
1024 static const unsigned char kat34_nor_retbytes[] = {
1025     0xd7, 0xa9, 0xf9, 0xc6, 0xac, 0x7b, 0x5a, 0xb8, 0xe0, 0x6e, 0xf7, 0x07,
1026     0x62, 0x68, 0x88, 0x62, 0x8a, 0x3f, 0xa9, 0xcc, 0x86, 0x38, 0x5a, 0xb5,
1027     0x6e, 0x39, 0x90, 0x1e, 0x8b, 0x72, 0x0b, 0x93, 0x2c, 0x5c, 0x77, 0x98,
1028     0x0a, 0x96, 0x7f, 0x38, 0xed, 0xb9, 0x5f, 0x19, 0xb3, 0xc0, 0xf8, 0xe9,
1029     0x5e, 0x0b, 0xfd, 0xc8, 0xfb, 0x40, 0x47, 0x71, 0xf0, 0x53, 0xda, 0x5f,
1030     0x96, 0xe7, 0x9d, 0x52, 0x94, 0x5c, 0xb4, 0x27, 0x79, 0x81, 0xa9, 0x78,
1031     0xce, 0xe8, 0x0d, 0x84, 0xb2, 0x86, 0xe1, 0xb6,
1032 };
1033 static const struct drbg_kat_no_reseed kat34_nor_t = {
1034     3, kat34_nor_entropyin, kat34_nor_nonce, kat34_nor_persstr,
1035     kat34_nor_addin0, kat34_nor_addin1, kat34_nor_retbytes
1036 };
1037 static const struct drbg_kat kat34_nor = {
1038     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat34_nor_t
1039 };
1040
1041 static const unsigned char kat35_nor_entropyin[] = {
1042     0x0a, 0x4c, 0x59, 0x0e, 0xbc, 0xef, 0x05, 0x56, 0xaf, 0x98, 0x11, 0xb6,
1043     0x46, 0x2b, 0x92, 0xd6,
1044 };
1045 static const unsigned char kat35_nor_nonce[] = {
1046     0x23, 0x8d, 0x39, 0x5f, 0x8d, 0x29, 0x52, 0x05,
1047 };
1048 static const unsigned char kat35_nor_persstr[] = {
1049     0x3d, 0xf3, 0xdd, 0xb4, 0xcb, 0x22, 0xe2, 0xa6, 0xcc, 0xd6, 0x85, 0xf0,
1050     0x94, 0x07, 0x8a, 0x12,
1051 };
1052 static const unsigned char kat35_nor_addin0[] = {0};
1053 static const unsigned char kat35_nor_addin1[] = {0};
1054 static const unsigned char kat35_nor_retbytes[] = {
1055     0x22, 0xdf, 0xbc, 0x94, 0x62, 0xcf, 0xf9, 0x4c, 0x26, 0xd6, 0x07, 0x3c,
1056     0xe1, 0x09, 0x49, 0xfb, 0x5c, 0xd5, 0x3c, 0x60, 0x55, 0xd7, 0x27, 0xb1,
1057     0xbe, 0x79, 0x8c, 0x5b, 0x1d, 0x01, 0x8f, 0x73, 0x21, 0x39, 0xe7, 0x4f,
1058     0xd7, 0xdf, 0x60, 0x42, 0x24, 0x42, 0x3a, 0x2c, 0xba, 0x88, 0xdf, 0xe9,
1059     0x8a, 0xf8, 0x8f, 0x99, 0x77, 0xb7, 0xd7, 0x9f, 0xff, 0x08, 0xfc, 0x6c,
1060     0xde, 0xfc, 0xad, 0x3a, 0xc7, 0x40, 0x84, 0xba, 0xb8, 0xaf, 0x04, 0xc5,
1061     0xfd, 0xab, 0xc9, 0x43, 0xd5, 0x1e, 0xda, 0x0a,
1062 };
1063 static const struct drbg_kat_no_reseed kat35_nor_t = {
1064     4, kat35_nor_entropyin, kat35_nor_nonce, kat35_nor_persstr,
1065     kat35_nor_addin0, kat35_nor_addin1, kat35_nor_retbytes
1066 };
1067 static const struct drbg_kat kat35_nor = {
1068     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat35_nor_t
1069 };
1070
1071 static const unsigned char kat36_nor_entropyin[] = {
1072     0xf8, 0xd9, 0x70, 0x58, 0x29, 0xd4, 0x90, 0x8e, 0x43, 0xd0, 0xfb, 0x62,
1073     0xf7, 0x2b, 0x12, 0x0a,
1074 };
1075 static const unsigned char kat36_nor_nonce[] = {
1076     0x34, 0x96, 0x18, 0xdc, 0xe5, 0x51, 0xe7, 0xc3,
1077 };
1078 static const unsigned char kat36_nor_persstr[] = {
1079     0x05, 0x4d, 0x18, 0xec, 0x3b, 0x0f, 0x5a, 0xfc, 0x46, 0xf9, 0x7b, 0xbc,
1080     0x0c, 0x58, 0x21, 0xe1,
1081 };
1082 static const unsigned char kat36_nor_addin0[] = {0};
1083 static const unsigned char kat36_nor_addin1[] = {0};
1084 static const unsigned char kat36_nor_retbytes[] = {
1085     0xa4, 0x3c, 0x01, 0xfe, 0x30, 0xb0, 0x1d, 0xd1, 0x46, 0x8e, 0x4c, 0x81,
1086     0xf9, 0xa6, 0xb0, 0x4f, 0x8c, 0x34, 0xf9, 0x04, 0xb2, 0x1e, 0x5d, 0xbe,
1087     0x18, 0x90, 0x77, 0x8c, 0x13, 0xf5, 0xb3, 0x6a, 0x66, 0x48, 0x37, 0xb9,
1088     0x8a, 0x1b, 0xb0, 0xf5, 0x33, 0x65, 0x3d, 0x6a, 0xc7, 0xe5, 0x37, 0xa6,
1089     0xa0, 0xc5, 0xc8, 0x79, 0xba, 0xf4, 0x58, 0x15, 0xec, 0xae, 0xe6, 0xb0,
1090     0x3a, 0x67, 0x7b, 0x2d, 0xc5, 0xcc, 0x12, 0x04, 0x2f, 0x7c, 0xa1, 0x61,
1091     0xbf, 0x90, 0xb2, 0xa7, 0x3c, 0xf4, 0x1d, 0x23,
1092 };
1093 static const struct drbg_kat_no_reseed kat36_nor_t = {
1094     5, kat36_nor_entropyin, kat36_nor_nonce, kat36_nor_persstr,
1095     kat36_nor_addin0, kat36_nor_addin1, kat36_nor_retbytes
1096 };
1097 static const struct drbg_kat kat36_nor = {
1098     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat36_nor_t
1099 };
1100
1101 static const unsigned char kat37_nor_entropyin[] = {
1102     0x53, 0xe0, 0x93, 0x05, 0x5d, 0x91, 0x2f, 0x7f, 0xe9, 0x6f, 0x0b, 0xcc,
1103     0xc4, 0x61, 0x65, 0xc8,
1104 };
1105 static const unsigned char kat37_nor_nonce[] = {
1106     0x80, 0xf5, 0x97, 0x7f, 0x22, 0xa0, 0x96, 0xb1,
1107 };
1108 static const unsigned char kat37_nor_persstr[] = {
1109     0x92, 0xad, 0x83, 0x18, 0x7b, 0x24, 0x74, 0x8e, 0xd7, 0x7b, 0x36, 0x31,
1110     0x39, 0x17, 0xe9, 0x80,
1111 };
1112 static const unsigned char kat37_nor_addin0[] = {0};
1113 static const unsigned char kat37_nor_addin1[] = {0};
1114 static const unsigned char kat37_nor_retbytes[] = {
1115     0xe9, 0x59, 0x37, 0xe3, 0x4e, 0x5e, 0x0c, 0x54, 0x7a, 0xeb, 0x0e, 0x8d,
1116     0xbe, 0x3c, 0xb9, 0xba, 0x5f, 0x82, 0x39, 0x78, 0xe3, 0xa4, 0x22, 0x55,
1117     0xa0, 0x80, 0x3d, 0x09, 0x6b, 0xea, 0x9c, 0xd2, 0x2f, 0x38, 0x7b, 0x4d,
1118     0x96, 0x7e, 0xc6, 0xc6, 0xd5, 0xa6, 0x6d, 0x62, 0xf4, 0x5a, 0x83, 0x76,
1119     0x73, 0xc5, 0x86, 0x35, 0x1d, 0x75, 0x33, 0x47, 0x2d, 0x3b, 0xd4, 0xfa,
1120     0x14, 0x9d, 0x26, 0xe1, 0x5e, 0xba, 0xe9, 0x10, 0x71, 0x46, 0xb9, 0x92,
1121     0x19, 0xd4, 0xfa, 0xed, 0x13, 0x80, 0xa8, 0x1b,
1122 };
1123 static const struct drbg_kat_no_reseed kat37_nor_t = {
1124     6, kat37_nor_entropyin, kat37_nor_nonce, kat37_nor_persstr,
1125     kat37_nor_addin0, kat37_nor_addin1, kat37_nor_retbytes
1126 };
1127 static const struct drbg_kat kat37_nor = {
1128     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat37_nor_t
1129 };
1130
1131 static const unsigned char kat38_nor_entropyin[] = {
1132     0xca, 0xcb, 0x0b, 0xf9, 0x34, 0xe4, 0x27, 0xbc, 0xcd, 0x07, 0xa6, 0xed,
1133     0x85, 0xd5, 0x51, 0xe1,
1134 };
1135 static const unsigned char kat38_nor_nonce[] = {
1136     0xbc, 0x16, 0x67, 0x6c, 0x43, 0x86, 0xff, 0xa4,
1137 };
1138 static const unsigned char kat38_nor_persstr[] = {
1139     0x5f, 0xd3, 0xb0, 0x5b, 0xea, 0xab, 0x79, 0x95, 0x37, 0x09, 0xed, 0x3c,
1140     0x60, 0xe7, 0x12, 0x30,
1141 };
1142 static const unsigned char kat38_nor_addin0[] = {0};
1143 static const unsigned char kat38_nor_addin1[] = {0};
1144 static const unsigned char kat38_nor_retbytes[] = {
1145     0x60, 0xec, 0xf6, 0xd8, 0x9a, 0xe6, 0x3b, 0x0c, 0xa3, 0xc3, 0x95, 0xec,
1146     0xba, 0x93, 0xfa, 0x16, 0x77, 0x76, 0xdd, 0x46, 0xfa, 0x20, 0x18, 0xf1,
1147     0x1b, 0x5d, 0x4c, 0xfb, 0x29, 0xce, 0x1f, 0xb1, 0x9d, 0x14, 0xca, 0x7c,
1148     0xe8, 0x88, 0x7c, 0x5b, 0x19, 0x5b, 0xd1, 0xbc, 0x0d, 0xf4, 0x73, 0x50,
1149     0x5d, 0x4b, 0x0e, 0x69, 0xa7, 0xbb, 0x54, 0xff, 0x31, 0xc4, 0xb4, 0x8f,
1150     0xd0, 0x6b, 0xbc, 0x78, 0x3b, 0xfa, 0x85, 0xc8, 0x71, 0x5a, 0xef, 0x86,
1151     0xfd, 0xee, 0xca, 0x52, 0x12, 0xa1, 0x2b, 0xac,
1152 };
1153 static const struct drbg_kat_no_reseed kat38_nor_t = {
1154     7, kat38_nor_entropyin, kat38_nor_nonce, kat38_nor_persstr,
1155     kat38_nor_addin0, kat38_nor_addin1, kat38_nor_retbytes
1156 };
1157 static const struct drbg_kat kat38_nor = {
1158     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat38_nor_t
1159 };
1160
1161 static const unsigned char kat39_nor_entropyin[] = {
1162     0xb9, 0xb6, 0x6a, 0xea, 0x1e, 0x07, 0xb6, 0x0b, 0x30, 0xfd, 0x32, 0xff,
1163     0x2c, 0xdc, 0xba, 0x61,
1164 };
1165 static const unsigned char kat39_nor_nonce[] = {
1166     0x9b, 0x49, 0x7b, 0xed, 0x54, 0x94, 0x5c, 0x93,
1167 };
1168 static const unsigned char kat39_nor_persstr[] = {
1169     0xed, 0xde, 0x3a, 0xe3, 0x95, 0x78, 0xea, 0x81, 0x9f, 0x67, 0xb3, 0x8e,
1170     0x55, 0x2b, 0xe3, 0xb8,
1171 };
1172 static const unsigned char kat39_nor_addin0[] = {0};
1173 static const unsigned char kat39_nor_addin1[] = {0};
1174 static const unsigned char kat39_nor_retbytes[] = {
1175     0x7d, 0xfb, 0x2c, 0xfa, 0x07, 0x47, 0x07, 0x1c, 0x97, 0xf1, 0x1a, 0x4d,
1176     0xda, 0x37, 0x80, 0xf3, 0xca, 0xd2, 0x0b, 0x1c, 0x59, 0x8d, 0x3e, 0x74,
1177     0xb2, 0xa9, 0x0f, 0xd3, 0x9f, 0xf6, 0xb6, 0x59, 0x01, 0x2c, 0xac, 0xbf,
1178     0x60, 0x4b, 0x27, 0x07, 0x62, 0xbf, 0x50, 0x08, 0xa9, 0xf7, 0x79, 0xac,
1179     0xbf, 0xb2, 0xc4, 0xb1, 0x60, 0xd4, 0x22, 0x85, 0xd6, 0x3e, 0x5a, 0x90,
1180     0x19, 0x62, 0x63, 0x61, 0xbb, 0xd9, 0x8b, 0xfa, 0xd1, 0x48, 0xcc, 0x81,
1181     0x42, 0x6c, 0xec, 0xbc, 0x07, 0x6e, 0x92, 0x6f,
1182 };
1183 static const struct drbg_kat_no_reseed kat39_nor_t = {
1184     8, kat39_nor_entropyin, kat39_nor_nonce, kat39_nor_persstr,
1185     kat39_nor_addin0, kat39_nor_addin1, kat39_nor_retbytes
1186 };
1187 static const struct drbg_kat kat39_nor = {
1188     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat39_nor_t
1189 };
1190
1191 static const unsigned char kat40_nor_entropyin[] = {
1192     0x81, 0x1b, 0xd6, 0x4f, 0xa9, 0x15, 0xfa, 0xdf, 0x72, 0xc1, 0x14, 0xb7,
1193     0xb9, 0xa3, 0xcd, 0x40,
1194 };
1195 static const unsigned char kat40_nor_nonce[] = {
1196     0x88, 0x70, 0x42, 0x0e, 0x78, 0xb3, 0x3a, 0xf8,
1197 };
1198 static const unsigned char kat40_nor_persstr[] = {
1199     0xe0, 0xdc, 0xc2, 0x80, 0x4e, 0xd0, 0x7b, 0x8f, 0x4e, 0xee, 0xa4, 0xe4,
1200     0x02, 0x68, 0x44, 0x3b,
1201 };
1202 static const unsigned char kat40_nor_addin0[] = {0};
1203 static const unsigned char kat40_nor_addin1[] = {0};
1204 static const unsigned char kat40_nor_retbytes[] = {
1205     0x7f, 0x4d, 0xbd, 0xaa, 0xce, 0xdc, 0xce, 0x57, 0x6b, 0xdf, 0xa0, 0x3a,
1206     0x80, 0xc3, 0x86, 0x1c, 0xb5, 0x2d, 0x8b, 0x14, 0xa6, 0xf6, 0x3e, 0x03,
1207     0x48, 0x68, 0xdc, 0x3f, 0xde, 0xbb, 0x5f, 0x2c, 0xd1, 0xae, 0x57, 0x90,
1208     0xb7, 0x55, 0xca, 0x61, 0x7c, 0x91, 0x71, 0x4b, 0xe9, 0x29, 0x02, 0xd0,
1209     0x08, 0x8a, 0x60, 0xd2, 0x50, 0x11, 0x23, 0x94, 0x5d, 0x53, 0x3e, 0xbc,
1210     0x8b, 0x9a, 0x13, 0xfc, 0x81, 0xb6, 0xcf, 0x22, 0xcc, 0x0d, 0xca, 0x1c,
1211     0x86, 0xf2, 0x8a, 0xa5, 0xbf, 0x38, 0xa6, 0xfa,
1212 };
1213 static const struct drbg_kat_no_reseed kat40_nor_t = {
1214     9, kat40_nor_entropyin, kat40_nor_nonce, kat40_nor_persstr,
1215     kat40_nor_addin0, kat40_nor_addin1, kat40_nor_retbytes
1216 };
1217 static const struct drbg_kat kat40_nor = {
1218     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat40_nor_t
1219 };
1220
1221 static const unsigned char kat41_nor_entropyin[] = {
1222     0x37, 0x5a, 0xde, 0x01, 0x2a, 0xae, 0xfb, 0x48, 0x0d, 0xd9, 0xe0, 0x1d,
1223     0xca, 0xc6, 0xb0, 0x9d,
1224 };
1225 static const unsigned char kat41_nor_nonce[] = {
1226     0x4b, 0x52, 0x18, 0xc5, 0x85, 0x46, 0x4f, 0xa1,
1227 };
1228 static const unsigned char kat41_nor_persstr[] = {
1229     0x1d, 0x04, 0xbe, 0xea, 0xf7, 0x92, 0xcf, 0x33, 0x60, 0x13, 0xf6, 0xdf,
1230     0xec, 0xf8, 0xbf, 0x37,
1231 };
1232 static const unsigned char kat41_nor_addin0[] = {0};
1233 static const unsigned char kat41_nor_addin1[] = {0};
1234 static const unsigned char kat41_nor_retbytes[] = {
1235     0xea, 0xbf, 0xcd, 0xfc, 0x39, 0x6b, 0x5e, 0x9c, 0x10, 0xe0, 0x9b, 0x45,
1236     0xaa, 0x0f, 0xe9, 0x78, 0x55, 0x8a, 0xaf, 0x8a, 0x13, 0xc4, 0xce, 0x7c,
1237     0xdc, 0xba, 0xb0, 0x21, 0x68, 0x82, 0xd3, 0x95, 0x55, 0xb3, 0x69, 0xc6,
1238     0x8e, 0x62, 0x48, 0x4d, 0x1c, 0xcd, 0x51, 0xfd, 0xcc, 0x4c, 0xb6, 0x1b,
1239     0x22, 0xa0, 0x12, 0x01, 0x47, 0xe6, 0x68, 0x6c, 0x26, 0x3c, 0x32, 0xf6,
1240     0x62, 0x33, 0x27, 0x3a, 0x30, 0x11, 0xda, 0xd2, 0x42, 0x8d, 0x4d, 0x6f,
1241     0x5e, 0x9e, 0x20, 0xb9, 0xef, 0x64, 0x74, 0xe4,
1242 };
1243 static const struct drbg_kat_no_reseed kat41_nor_t = {
1244     10, kat41_nor_entropyin, kat41_nor_nonce, kat41_nor_persstr,
1245     kat41_nor_addin0, kat41_nor_addin1, kat41_nor_retbytes
1246 };
1247 static const struct drbg_kat kat41_nor = {
1248     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat41_nor_t
1249 };
1250
1251 static const unsigned char kat42_nor_entropyin[] = {
1252     0x86, 0xe5, 0x9a, 0x04, 0x69, 0x83, 0x7c, 0x69, 0xff, 0xec, 0xa5, 0x66,
1253     0x65, 0x6f, 0x02, 0x54,
1254 };
1255 static const unsigned char kat42_nor_nonce[] = {
1256     0x67, 0x7e, 0x6c, 0xb3, 0x13, 0xa3, 0x4a, 0x19,
1257 };
1258 static const unsigned char kat42_nor_persstr[] = {
1259     0x38, 0x09, 0x01, 0x3d, 0x72, 0xfc, 0x55, 0x99, 0x01, 0xca, 0x1b, 0x06,
1260     0xbe, 0x58, 0x78, 0xf8,
1261 };
1262 static const unsigned char kat42_nor_addin0[] = {0};
1263 static const unsigned char kat42_nor_addin1[] = {0};
1264 static const unsigned char kat42_nor_retbytes[] = {
1265     0x8f, 0xa6, 0x23, 0x14, 0xbf, 0x1a, 0x1f, 0xf5, 0x84, 0x31, 0x79, 0x96,
1266     0xa1, 0x3a, 0x64, 0x80, 0x06, 0x95, 0x8f, 0xe8, 0xcd, 0x52, 0x63, 0xc6,
1267     0x1a, 0x2c, 0x68, 0x94, 0x19, 0x35, 0x8d, 0xc3, 0x56, 0xf3, 0x4e, 0x1b,
1268     0x19, 0x81, 0xaa, 0x8f, 0x4d, 0x18, 0x99, 0xa5, 0x1f, 0xed, 0x1a, 0x9c,
1269     0xfc, 0x8d, 0xb7, 0xe8, 0x4b, 0x73, 0x50, 0x63, 0x77, 0xcd, 0x12, 0x36,
1270     0x6b, 0xbc, 0x14, 0x40, 0x32, 0x1e, 0xf1, 0xd6, 0x4a, 0x0a, 0x6e, 0xb0,
1271     0xff, 0xe2, 0x54, 0x00, 0xeb, 0x82, 0xa7, 0xac,
1272 };
1273 static const struct drbg_kat_no_reseed kat42_nor_t = {
1274     11, kat42_nor_entropyin, kat42_nor_nonce, kat42_nor_persstr,
1275     kat42_nor_addin0, kat42_nor_addin1, kat42_nor_retbytes
1276 };
1277 static const struct drbg_kat kat42_nor = {
1278     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat42_nor_t
1279 };
1280
1281 static const unsigned char kat43_nor_entropyin[] = {
1282     0x66, 0xd1, 0xab, 0x7b, 0x31, 0x15, 0x24, 0x93, 0x61, 0xdb, 0x41, 0x48,
1283     0x25, 0x38, 0xd1, 0x42,
1284 };
1285 static const unsigned char kat43_nor_nonce[] = {
1286     0xa1, 0x7c, 0xbb, 0xde, 0x72, 0x00, 0xd2, 0xbe,
1287 };
1288 static const unsigned char kat43_nor_persstr[] = {
1289     0xaa, 0xd7, 0xb6, 0xa9, 0xde, 0x71, 0x7a, 0xcc, 0x17, 0xfa, 0x7c, 0xed,
1290     0xc2, 0x85, 0x8e, 0xa9,
1291 };
1292 static const unsigned char kat43_nor_addin0[] = {0};
1293 static const unsigned char kat43_nor_addin1[] = {0};
1294 static const unsigned char kat43_nor_retbytes[] = {
1295     0x18, 0xe3, 0xfa, 0x3d, 0x86, 0x1a, 0xb8, 0x10, 0xe4, 0xfc, 0xd0, 0x52,
1296     0x06, 0xb3, 0xec, 0x49, 0x87, 0xc1, 0x60, 0x00, 0xf6, 0xa8, 0x4a, 0x28,
1297     0xe2, 0xe8, 0x93, 0x87, 0xb4, 0x01, 0x0c, 0x84, 0x0f, 0x79, 0x64, 0x84,
1298     0xd4, 0x73, 0x0c, 0x5b, 0x3a, 0x46, 0xe3, 0x7c, 0x99, 0xe5, 0xe1, 0xea,
1299     0x02, 0xa6, 0xd1, 0x53, 0xd5, 0x0e, 0x97, 0x19, 0xe0, 0x41, 0x9e, 0x58,
1300     0xe9, 0xf6, 0x25, 0x4b, 0xa3, 0xb9, 0xca, 0x80, 0xbb, 0x1b, 0x27, 0xf7,
1301     0x0a, 0x05, 0xc9, 0x44, 0xcb, 0xbf, 0x9e, 0x89,
1302 };
1303 static const struct drbg_kat_no_reseed kat43_nor_t = {
1304     12, kat43_nor_entropyin, kat43_nor_nonce, kat43_nor_persstr,
1305     kat43_nor_addin0, kat43_nor_addin1, kat43_nor_retbytes
1306 };
1307 static const struct drbg_kat kat43_nor = {
1308     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat43_nor_t
1309 };
1310
1311 static const unsigned char kat44_nor_entropyin[] = {
1312     0x61, 0x49, 0x06, 0x0c, 0x71, 0xc6, 0xd6, 0xfa, 0xc0, 0xd3, 0x08, 0x83,
1313     0x69, 0xa9, 0x62, 0x8e,
1314 };
1315 static const unsigned char kat44_nor_nonce[] = {
1316     0x6a, 0x97, 0xf8, 0x19, 0x9b, 0x36, 0xb3, 0xca,
1317 };
1318 static const unsigned char kat44_nor_persstr[] = {
1319     0x23, 0x1c, 0x6f, 0x78, 0x38, 0x8f, 0xb6, 0x3c, 0xfe, 0x94, 0x22, 0xde,
1320     0xd4, 0x1c, 0xaa, 0x7a,
1321 };
1322 static const unsigned char kat44_nor_addin0[] = {0};
1323 static const unsigned char kat44_nor_addin1[] = {0};
1324 static const unsigned char kat44_nor_retbytes[] = {
1325     0x9d, 0x7c, 0xea, 0x99, 0x27, 0xe5, 0xe9, 0x55, 0x2d, 0xe9, 0xda, 0x9a,
1326     0x8c, 0x29, 0x1b, 0x94, 0x00, 0xe3, 0x8f, 0xb3, 0x2c, 0x30, 0xdc, 0x33,
1327     0x4f, 0x57, 0x2b, 0xac, 0xe0, 0x72, 0x81, 0x5b, 0xcc, 0x48, 0x06, 0xfc,
1328     0x07, 0x7b, 0x7a, 0xe6, 0xe4, 0xc8, 0x2e, 0xd9, 0xa8, 0x0b, 0x28, 0x1f,
1329     0xe1, 0x86, 0x81, 0x8c, 0x38, 0xbc, 0x1d, 0x0f, 0x16, 0xce, 0x05, 0xee,
1330     0x64, 0x44, 0x50, 0xd2, 0x0d, 0xe5, 0xec, 0xdb, 0xa5, 0x75, 0xe4, 0x36,
1331     0xac, 0xb8, 0x52, 0x62, 0x30, 0xcd, 0x8b, 0xce,
1332 };
1333 static const struct drbg_kat_no_reseed kat44_nor_t = {
1334     13, kat44_nor_entropyin, kat44_nor_nonce, kat44_nor_persstr,
1335     kat44_nor_addin0, kat44_nor_addin1, kat44_nor_retbytes
1336 };
1337 static const struct drbg_kat kat44_nor = {
1338     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat44_nor_t
1339 };
1340
1341 static const unsigned char kat45_nor_entropyin[] = {
1342     0xf3, 0x68, 0xb8, 0x15, 0x01, 0x33, 0x8a, 0x3c, 0xca, 0x94, 0x83, 0x53,
1343     0xfe, 0x16, 0x97, 0x0d,
1344 };
1345 static const unsigned char kat45_nor_nonce[] = {
1346     0xfa, 0x9a, 0xda, 0xe9, 0x24, 0x41, 0x71, 0x50,
1347 };
1348 static const unsigned char kat45_nor_persstr[] = {
1349     0xdb, 0xad, 0x22, 0xc3, 0x89, 0xc5, 0x27, 0x71, 0x5d, 0x21, 0xa5, 0xbd,
1350     0xf3, 0x8c, 0x1f, 0xad,
1351 };
1352 static const unsigned char kat45_nor_addin0[] = {0};
1353 static const unsigned char kat45_nor_addin1[] = {0};
1354 static const unsigned char kat45_nor_retbytes[] = {
1355     0xa1, 0x8d, 0x57, 0xe6, 0x72, 0x21, 0x89, 0x56, 0xe6, 0xc8, 0xcb, 0x99,
1356     0x01, 0xd0, 0x28, 0x88, 0xf3, 0x58, 0x71, 0x77, 0xc3, 0xe1, 0x1e, 0x1a,
1357     0x99, 0xea, 0x72, 0x37, 0x03, 0x47, 0xb9, 0x53, 0xa9, 0xf1, 0x22, 0xc9,
1358     0x44, 0x6d, 0xfa, 0x10, 0x97, 0x23, 0xb2, 0x7f, 0x36, 0xfb, 0xf1, 0x5e,
1359     0xdf, 0x10, 0x3a, 0x56, 0x74, 0x1c, 0x24, 0x96, 0x85, 0x92, 0x47, 0x9c,
1360     0xfe, 0x30, 0xbc, 0x00, 0x53, 0xfa, 0x7b, 0x98, 0x18, 0xe9, 0xde, 0xbc,
1361     0xc4, 0x94, 0xdb, 0x64, 0xd1, 0x5d, 0x03, 0x8b,
1362 };
1363 static const struct drbg_kat_no_reseed kat45_nor_t = {
1364     14, kat45_nor_entropyin, kat45_nor_nonce, kat45_nor_persstr,
1365     kat45_nor_addin0, kat45_nor_addin1, kat45_nor_retbytes
1366 };
1367 static const struct drbg_kat kat45_nor = {
1368     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat45_nor_t
1369 };
1370
1371 static const unsigned char kat46_nor_entropyin[] = {
1372     0x64, 0x66, 0xe1, 0x79, 0x9a, 0x68, 0x01, 0x23, 0x79, 0x63, 0x1b, 0x3a,
1373     0xae, 0x41, 0xf5, 0x9b,
1374 };
1375 static const unsigned char kat46_nor_nonce[] = {
1376     0x6b, 0x0c, 0x61, 0x26, 0x9f, 0x67, 0xc5, 0x76,
1377 };
1378 static const unsigned char kat46_nor_persstr[] = {
1379     0xcc, 0x93, 0x6b, 0x87, 0xc8, 0xc8, 0xc1, 0xab, 0x85, 0xdd, 0xe0, 0xad,
1380     0x2e, 0x92, 0x42, 0xb4,
1381 };
1382 static const unsigned char kat46_nor_addin0[] = {
1383     0xd1, 0x03, 0x3a, 0xc5, 0x53, 0xef, 0x08, 0xf2, 0x2f, 0xd3, 0x8f, 0x12,
1384     0xb4, 0x9b, 0x45, 0xbc,
1385 };
1386 static const unsigned char kat46_nor_addin1[] = {
1387     0xf0, 0x04, 0xba, 0x01, 0xf5, 0x14, 0x55, 0x43, 0x0d, 0x84, 0x36, 0x2e,
1388     0x37, 0x6e, 0xb7, 0x75,
1389 };
1390 static const unsigned char kat46_nor_retbytes[] = {
1391     0x5d, 0x67, 0x5d, 0x1e, 0x92, 0x49, 0x09, 0x52, 0x70, 0x3c, 0x19, 0x41,
1392     0x94, 0xe1, 0xb0, 0x61, 0xb6, 0xec, 0x4e, 0x21, 0x9d, 0xc2, 0xe1, 0xed,
1393     0xaa, 0x89, 0x1e, 0xf2, 0xd1, 0xb7, 0xed, 0x05, 0x0a, 0x06, 0x34, 0x2d,
1394     0x3c, 0x09, 0x50, 0x11, 0xeb, 0x33, 0x9f, 0x19, 0x85, 0x19, 0x77, 0x9b,
1395     0x01, 0xab, 0x1a, 0x58, 0x0b, 0xd2, 0xe3, 0x4d, 0x6c, 0xf4, 0xe4, 0x7c,
1396     0x1b, 0xef, 0xe0, 0xc7, 0xdc, 0x37, 0xb4, 0xaa, 0xfb, 0x31, 0x12, 0x8f,
1397     0xa3, 0x96, 0x26, 0x7f, 0x37, 0x32, 0x09, 0x5a,
1398 };
1399 static const struct drbg_kat_no_reseed kat46_nor_t = {
1400     0, kat46_nor_entropyin, kat46_nor_nonce, kat46_nor_persstr,
1401     kat46_nor_addin0, kat46_nor_addin1, kat46_nor_retbytes
1402 };
1403 static const struct drbg_kat kat46_nor = {
1404     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat46_nor_t
1405 };
1406
1407 static const unsigned char kat47_nor_entropyin[] = {
1408     0x7e, 0xd2, 0x84, 0xc8, 0x59, 0x6b, 0x6f, 0x01, 0x07, 0xde, 0x3b, 0x4b,
1409     0x95, 0xcd, 0x91, 0x14,
1410 };
1411 static const unsigned char kat47_nor_nonce[] = {
1412     0x69, 0x11, 0x6c, 0x8a, 0x07, 0x3b, 0xf4, 0xf4,
1413 };
1414 static const unsigned char kat47_nor_persstr[] = {
1415     0xaf, 0x66, 0x8e, 0xb6, 0x5b, 0x0f, 0x4d, 0xf2, 0xed, 0x49, 0xb3, 0x7c,
1416     0x84, 0x2b, 0x27, 0x2e,
1417 };
1418 static const unsigned char kat47_nor_addin0[] = {
1419     0xf0, 0xdd, 0xc4, 0x59, 0x22, 0x36, 0x3f, 0x40, 0x27, 0x1e, 0x7a, 0x01,
1420     0xed, 0x67, 0xba, 0x84,
1421 };
1422 static const unsigned char kat47_nor_addin1[] = {
1423     0xc2, 0xda, 0x95, 0xcb, 0xfe, 0xfd, 0x2a, 0xc7, 0x39, 0x5c, 0xf9, 0x89,
1424     0x71, 0x1c, 0x13, 0x50,
1425 };
1426 static const unsigned char kat47_nor_retbytes[] = {
1427     0x30, 0x6f, 0x55, 0x30, 0x77, 0x03, 0x4e, 0xc2, 0xa8, 0x6a, 0x64, 0xcd,
1428     0xf3, 0x43, 0x87, 0xc5, 0x97, 0x69, 0xaa, 0xe1, 0x49, 0xd8, 0xcd, 0xb0,
1429     0x04, 0x1a, 0x5c, 0x2e, 0x6d, 0xf9, 0xdd, 0x1e, 0x00, 0xef, 0x08, 0x98,
1430     0x17, 0x9d, 0x6c, 0x6b, 0xf0, 0x2b, 0x2c, 0x42, 0xb4, 0xa8, 0x98, 0xf4,
1431     0x8c, 0xdd, 0x9b, 0xa4, 0xad, 0x2b, 0x99, 0xfb, 0x13, 0x3c, 0x5a, 0xce,
1432     0x42, 0x49, 0xa6, 0x7b, 0xc3, 0x0e, 0x64, 0x52, 0x49, 0x5c, 0x18, 0x62,
1433     0x44, 0xdc, 0x5a, 0xc6, 0x92, 0x8b, 0x1f, 0xf3,
1434 };
1435 static const struct drbg_kat_no_reseed kat47_nor_t = {
1436     1, kat47_nor_entropyin, kat47_nor_nonce, kat47_nor_persstr,
1437     kat47_nor_addin0, kat47_nor_addin1, kat47_nor_retbytes
1438 };
1439 static const struct drbg_kat kat47_nor = {
1440     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat47_nor_t
1441 };
1442
1443 static const unsigned char kat48_nor_entropyin[] = {
1444     0x48, 0xfe, 0xfe, 0x99, 0x7c, 0xef, 0x3b, 0xa2, 0xb7, 0x3e, 0x76, 0xaa,
1445     0xf0, 0x03, 0x59, 0x0a,
1446 };
1447 static const unsigned char kat48_nor_nonce[] = {
1448     0x19, 0xdb, 0x21, 0xe0, 0xd0, 0x5d, 0x99, 0xb9,
1449 };
1450 static const unsigned char kat48_nor_persstr[] = {
1451     0xd8, 0x17, 0x59, 0xf6, 0xa2, 0x89, 0x2c, 0x5b, 0x2d, 0x51, 0xb8, 0x5f,
1452     0x94, 0xd8, 0x98, 0x72,
1453 };
1454 static const unsigned char kat48_nor_addin0[] = {
1455     0x70, 0x08, 0x42, 0x84, 0x15, 0x73, 0xe6, 0xae, 0xfc, 0x1f, 0xcf, 0x20,
1456     0xaa, 0x87, 0x74, 0x16,
1457 };
1458 static const unsigned char kat48_nor_addin1[] = {
1459     0xa9, 0x1e, 0xfe, 0x14, 0x15, 0xec, 0xfe, 0xe7, 0x1d, 0xf0, 0x68, 0xa1,
1460     0x6b, 0xaf, 0x03, 0x4d,
1461 };
1462 static const unsigned char kat48_nor_retbytes[] = {
1463     0xe6, 0xbe, 0xd7, 0x8b, 0xe0, 0x92, 0x15, 0xd9, 0xd1, 0xbe, 0xb0, 0xb8,
1464     0xb0, 0x88, 0x9e, 0x67, 0x79, 0x62, 0xa6, 0x1b, 0xf9, 0x01, 0xdf, 0x09,
1465     0xad, 0x8e, 0x36, 0xce, 0xec, 0x05, 0x25, 0x88, 0xb5, 0x7c, 0xdd, 0x44,
1466     0x5c, 0xe5, 0xa2, 0xc5, 0x7f, 0xd4, 0x0b, 0x74, 0x32, 0x86, 0x0f, 0xa3,
1467     0xc1, 0xc9, 0x78, 0x47, 0xd7, 0x90, 0xab, 0xd5, 0xd7, 0x04, 0xee, 0xfc,
1468     0x12, 0xff, 0x16, 0x36, 0xa6, 0xc9, 0x99, 0xc4, 0xda, 0xe9, 0x40, 0x0a,
1469     0x7c, 0x96, 0x8e, 0x84, 0xbc, 0x7e, 0xc3, 0xe6,
1470 };
1471 static const struct drbg_kat_no_reseed kat48_nor_t = {
1472     2, kat48_nor_entropyin, kat48_nor_nonce, kat48_nor_persstr,
1473     kat48_nor_addin0, kat48_nor_addin1, kat48_nor_retbytes
1474 };
1475 static const struct drbg_kat kat48_nor = {
1476     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat48_nor_t
1477 };
1478
1479 static const unsigned char kat49_nor_entropyin[] = {
1480     0x31, 0xc4, 0x90, 0x0e, 0x6e, 0x37, 0x25, 0x0a, 0x80, 0xdb, 0x3b, 0x59,
1481     0xcb, 0xaa, 0x10, 0xee,
1482 };
1483 static const unsigned char kat49_nor_nonce[] = {
1484     0x8e, 0x19, 0x4c, 0x49, 0x4a, 0x41, 0x9d, 0x9e,
1485 };
1486 static const unsigned char kat49_nor_persstr[] = {
1487     0x12, 0x16, 0x74, 0x89, 0x8e, 0x64, 0x77, 0x5d, 0x34, 0x4f, 0x02, 0x2e,
1488     0xa6, 0x92, 0xd9, 0xe7,
1489 };
1490 static const unsigned char kat49_nor_addin0[] = {
1491     0x06, 0x62, 0x0c, 0x19, 0x98, 0xde, 0x33, 0x31, 0xb9, 0x2f, 0x24, 0x09,
1492     0xe8, 0x63, 0x58, 0x61,
1493 };
1494 static const unsigned char kat49_nor_addin1[] = {
1495     0xe0, 0xbc, 0x04, 0x53, 0x44, 0xe4, 0x59, 0x27, 0x36, 0x4b, 0x27, 0xd9,
1496     0xfc, 0xa2, 0xc5, 0x3f,
1497 };
1498 static const unsigned char kat49_nor_retbytes[] = {
1499     0x1b, 0x6e, 0x68, 0xec, 0x91, 0xba, 0x97, 0x08, 0x56, 0x2a, 0xaf, 0x2c,
1500     0xe6, 0xe3, 0xb4, 0x99, 0xf4, 0x2a, 0x1b, 0x72, 0xb1, 0x4e, 0x5c, 0x20,
1501     0xa8, 0x8e, 0x37, 0x3b, 0x85, 0xcb, 0xff, 0xc9, 0x24, 0xda, 0x24, 0xb4,
1502     0xc0, 0x88, 0x36, 0xb7, 0xa8, 0x49, 0x27, 0x06, 0x4e, 0xb0, 0xcc, 0x82,
1503     0x4f, 0x2d, 0xfa, 0x0f, 0x5a, 0xa8, 0xd4, 0x80, 0xcb, 0xbf, 0x7c, 0xa7,
1504     0x50, 0x8d, 0x96, 0x37, 0x0d, 0x92, 0xa5, 0x9f, 0x81, 0x37, 0xea, 0x39,
1505     0x16, 0x7a, 0x37, 0xda, 0x7f, 0x75, 0xc8, 0x9b,
1506 };
1507 static const struct drbg_kat_no_reseed kat49_nor_t = {
1508     3, kat49_nor_entropyin, kat49_nor_nonce, kat49_nor_persstr,
1509     kat49_nor_addin0, kat49_nor_addin1, kat49_nor_retbytes
1510 };
1511 static const struct drbg_kat kat49_nor = {
1512     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat49_nor_t
1513 };
1514
1515 static const unsigned char kat50_nor_entropyin[] = {
1516     0xe8, 0xb4, 0x1a, 0x5a, 0xf5, 0xc4, 0x51, 0x52, 0x82, 0xf3, 0x07, 0x86,
1517     0x88, 0xbe, 0x48, 0xa2,
1518 };
1519 static const unsigned char kat50_nor_nonce[] = {
1520     0x4c, 0x3b, 0x5a, 0x55, 0x9c, 0xec, 0xa5, 0x1d,
1521 };
1522 static const unsigned char kat50_nor_persstr[] = {
1523     0xcf, 0x1a, 0xd8, 0xf0, 0x83, 0x98, 0x17, 0x06, 0x1b, 0xa5, 0x34, 0xe0,
1524     0x04, 0xf6, 0x13, 0x11,
1525 };
1526 static const unsigned char kat50_nor_addin0[] = {
1527     0x3c, 0x78, 0x3a, 0xa5, 0xe0, 0x96, 0xf5, 0x30, 0x5d, 0x84, 0xaa, 0xef,
1528     0x0d, 0xe0, 0x86, 0x5e,
1529 };
1530 static const unsigned char kat50_nor_addin1[] = {
1531     0x62, 0x27, 0x1e, 0x83, 0x41, 0x72, 0x5f, 0xad, 0xfc, 0x41, 0xef, 0x13,
1532     0x64, 0x92, 0xc6, 0xb3,
1533 };
1534 static const unsigned char kat50_nor_retbytes[] = {
1535     0x48, 0xa1, 0x17, 0x29, 0xd1, 0x98, 0xf9, 0x08, 0x26, 0x90, 0x65, 0xbc,
1536     0x85, 0x2d, 0x06, 0x2b, 0x93, 0x32, 0x04, 0x75, 0x35, 0xc0, 0x4d, 0x8c,
1537     0x0a, 0xd0, 0xb6, 0xb9, 0x9e, 0x9a, 0x90, 0xe6, 0x86, 0xdf, 0xca, 0x34,
1538     0x4d, 0xf6, 0x8c, 0x7b, 0xb7, 0x2e, 0xcb, 0xc7, 0x39, 0x63, 0x45, 0x19,
1539     0x07, 0x7f, 0xa6, 0xf1, 0xf0, 0x0e, 0x8d, 0xf4, 0xe3, 0x71, 0x2c, 0xfa,
1540     0x79, 0xef, 0x4d, 0x2d, 0x7e, 0x95, 0x00, 0x85, 0x99, 0x4b, 0xd5, 0x53,
1541     0x50, 0x2f, 0x67, 0x3f, 0x8f, 0xfe, 0xc1, 0x7a,
1542 };
1543 static const struct drbg_kat_no_reseed kat50_nor_t = {
1544     4, kat50_nor_entropyin, kat50_nor_nonce, kat50_nor_persstr,
1545     kat50_nor_addin0, kat50_nor_addin1, kat50_nor_retbytes
1546 };
1547 static const struct drbg_kat kat50_nor = {
1548     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat50_nor_t
1549 };
1550
1551 static const unsigned char kat51_nor_entropyin[] = {
1552     0xe9, 0x00, 0xd8, 0xf9, 0x80, 0x3f, 0x7f, 0xde, 0xb4, 0xfe, 0x52, 0x22,
1553     0xd9, 0x9c, 0xe8, 0xb5,
1554 };
1555 static const unsigned char kat51_nor_nonce[] = {
1556     0xa5, 0x41, 0x2a, 0x73, 0xd5, 0x9f, 0xfd, 0x2f,
1557 };
1558 static const unsigned char kat51_nor_persstr[] = {
1559     0x10, 0x52, 0x3f, 0x20, 0xa6, 0x90, 0x46, 0x5f, 0x73, 0x39, 0xf6, 0x6f,
1560     0x8d, 0x91, 0xf9, 0xaf,
1561 };
1562 static const unsigned char kat51_nor_addin0[] = {
1563     0x75, 0x4f, 0xb2, 0xb6, 0x2c, 0xe1, 0x79, 0x1c, 0x0a, 0x17, 0x31, 0xec,
1564     0xa8, 0xd0, 0x06, 0xdc,
1565 };
1566 static const unsigned char kat51_nor_addin1[] = {
1567     0x66, 0xa8, 0xfa, 0x07, 0x27, 0xf4, 0xf8, 0x80, 0xaf, 0xd4, 0x00, 0x65,
1568     0x74, 0xa5, 0x1b, 0xd8,
1569 };
1570 static const unsigned char kat51_nor_retbytes[] = {
1571     0xa7, 0x2c, 0x09, 0xf2, 0x3d, 0xe8, 0xcd, 0xab, 0x9d, 0x60, 0x67, 0xb8,
1572     0xee, 0x0d, 0xbc, 0xbb, 0xa9, 0x73, 0x06, 0xad, 0x71, 0x18, 0x60, 0xf7,
1573     0x95, 0x8d, 0x4c, 0x58, 0x89, 0xe6, 0x15, 0x49, 0xe3, 0x0f, 0xea, 0x41,
1574     0x5a, 0xbc, 0xb6, 0x21, 0x1d, 0x0e, 0xbd, 0xdd, 0x27, 0xda, 0x0c, 0xa1,
1575     0x10, 0x4a, 0x4c, 0x58, 0x54, 0x86, 0xea, 0x49, 0x5e, 0xde, 0xa8, 0x72,
1576     0x57, 0xd2, 0xb7, 0x54, 0x62, 0x50, 0x45, 0x38, 0xf2, 0x1d, 0x18, 0x03,
1577     0xf2, 0x67, 0x91, 0x28, 0xf8, 0xfd, 0xab, 0x7a,
1578 };
1579 static const struct drbg_kat_no_reseed kat51_nor_t = {
1580     5, kat51_nor_entropyin, kat51_nor_nonce, kat51_nor_persstr,
1581     kat51_nor_addin0, kat51_nor_addin1, kat51_nor_retbytes
1582 };
1583 static const struct drbg_kat kat51_nor = {
1584     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat51_nor_t
1585 };
1586
1587 static const unsigned char kat52_nor_entropyin[] = {
1588     0x39, 0x5b, 0x1d, 0xa9, 0x17, 0x18, 0x83, 0x71, 0xad, 0xbb, 0x0d, 0x50,
1589     0x27, 0xdf, 0xc2, 0xd8,
1590 };
1591 static const unsigned char kat52_nor_nonce[] = {
1592     0x77, 0x39, 0xdd, 0x16, 0x0f, 0x53, 0xbf, 0x02,
1593 };
1594 static const unsigned char kat52_nor_persstr[] = {
1595     0x3e, 0x86, 0x4c, 0x12, 0x87, 0xdc, 0x15, 0xee, 0x2c, 0x58, 0x5f, 0xae,
1596     0xd1, 0x22, 0x26, 0xc5,
1597 };
1598 static const unsigned char kat52_nor_addin0[] = {
1599     0xb4, 0x06, 0xd8, 0xb8, 0x9f, 0x3d, 0x60, 0x25, 0x60, 0x25, 0x7f, 0xa4,
1600     0x76, 0x03, 0x16, 0xe1,
1601 };
1602 static const unsigned char kat52_nor_addin1[] = {
1603     0x94, 0xb7, 0x2e, 0x35, 0x5f, 0xd1, 0x2a, 0x08, 0x34, 0xcd, 0x24, 0x48,
1604     0xf4, 0x34, 0x3d, 0x16,
1605 };
1606 static const unsigned char kat52_nor_retbytes[] = {
1607     0xe0, 0xa3, 0xa7, 0xc3, 0x6b, 0x94, 0x61, 0xa0, 0x3f, 0x75, 0x35, 0x6e,
1608     0x58, 0x8b, 0x64, 0x34, 0xc1, 0xea, 0x08, 0xd9, 0x16, 0x83, 0x58, 0xc8,
1609     0x28, 0x7e, 0x7a, 0x3d, 0x99, 0xfc, 0x15, 0x53, 0x0e, 0x15, 0x61, 0xd3,
1610     0x12, 0xc7, 0x41, 0xdf, 0x9e, 0x8f, 0xac, 0x58, 0x29, 0x9e, 0xbd, 0xe1,
1611     0x8f, 0xc9, 0x0a, 0xd8, 0xa9, 0x52, 0xc8, 0x98, 0x4e, 0xf3, 0x1d, 0xcd,
1612     0xc9, 0xa6, 0x02, 0x3d, 0x5e, 0xdb, 0x4b, 0xc3, 0x93, 0xb3, 0x79, 0xfe,
1613     0xb9, 0xa9, 0x18, 0x89, 0x8d, 0x8c, 0x46, 0x8e,
1614 };
1615 static const struct drbg_kat_no_reseed kat52_nor_t = {
1616     6, kat52_nor_entropyin, kat52_nor_nonce, kat52_nor_persstr,
1617     kat52_nor_addin0, kat52_nor_addin1, kat52_nor_retbytes
1618 };
1619 static const struct drbg_kat kat52_nor = {
1620     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat52_nor_t
1621 };
1622
1623 static const unsigned char kat53_nor_entropyin[] = {
1624     0x0a, 0xcd, 0x1d, 0xa3, 0xcf, 0xeb, 0xd6, 0xc6, 0x6d, 0x4f, 0x2a, 0xc3,
1625     0x6a, 0xec, 0x6d, 0xee,
1626 };
1627 static const unsigned char kat53_nor_nonce[] = {
1628     0xfb, 0xa4, 0xc2, 0x00, 0xff, 0x69, 0x1b, 0xcc,
1629 };
1630 static const unsigned char kat53_nor_persstr[] = {
1631     0x6a, 0xfc, 0xa0, 0x03, 0x4d, 0xbc, 0xf6, 0x32, 0xc8, 0x15, 0xe3, 0x3e,
1632     0x69, 0xf7, 0x33, 0x40,
1633 };
1634 static const unsigned char kat53_nor_addin0[] = {
1635     0x0f, 0x3d, 0xea, 0xdd, 0xdf, 0x2c, 0x53, 0xbf, 0xee, 0xdb, 0x47, 0xfe,
1636     0xd1, 0x0c, 0xf4, 0xe3,
1637 };
1638 static const unsigned char kat53_nor_addin1[] = {
1639     0x32, 0x6e, 0xd6, 0x10, 0xfe, 0x03, 0x8f, 0x5f, 0x16, 0x8c, 0xf7, 0xee,
1640     0x4a, 0x1e, 0xf3, 0x8e,
1641 };
1642 static const unsigned char kat53_nor_retbytes[] = {
1643     0xa6, 0x5e, 0xf7, 0x22, 0xc9, 0x17, 0x21, 0xba, 0xf5, 0xe6, 0x09, 0xea,
1644     0x12, 0x9a, 0x32, 0x11, 0xd0, 0x5c, 0x53, 0x67, 0x7a, 0x57, 0x6a, 0xc5,
1645     0x55, 0x2e, 0x0d, 0x03, 0x2c, 0xa1, 0x72, 0x28, 0xa1, 0xa6, 0xce, 0xdc,
1646     0x41, 0xa0, 0x6e, 0x5a, 0xdd, 0x7d, 0x9c, 0x44, 0xc4, 0x11, 0x10, 0xaf,
1647     0xdf, 0x5f, 0xa2, 0x7f, 0x9c, 0xd4, 0xb4, 0xfd, 0x1b, 0x65, 0xc7, 0xa3,
1648     0x46, 0xc3, 0x9f, 0xc3, 0xc2, 0x2d, 0x1e, 0x04, 0x2e, 0x39, 0x6a, 0xe1,
1649     0x96, 0x28, 0xb2, 0xee, 0x4f, 0x3c, 0xb5, 0xd9,
1650 };
1651 static const struct drbg_kat_no_reseed kat53_nor_t = {
1652     7, kat53_nor_entropyin, kat53_nor_nonce, kat53_nor_persstr,
1653     kat53_nor_addin0, kat53_nor_addin1, kat53_nor_retbytes
1654 };
1655 static const struct drbg_kat kat53_nor = {
1656     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat53_nor_t
1657 };
1658
1659 static const unsigned char kat54_nor_entropyin[] = {
1660     0xe9, 0x49, 0x29, 0x67, 0xa0, 0x6e, 0x84, 0xc8, 0x0b, 0xd0, 0x49, 0xfe,
1661     0x9f, 0x2d, 0x08, 0xa7,
1662 };
1663 static const unsigned char kat54_nor_nonce[] = {
1664     0x28, 0x7d, 0x30, 0xdc, 0x97, 0x2f, 0xfc, 0x8c,
1665 };
1666 static const unsigned char kat54_nor_persstr[] = {
1667     0xfa, 0x60, 0xa8, 0x94, 0xd9, 0x95, 0x5f, 0xd1, 0x4d, 0x36, 0x8a, 0xef,
1668     0xcb, 0xe5, 0x0e, 0x67,
1669 };
1670 static const unsigned char kat54_nor_addin0[] = {
1671     0xba, 0xe9, 0xd7, 0x92, 0xa1, 0xd6, 0x67, 0xfa, 0xdb, 0xee, 0xfe, 0x98,
1672     0xd6, 0x45, 0x78, 0x0e,
1673 };
1674 static const unsigned char kat54_nor_addin1[] = {
1675     0x41, 0x82, 0x02, 0x16, 0x0d, 0x92, 0xcb, 0x59, 0xd1, 0xe7, 0x37, 0x88,
1676     0x38, 0x64, 0x3c, 0x1e,
1677 };
1678 static const unsigned char kat54_nor_retbytes[] = {
1679     0xa6, 0xdb, 0xef, 0xea, 0xf6, 0xf8, 0x59, 0xd7, 0xac, 0x41, 0x37, 0xaf,
1680     0x79, 0x8c, 0xaa, 0x8f, 0xbb, 0x4f, 0xa2, 0xfb, 0xe4, 0x96, 0x98, 0x6c,
1681     0xdc, 0x8c, 0x86, 0xba, 0xbc, 0x72, 0xb1, 0x65, 0x5e, 0x98, 0xe5, 0x2c,
1682     0x40, 0xf6, 0x66, 0x81, 0xc4, 0xd4, 0xcb, 0x13, 0x19, 0xb3, 0xcf, 0xa9,
1683     0x7d, 0xa7, 0x33, 0x33, 0x10, 0x9c, 0xe4, 0x14, 0xce, 0x41, 0xc9, 0x3b,
1684     0x1e, 0x62, 0x76, 0x7f, 0xd2, 0x6a, 0x75, 0x7e, 0xb8, 0x2d, 0xce, 0x2d,
1685     0x44, 0x54, 0xf8, 0xe9, 0xdf, 0xfb, 0x79, 0x1f,
1686 };
1687 static const struct drbg_kat_no_reseed kat54_nor_t = {
1688     8, kat54_nor_entropyin, kat54_nor_nonce, kat54_nor_persstr,
1689     kat54_nor_addin0, kat54_nor_addin1, kat54_nor_retbytes
1690 };
1691 static const struct drbg_kat kat54_nor = {
1692     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat54_nor_t
1693 };
1694
1695 static const unsigned char kat55_nor_entropyin[] = {
1696     0x3a, 0x65, 0x5b, 0x77, 0x52, 0x7c, 0x15, 0x24, 0xaa, 0x13, 0xc7, 0x1a,
1697     0x3d, 0x9e, 0x19, 0x16,
1698 };
1699 static const unsigned char kat55_nor_nonce[] = {
1700     0x66, 0x12, 0xc7, 0x46, 0xe4, 0xbc, 0xc0, 0xef,
1701 };
1702 static const unsigned char kat55_nor_persstr[] = {
1703     0x8a, 0x1c, 0x40, 0x2e, 0x8a, 0xbc, 0x71, 0xff, 0x11, 0xd7, 0xe4, 0x73,
1704     0x8f, 0x14, 0xb0, 0x0f,
1705 };
1706 static const unsigned char kat55_nor_addin0[] = {
1707     0x39, 0xaf, 0x3c, 0xe9, 0x9e, 0xb8, 0xe9, 0xea, 0x59, 0x64, 0x31, 0x0c,
1708     0x27, 0xc5, 0x06, 0x73,
1709 };
1710 static const unsigned char kat55_nor_addin1[] = {
1711     0xb3, 0x35, 0x3b, 0xf5, 0x22, 0xfd, 0xf8, 0xca, 0x87, 0xe8, 0x40, 0x66,
1712     0x5d, 0xb7, 0x3a, 0x1e,
1713 };
1714 static const unsigned char kat55_nor_retbytes[] = {
1715     0x2b, 0xe2, 0x93, 0x38, 0xc9, 0x15, 0xbd, 0x42, 0x39, 0x7d, 0x73, 0x90,
1716     0x7d, 0x70, 0xf5, 0xd9, 0x5b, 0xa9, 0xbf, 0xf4, 0x99, 0xd1, 0x1f, 0x7a,
1717     0x27, 0x39, 0x9d, 0xb6, 0x64, 0x70, 0xe2, 0x65, 0x98, 0xcd, 0xac, 0xb5,
1718     0xab, 0x06, 0xd1, 0xd1, 0x37, 0x57, 0x04, 0x3c, 0x8d, 0xbf, 0x56, 0xa0,
1719     0x5d, 0x30, 0x39, 0x2c, 0xc3, 0xb2, 0x1f, 0x42, 0x10, 0xcc, 0x14, 0x16,
1720     0x52, 0xea, 0x42, 0xb0, 0x2e, 0x4b, 0x95, 0x7c, 0x84, 0x6e, 0xfd, 0x21,
1721     0x4a, 0x4b, 0xe0, 0xf0, 0x15, 0xb5, 0x14, 0xd0,
1722 };
1723 static const struct drbg_kat_no_reseed kat55_nor_t = {
1724     9, kat55_nor_entropyin, kat55_nor_nonce, kat55_nor_persstr,
1725     kat55_nor_addin0, kat55_nor_addin1, kat55_nor_retbytes
1726 };
1727 static const struct drbg_kat kat55_nor = {
1728     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat55_nor_t
1729 };
1730
1731 static const unsigned char kat56_nor_entropyin[] = {
1732     0x12, 0x42, 0x0e, 0xb0, 0x2f, 0xd4, 0x38, 0x32, 0x63, 0x81, 0x49, 0x68,
1733     0xdc, 0xf6, 0x07, 0x91,
1734 };
1735 static const unsigned char kat56_nor_nonce[] = {
1736     0x37, 0x7a, 0x3f, 0xca, 0xa2, 0x67, 0x0b, 0x8b,
1737 };
1738 static const unsigned char kat56_nor_persstr[] = {
1739     0x4e, 0xfc, 0x59, 0x26, 0xbd, 0x99, 0x9a, 0xd4, 0x6c, 0x30, 0xe9, 0xbc,
1740     0x72, 0x96, 0xb2, 0xba,
1741 };
1742 static const unsigned char kat56_nor_addin0[] = {
1743     0x5c, 0x68, 0xc0, 0xf0, 0x79, 0x11, 0x04, 0x76, 0xc1, 0x48, 0x77, 0xc5,
1744     0xfd, 0xed, 0x2b, 0x7f,
1745 };
1746 static const unsigned char kat56_nor_addin1[] = {
1747     0x3f, 0x17, 0x47, 0xb2, 0xa6, 0x4b, 0xb3, 0x71, 0xeb, 0x56, 0x6a, 0x02,
1748     0x04, 0xc8, 0x2e, 0x7b,
1749 };
1750 static const unsigned char kat56_nor_retbytes[] = {
1751     0x1d, 0x73, 0x39, 0x29, 0x28, 0x43, 0x8d, 0xa9, 0xe9, 0xf7, 0xa2, 0x8f,
1752     0xff, 0x33, 0x32, 0x74, 0x6f, 0x7f, 0xf9, 0x05, 0x58, 0xc9, 0x87, 0x38,
1753     0x33, 0x05, 0xc8, 0xdb, 0x81, 0x75, 0xc9, 0x01, 0x2d, 0xeb, 0xda, 0xf7,
1754     0x36, 0x59, 0xfd, 0xb4, 0xc4, 0x04, 0x17, 0xb5, 0xd8, 0xda, 0xa4, 0xfe,
1755     0xf8, 0xb4, 0x26, 0x96, 0x35, 0x9f, 0x05, 0x58, 0x45, 0x42, 0xd1, 0x47,
1756     0x21, 0xd6, 0x8f, 0x8c, 0xa7, 0x80, 0x7b, 0x75, 0x1d, 0x64, 0x9e, 0xf2,
1757     0x4e, 0xb4, 0x29, 0x46, 0xc1, 0xc5, 0x00, 0x3c,
1758 };
1759 static const struct drbg_kat_no_reseed kat56_nor_t = {
1760     10, kat56_nor_entropyin, kat56_nor_nonce, kat56_nor_persstr,
1761     kat56_nor_addin0, kat56_nor_addin1, kat56_nor_retbytes
1762 };
1763 static const struct drbg_kat kat56_nor = {
1764     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat56_nor_t
1765 };
1766
1767 static const unsigned char kat57_nor_entropyin[] = {
1768     0x84, 0x7b, 0x94, 0xcb, 0xbf, 0xf8, 0xbc, 0xe7, 0x09, 0x53, 0x0a, 0xa0,
1769     0x19, 0xd1, 0x02, 0x81,
1770 };
1771 static const unsigned char kat57_nor_nonce[] = {
1772     0xf1, 0x26, 0x6d, 0x65, 0x2c, 0x32, 0x7a, 0xa5,
1773 };
1774 static const unsigned char kat57_nor_persstr[] = {
1775     0xaf, 0x28, 0xaf, 0x29, 0x7a, 0xb2, 0x98, 0xa8, 0x38, 0x61, 0x6f, 0x1f,
1776     0xdd, 0xe1, 0xce, 0xed,
1777 };
1778 static const unsigned char kat57_nor_addin0[] = {
1779     0x09, 0x33, 0x4c, 0xe2, 0x3d, 0xf4, 0xcf, 0x76, 0x29, 0x79, 0x4a, 0xc0,
1780     0x16, 0xd4, 0xab, 0x61,
1781 };
1782 static const unsigned char kat57_nor_addin1[] = {
1783     0x59, 0x2f, 0x2a, 0x1f, 0x07, 0x5a, 0xe6, 0x9f, 0x31, 0x08, 0x27, 0xd1,
1784     0x5e, 0xb2, 0xd6, 0xc9,
1785 };
1786 static const unsigned char kat57_nor_retbytes[] = {
1787     0x00, 0x35, 0x68, 0x4b, 0x66, 0xbd, 0x9e, 0x73, 0xcb, 0x23, 0xfb, 0x04,
1788     0xfd, 0x47, 0xc4, 0xe1, 0xf3, 0x54, 0x67, 0x03, 0x1a, 0xcf, 0x05, 0xdc,
1789     0xd9, 0x77, 0x1a, 0x81, 0x93, 0x18, 0x0d, 0x7c, 0x69, 0xbf, 0x87, 0x52,
1790     0x1a, 0x1d, 0xf1, 0x9b, 0xf8, 0x47, 0xc6, 0x59, 0xa6, 0xc4, 0xcd, 0xbc,
1791     0x0c, 0x21, 0xe2, 0xb9, 0xcb, 0x26, 0x03, 0x4c, 0xcc, 0xb9, 0x02, 0x56,
1792     0x3d, 0x16, 0xc6, 0x3f, 0x39, 0x31, 0x4d, 0x8c, 0xb5, 0x95, 0x04, 0x87,
1793     0xbc, 0x37, 0x8f, 0x77, 0x5b, 0x8c, 0xfd, 0x8f,
1794 };
1795 static const struct drbg_kat_no_reseed kat57_nor_t = {
1796     11, kat57_nor_entropyin, kat57_nor_nonce, kat57_nor_persstr,
1797     kat57_nor_addin0, kat57_nor_addin1, kat57_nor_retbytes
1798 };
1799 static const struct drbg_kat kat57_nor = {
1800     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat57_nor_t
1801 };
1802
1803 static const unsigned char kat58_nor_entropyin[] = {
1804     0x3d, 0xaf, 0x9f, 0x11, 0x0b, 0xfe, 0x02, 0xbb, 0x4b, 0x1c, 0xad, 0xb6,
1805     0x1f, 0x79, 0xda, 0x85,
1806 };
1807 static const unsigned char kat58_nor_nonce[] = {
1808     0x1a, 0x0e, 0x5f, 0x88, 0xd5, 0x0f, 0xd8, 0x6e,
1809 };
1810 static const unsigned char kat58_nor_persstr[] = {
1811     0x16, 0xb3, 0x20, 0xd8, 0xbf, 0x28, 0xc7, 0x26, 0x42, 0xaa, 0x32, 0xd4,
1812     0xd9, 0x79, 0x8c, 0x4b,
1813 };
1814 static const unsigned char kat58_nor_addin0[] = {
1815     0x15, 0x3a, 0xb4, 0x30, 0xf0, 0x75, 0x06, 0x59, 0xfd, 0xff, 0xa6, 0xf9,
1816     0x8c, 0x6e, 0xa9, 0xf6,
1817 };
1818 static const unsigned char kat58_nor_addin1[] = {
1819     0x7e, 0xb0, 0xd6, 0x25, 0x9b, 0x23, 0x7b, 0x7c, 0x38, 0x72, 0x8f, 0xe7,
1820     0x64, 0x9e, 0x64, 0x3f,
1821 };
1822 static const unsigned char kat58_nor_retbytes[] = {
1823     0x92, 0xd0, 0x66, 0xeb, 0x16, 0xcb, 0x87, 0x53, 0x63, 0x08, 0x88, 0xe4,
1824     0x40, 0x18, 0x59, 0x28, 0x80, 0xc6, 0x25, 0x35, 0x76, 0x53, 0x1d, 0x90,
1825     0xd0, 0x42, 0xd1, 0xbe, 0x96, 0x71, 0xc1, 0xb7, 0x8c, 0xb8, 0x42, 0x61,
1826     0xb5, 0xce, 0x0b, 0x12, 0xf3, 0xfc, 0x1e, 0x12, 0xa8, 0x8f, 0x97, 0x99,
1827     0xcb, 0xa1, 0xa8, 0xa0, 0x5b, 0x1c, 0xb0, 0xc5, 0x89, 0x25, 0xa7, 0x91,
1828     0x3a, 0xb2, 0x74, 0xf8, 0x75, 0xcc, 0x71, 0xc4, 0x74, 0x03, 0xfb, 0x24,
1829     0x2f, 0x85, 0xae, 0x85, 0x8e, 0xc5, 0x85, 0x05,
1830 };
1831 static const struct drbg_kat_no_reseed kat58_nor_t = {
1832     12, kat58_nor_entropyin, kat58_nor_nonce, kat58_nor_persstr,
1833     kat58_nor_addin0, kat58_nor_addin1, kat58_nor_retbytes
1834 };
1835 static const struct drbg_kat kat58_nor = {
1836     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat58_nor_t
1837 };
1838
1839 static const unsigned char kat59_nor_entropyin[] = {
1840     0xdd, 0x71, 0x99, 0x3a, 0xb8, 0xd7, 0xf4, 0xde, 0x58, 0xf4, 0xa9, 0x4a,
1841     0xec, 0xb0, 0x96, 0x2a,
1842 };
1843 static const unsigned char kat59_nor_nonce[] = {
1844     0xb6, 0x17, 0xbe, 0x93, 0x44, 0x50, 0x43, 0x1b,
1845 };
1846 static const unsigned char kat59_nor_persstr[] = {
1847     0x84, 0xc6, 0x95, 0xd8, 0x3b, 0xc7, 0xd5, 0xef, 0x90, 0x2a, 0x58, 0x3b,
1848     0xd7, 0x99, 0xf2, 0xb8,
1849 };
1850 static const unsigned char kat59_nor_addin0[] = {
1851     0x13, 0xee, 0x6c, 0xce, 0xd4, 0x02, 0xef, 0x8c, 0x85, 0x43, 0xec, 0x3a,
1852     0xc1, 0x6a, 0x38, 0xc6,
1853 };
1854 static const unsigned char kat59_nor_addin1[] = {
1855     0x9d, 0x0a, 0x0f, 0xc6, 0x78, 0x84, 0x98, 0x60, 0x32, 0x05, 0x68, 0xf9,
1856     0xb1, 0x90, 0x53, 0xf9,
1857 };
1858 static const unsigned char kat59_nor_retbytes[] = {
1859     0xfb, 0xda, 0x06, 0x0b, 0xd0, 0xd0, 0x0b, 0x0c, 0x31, 0xc8, 0xcd, 0x13,
1860     0x50, 0x7c, 0x36, 0x57, 0x9e, 0x6a, 0xf5, 0xe1, 0x56, 0xc9, 0x6b, 0xd8,
1861     0x60, 0x64, 0x6b, 0x83, 0xe8, 0x1c, 0x24, 0x37, 0xf6, 0x36, 0xde, 0xba,
1862     0x7b, 0x2e, 0xf6, 0xe5, 0x95, 0x8f, 0xb3, 0xda, 0xe2, 0x65, 0x93, 0x44,
1863     0x76, 0xa6, 0x54, 0x99, 0x0d, 0x08, 0x92, 0x6d, 0xee, 0xde, 0xcf, 0x1e,
1864     0x43, 0xa4, 0x1f, 0xfb, 0x61, 0xbc, 0xad, 0x56, 0x0d, 0xcb, 0xce, 0x85,
1865     0x8c, 0x6a, 0xc3, 0xf7, 0x48, 0x95, 0x56, 0x60,
1866 };
1867 static const struct drbg_kat_no_reseed kat59_nor_t = {
1868     13, kat59_nor_entropyin, kat59_nor_nonce, kat59_nor_persstr,
1869     kat59_nor_addin0, kat59_nor_addin1, kat59_nor_retbytes
1870 };
1871 static const struct drbg_kat kat59_nor = {
1872     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat59_nor_t
1873 };
1874
1875 static const unsigned char kat60_nor_entropyin[] = {
1876     0xd7, 0x7f, 0xf8, 0x6d, 0x65, 0x3f, 0x38, 0x97, 0x53, 0x22, 0xd0, 0xb7,
1877     0xf1, 0xc0, 0x2b, 0x6b,
1878 };
1879 static const unsigned char kat60_nor_nonce[] = {
1880     0x4b, 0x2d, 0x2a, 0x31, 0xb1, 0x36, 0x7c, 0x86,
1881 };
1882 static const unsigned char kat60_nor_persstr[] = {
1883     0x84, 0x21, 0x08, 0xe0, 0x74, 0xfd, 0xea, 0x38, 0x7c, 0xfe, 0x71, 0x52,
1884     0x6e, 0xaa, 0xc9, 0xb4,
1885 };
1886 static const unsigned char kat60_nor_addin0[] = {
1887     0xe4, 0x88, 0xe1, 0x6f, 0x48, 0xc6, 0x1d, 0xd2, 0x15, 0x2a, 0xfe, 0x92,
1888     0x5e, 0xce, 0xee, 0x92,
1889 };
1890 static const unsigned char kat60_nor_addin1[] = {
1891     0x12, 0xc6, 0x92, 0xab, 0xd9, 0x0a, 0xb4, 0x85, 0xf4, 0xd9, 0x49, 0x96,
1892     0x80, 0xa6, 0x89, 0x3f,
1893 };
1894 static const unsigned char kat60_nor_retbytes[] = {
1895     0x8b, 0xa0, 0x46, 0x17, 0xa1, 0x35, 0xd8, 0xab, 0xe0, 0xc3, 0xc0, 0xa1,
1896     0x70, 0xe7, 0x47, 0x2e, 0x7e, 0xd7, 0x50, 0xea, 0xc7, 0x06, 0xe5, 0xc3,
1897     0xed, 0x83, 0x05, 0xd6, 0xf6, 0xf8, 0xa1, 0xa5, 0x3e, 0x0c, 0x52, 0xd4,
1898     0x85, 0x3b, 0x21, 0xab, 0x89, 0x51, 0xe8, 0x09, 0x70, 0xb4, 0x26, 0x00,
1899     0x8a, 0xe1, 0x19, 0x52, 0xff, 0x36, 0x48, 0x17, 0xb6, 0x85, 0x6e, 0xf0,
1900     0x81, 0x08, 0x60, 0xdc, 0x65, 0xfa, 0xea, 0x48, 0x7b, 0x5d, 0x7c, 0x3f,
1901     0x3d, 0x63, 0xfd, 0x44, 0x37, 0x56, 0xd2, 0xa8,
1902 };
1903 static const struct drbg_kat_no_reseed kat60_nor_t = {
1904     14, kat60_nor_entropyin, kat60_nor_nonce, kat60_nor_persstr,
1905     kat60_nor_addin0, kat60_nor_addin1, kat60_nor_retbytes
1906 };
1907 static const struct drbg_kat kat60_nor = {
1908     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat60_nor_t
1909 };
1910
1911 static const unsigned char kat61_nor_entropyin[] = {
1912     0x66, 0xb3, 0xc7, 0x8f, 0xa8, 0xc8, 0x6d, 0xd8, 0x91, 0xaa, 0xb0, 0xe5,
1913     0x3f, 0x36, 0x06, 0xde,
1914 };
1915 static const unsigned char kat61_nor_nonce[] = {
1916     0x84, 0x14, 0x2c, 0x2d, 0x1f, 0x1c, 0xda, 0x88,
1917 };
1918 static const unsigned char kat61_nor_persstr[] = {0};
1919 static const unsigned char kat61_nor_addin0[] = {0};
1920 static const unsigned char kat61_nor_addin1[] = {0};
1921 static const unsigned char kat61_nor_retbytes[] = {
1922     0xe6, 0x0d, 0x83, 0xed, 0x6b, 0xbe, 0x75, 0x35, 0x1f, 0x2f, 0xbd, 0x35,
1923     0x6a, 0x4b, 0xc8, 0x90, 0x4b, 0x97, 0x0d, 0x45, 0x98, 0x2e, 0xde, 0xb8,
1924     0x98, 0xd0, 0xf2, 0xe6, 0xf4, 0x70, 0x7f, 0xaf, 0x49, 0x74, 0x71, 0xc3,
1925     0xdf, 0x74, 0x60, 0x78, 0x3e, 0x4b, 0xef, 0xf0, 0x01, 0x5d, 0x23, 0xd8,
1926     0xc7, 0xba, 0x27, 0x0b, 0x6f, 0x56, 0x2c, 0x4a, 0x7b, 0x76, 0xc0, 0x69,
1927     0x0b, 0x26, 0x09, 0xad, 0xe3, 0xfe, 0x37, 0x2b, 0x53, 0xf1, 0xc5, 0xff,
1928     0x4d, 0x5f, 0x0d, 0xd9, 0xa3, 0x96, 0x68, 0x25,
1929 };
1930 static const struct drbg_kat_no_reseed kat61_nor_t = {
1931     0, kat61_nor_entropyin, kat61_nor_nonce, kat61_nor_persstr,
1932     kat61_nor_addin0, kat61_nor_addin1, kat61_nor_retbytes
1933 };
1934 static const struct drbg_kat kat61_nor = {
1935     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat61_nor_t
1936 };
1937
1938 static const unsigned char kat62_nor_entropyin[] = {
1939     0x22, 0xbf, 0x7d, 0x4b, 0x28, 0xe0, 0xb0, 0xcd, 0x26, 0x3c, 0x11, 0x4e,
1940     0x59, 0x4c, 0xe5, 0xa1,
1941 };
1942 static const unsigned char kat62_nor_nonce[] = {
1943     0x20, 0x9e, 0xab, 0x89, 0x79, 0xe7, 0xb5, 0x9a,
1944 };
1945 static const unsigned char kat62_nor_persstr[] = {0};
1946 static const unsigned char kat62_nor_addin0[] = {0};
1947 static const unsigned char kat62_nor_addin1[] = {0};
1948 static const unsigned char kat62_nor_retbytes[] = {
1949     0x4c, 0xa3, 0xbb, 0x37, 0xcf, 0x63, 0xc5, 0x89, 0xed, 0xfd, 0x06, 0x2a,
1950     0xbd, 0x77, 0x11, 0x65, 0x42, 0xb5, 0xb7, 0x53, 0xc3, 0xcd, 0xca, 0x97,
1951     0x49, 0x7e, 0xb6, 0xe1, 0x3b, 0xea, 0xed, 0xde, 0x8c, 0x43, 0xbe, 0xed,
1952     0xbc, 0xf9, 0xa7, 0x2c, 0xc8, 0x71, 0x50, 0x70, 0xcb, 0xdd, 0xf0, 0xf6,
1953     0xdd, 0xc6, 0x14, 0x69, 0x71, 0xb2, 0x2c, 0xcd, 0xb1, 0xe3, 0xc9, 0xee,
1954     0x73, 0x0d, 0xa1, 0xb2, 0x12, 0x6b, 0xff, 0x2c, 0x3c, 0xb0, 0xef, 0xab,
1955     0xc8, 0x71, 0xfe, 0xa4, 0x94, 0x70, 0xa7, 0xcb,
1956 };
1957 static const struct drbg_kat_no_reseed kat62_nor_t = {
1958     1, kat62_nor_entropyin, kat62_nor_nonce, kat62_nor_persstr,
1959     kat62_nor_addin0, kat62_nor_addin1, kat62_nor_retbytes
1960 };
1961 static const struct drbg_kat kat62_nor = {
1962     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat62_nor_t
1963 };
1964
1965 static const unsigned char kat63_nor_entropyin[] = {
1966     0x20, 0x80, 0x7f, 0x2c, 0x0e, 0x86, 0x55, 0x14, 0xf6, 0xfc, 0xdb, 0xbb,
1967     0xaa, 0xc5, 0x98, 0x95,
1968 };
1969 static const unsigned char kat63_nor_nonce[] = {
1970     0xe6, 0x0b, 0xaa, 0x00, 0x3c, 0x2c, 0x18, 0xd5,
1971 };
1972 static const unsigned char kat63_nor_persstr[] = {0};
1973 static const unsigned char kat63_nor_addin0[] = {0};
1974 static const unsigned char kat63_nor_addin1[] = {0};
1975 static const unsigned char kat63_nor_retbytes[] = {
1976     0xff, 0x89, 0x7d, 0x95, 0x7d, 0x8b, 0xe8, 0x63, 0x91, 0x54, 0x61, 0x29,
1977     0xce, 0x6c, 0x98, 0xdd, 0xc4, 0x38, 0x06, 0x78, 0x4c, 0x24, 0xa0, 0xd3,
1978     0xcb, 0x30, 0x80, 0xe9, 0xea, 0xc3, 0xc2, 0x06, 0x05, 0xff, 0x6d, 0x1c,
1979     0xaa, 0x24, 0xbd, 0x03, 0x8d, 0x8b, 0x68, 0x3f, 0x07, 0xb2, 0x4f, 0x38,
1980     0x46, 0xac, 0xa8, 0x23, 0x65, 0x81, 0xb4, 0xc4, 0xd0, 0x4e, 0xb8, 0xb8,
1981     0x70, 0x20, 0xc0, 0x7b, 0x55, 0x88, 0x83, 0x47, 0xa2, 0x63, 0x82, 0xd6,
1982     0x2f, 0x9d, 0x10, 0xd4, 0x12, 0x1a, 0x21, 0xc9,
1983 };
1984 static const struct drbg_kat_no_reseed kat63_nor_t = {
1985     2, kat63_nor_entropyin, kat63_nor_nonce, kat63_nor_persstr,
1986     kat63_nor_addin0, kat63_nor_addin1, kat63_nor_retbytes
1987 };
1988 static const struct drbg_kat kat63_nor = {
1989     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat63_nor_t
1990 };
1991
1992 static const unsigned char kat64_nor_entropyin[] = {
1993     0xbe, 0x8d, 0x9f, 0xec, 0x6b, 0x80, 0x91, 0x4c, 0x70, 0xa9, 0xc2, 0x8e,
1994     0xa6, 0xbf, 0xe7, 0xc4,
1995 };
1996 static const unsigned char kat64_nor_nonce[] = {
1997     0xd6, 0xf7, 0xda, 0x93, 0xc2, 0x69, 0x33, 0x41,
1998 };
1999 static const unsigned char kat64_nor_persstr[] = {0};
2000 static const unsigned char kat64_nor_addin0[] = {0};
2001 static const unsigned char kat64_nor_addin1[] = {0};
2002 static const unsigned char kat64_nor_retbytes[] = {
2003     0x7a, 0xab, 0x1f, 0x40, 0x8b, 0x87, 0x1a, 0x49, 0x4b, 0x9d, 0xf4, 0x22,
2004     0x08, 0xd8, 0x3b, 0xfe, 0xf1, 0xba, 0x64, 0x76, 0xa5, 0x1c, 0xc2, 0xf3,
2005     0xb7, 0x08, 0x96, 0x81, 0x6b, 0x1c, 0x1e, 0x41, 0x0d, 0x50, 0x6a, 0xac,
2006     0xd3, 0xe1, 0xf8, 0x91, 0x6d, 0xc8, 0xbe, 0x0b, 0xce, 0x42, 0xf9, 0x86,
2007     0xf6, 0x7b, 0xd2, 0xf9, 0xf0, 0x23, 0x95, 0xfb, 0xa1, 0xff, 0xe4, 0x99,
2008     0xe5, 0xee, 0xf7, 0x0b, 0x3b, 0xf7, 0x43, 0xf5, 0x19, 0xfd, 0x8c, 0xa1,
2009     0xdb, 0x69, 0x4f, 0x89, 0x70, 0xf8, 0x24, 0x21,
2010 };
2011 static const struct drbg_kat_no_reseed kat64_nor_t = {
2012     3, kat64_nor_entropyin, kat64_nor_nonce, kat64_nor_persstr,
2013     kat64_nor_addin0, kat64_nor_addin1, kat64_nor_retbytes
2014 };
2015 static const struct drbg_kat kat64_nor = {
2016     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat64_nor_t
2017 };
2018
2019 static const unsigned char kat65_nor_entropyin[] = {
2020     0x29, 0x58, 0x12, 0x8d, 0xf4, 0x64, 0x9e, 0x1a, 0xe1, 0xf0, 0xdd, 0x5d,
2021     0xd3, 0x74, 0x0c, 0xe9,
2022 };
2023 static const unsigned char kat65_nor_nonce[] = {
2024     0x18, 0x1c, 0xe1, 0x94, 0xbb, 0x3a, 0xa4, 0xec,
2025 };
2026 static const unsigned char kat65_nor_persstr[] = {0};
2027 static const unsigned char kat65_nor_addin0[] = {0};
2028 static const unsigned char kat65_nor_addin1[] = {0};
2029 static const unsigned char kat65_nor_retbytes[] = {
2030     0xb7, 0xcd, 0xa6, 0xec, 0x47, 0xed, 0x3f, 0xf8, 0xda, 0xfb, 0x78, 0xed,
2031     0x04, 0xfc, 0x5c, 0x0e, 0xc2, 0xd6, 0xcc, 0xb1, 0x86, 0x94, 0x22, 0x66,
2032     0x5d, 0xc4, 0xbd, 0xf9, 0x84, 0x25, 0x96, 0xee, 0xe0, 0x0f, 0xd5, 0x93,
2033     0x4d, 0xc1, 0x7c, 0xbb, 0x17, 0xc5, 0x7f, 0xb9, 0x70, 0xce, 0x9a, 0x9b,
2034     0xdf, 0xdc, 0xa7, 0x5a, 0xaa, 0xa4, 0x26, 0x3a, 0x87, 0x5a, 0x2e, 0xd0,
2035     0x12, 0xb6, 0xd5, 0x60, 0x49, 0xf1, 0x3b, 0x51, 0xe2, 0xa4, 0x4a, 0xcb,
2036     0x37, 0xf9, 0x22, 0xf8, 0xd1, 0x3a, 0x4d, 0x19,
2037 };
2038 static const struct drbg_kat_no_reseed kat65_nor_t = {
2039     4, kat65_nor_entropyin, kat65_nor_nonce, kat65_nor_persstr,
2040     kat65_nor_addin0, kat65_nor_addin1, kat65_nor_retbytes
2041 };
2042 static const struct drbg_kat kat65_nor = {
2043     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat65_nor_t
2044 };
2045
2046 static const unsigned char kat66_nor_entropyin[] = {
2047     0x91, 0xea, 0xff, 0xb7, 0xb6, 0x3f, 0x5d, 0xba, 0x78, 0x24, 0xd5, 0x62,
2048     0xf8, 0x63, 0xb0, 0x53,
2049 };
2050 static const unsigned char kat66_nor_nonce[] = {
2051     0xfe, 0x53, 0x0c, 0xa5, 0xb6, 0xe3, 0x24, 0x3f,
2052 };
2053 static const unsigned char kat66_nor_persstr[] = {0};
2054 static const unsigned char kat66_nor_addin0[] = {0};
2055 static const unsigned char kat66_nor_addin1[] = {0};
2056 static const unsigned char kat66_nor_retbytes[] = {
2057     0xea, 0x37, 0x08, 0xf5, 0x6e, 0x3a, 0x51, 0x5b, 0x5e, 0xef, 0x9e, 0x36,
2058     0x1c, 0x4e, 0x0a, 0x8c, 0x38, 0x5f, 0x38, 0xc1, 0x7e, 0x82, 0x16, 0xf4,
2059     0x2a, 0x2d, 0xb5, 0x8e, 0x4c, 0xe5, 0xb4, 0x8c, 0x75, 0x21, 0xb2, 0xff,
2060     0xdf, 0xe2, 0xe0, 0xbe, 0x55, 0xd4, 0x30, 0x15, 0x0b, 0x6a, 0x21, 0x21,
2061     0xde, 0x11, 0xca, 0x71, 0x97, 0x16, 0x7e, 0xc0, 0xd3, 0xbd, 0x63, 0x83,
2062     0xbe, 0x4b, 0x3b, 0x47, 0xd9, 0xc5, 0x7f, 0xc2, 0x24, 0x08, 0x8d, 0x05,
2063     0x01, 0x14, 0x75, 0x71, 0x15, 0xee, 0xe0, 0x02,
2064 };
2065 static const struct drbg_kat_no_reseed kat66_nor_t = {
2066     5, kat66_nor_entropyin, kat66_nor_nonce, kat66_nor_persstr,
2067     kat66_nor_addin0, kat66_nor_addin1, kat66_nor_retbytes
2068 };
2069 static const struct drbg_kat kat66_nor = {
2070     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat66_nor_t
2071 };
2072
2073 static const unsigned char kat67_nor_entropyin[] = {
2074     0x22, 0xc8, 0x9c, 0x67, 0x1b, 0x47, 0x80, 0x15, 0xca, 0xe3, 0xda, 0x53,
2075     0x03, 0x56, 0x85, 0x2d,
2076 };
2077 static const unsigned char kat67_nor_nonce[] = {
2078     0x96, 0x32, 0xeb, 0xd1, 0x3a, 0xc4, 0x06, 0xd6,
2079 };
2080 static const unsigned char kat67_nor_persstr[] = {0};
2081 static const unsigned char kat67_nor_addin0[] = {0};
2082 static const unsigned char kat67_nor_addin1[] = {0};
2083 static const unsigned char kat67_nor_retbytes[] = {
2084     0x86, 0x1a, 0xec, 0x24, 0x88, 0xdf, 0x56, 0xea, 0x7f, 0x0b, 0xc4, 0xbd,
2085     0x14, 0x2c, 0x91, 0x62, 0xce, 0x6a, 0x64, 0xb7, 0x39, 0x12, 0xd9, 0x49,
2086     0x81, 0xb7, 0x15, 0xaa, 0x14, 0xdd, 0x1f, 0xd6, 0x49, 0xad, 0x1d, 0x86,
2087     0xfc, 0x4a, 0x53, 0x65, 0xc2, 0x30, 0x7d, 0x9f, 0x67, 0x71, 0xdd, 0xfd,
2088     0xb7, 0x2d, 0x6d, 0x89, 0xd9, 0x8a, 0x10, 0x34, 0x1e, 0x44, 0x05, 0x62,
2089     0xc7, 0x61, 0xc9, 0xab, 0x11, 0x90, 0x52, 0x9b, 0xf7, 0x21, 0xdb, 0x2a,
2090     0xc0, 0xd0, 0x0c, 0xfb, 0x61, 0x8e, 0x34, 0xa5,
2091 };
2092 static const struct drbg_kat_no_reseed kat67_nor_t = {
2093     6, kat67_nor_entropyin, kat67_nor_nonce, kat67_nor_persstr,
2094     kat67_nor_addin0, kat67_nor_addin1, kat67_nor_retbytes
2095 };
2096 static const struct drbg_kat kat67_nor = {
2097     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat67_nor_t
2098 };
2099
2100 static const unsigned char kat68_nor_entropyin[] = {
2101     0xed, 0xa4, 0xdd, 0x91, 0x7f, 0xd7, 0x76, 0x5a, 0x8b, 0x10, 0x2e, 0x83,
2102     0x1c, 0x39, 0x38, 0x4b,
2103 };
2104 static const unsigned char kat68_nor_nonce[] = {
2105     0x25, 0x5d, 0x24, 0x8c, 0xdb, 0xa3, 0xcf, 0x78,
2106 };
2107 static const unsigned char kat68_nor_persstr[] = {0};
2108 static const unsigned char kat68_nor_addin0[] = {0};
2109 static const unsigned char kat68_nor_addin1[] = {0};
2110 static const unsigned char kat68_nor_retbytes[] = {
2111     0x83, 0x26, 0x3f, 0xec, 0x6c, 0x1c, 0x70, 0xcb, 0xc0, 0x88, 0xe1, 0x3d,
2112     0xde, 0x4d, 0xe3, 0x1f, 0x14, 0x2d, 0x7d, 0x20, 0x42, 0x45, 0x7d, 0x79,
2113     0xf0, 0xc0, 0x33, 0xf0, 0xd7, 0x90, 0x62, 0x1f, 0x75, 0x82, 0x3c, 0x55,
2114     0xe4, 0x1e, 0x9a, 0x44, 0x61, 0xad, 0x7c, 0xcd, 0xdf, 0x52, 0x37, 0x73,
2115     0x40, 0xd5, 0x1f, 0x72, 0x7b, 0x0f, 0x9b, 0x81, 0x2d, 0x15, 0x10, 0x36,
2116     0xcf, 0xa6, 0x86, 0xbc, 0x28, 0xaf, 0xea, 0xae, 0x99, 0x5e, 0x13, 0x0a,
2117     0x1e, 0xe0, 0xdd, 0x11, 0x10, 0x4e, 0x5a, 0xb1,
2118 };
2119 static const struct drbg_kat_no_reseed kat68_nor_t = {
2120     7, kat68_nor_entropyin, kat68_nor_nonce, kat68_nor_persstr,
2121     kat68_nor_addin0, kat68_nor_addin1, kat68_nor_retbytes
2122 };
2123 static const struct drbg_kat kat68_nor = {
2124     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat68_nor_t
2125 };
2126
2127 static const unsigned char kat69_nor_entropyin[] = {
2128     0x4e, 0xf4, 0x97, 0x80, 0x78, 0xec, 0x29, 0x82, 0x06, 0x36, 0xbb, 0x17,
2129     0x7f, 0xfb, 0x4b, 0x2f,
2130 };
2131 static const unsigned char kat69_nor_nonce[] = {
2132     0xe4, 0xc9, 0xc3, 0x45, 0xce, 0xdf, 0xc1, 0x23,
2133 };
2134 static const unsigned char kat69_nor_persstr[] = {0};
2135 static const unsigned char kat69_nor_addin0[] = {0};
2136 static const unsigned char kat69_nor_addin1[] = {0};
2137 static const unsigned char kat69_nor_retbytes[] = {
2138     0x22, 0xc7, 0xec, 0xa6, 0x33, 0xda, 0xb4, 0x83, 0x68, 0x81, 0x39, 0x39,
2139     0x7a, 0x2c, 0xd8, 0xc4, 0x26, 0x50, 0x6f, 0x60, 0xdd, 0xe1, 0xbf, 0xe5,
2140     0xe4, 0xe7, 0x99, 0x99, 0x90, 0x87, 0xf7, 0xf2, 0x04, 0x6f, 0x7d, 0x8e,
2141     0x04, 0x06, 0x17, 0x9d, 0x48, 0x59, 0xff, 0x61, 0x9d, 0x70, 0xce, 0x6d,
2142     0xb7, 0x57, 0x3e, 0xc4, 0xa2, 0x08, 0x5c, 0x48, 0x24, 0xd7, 0xe8, 0x2d,
2143     0x4f, 0xef, 0xa6, 0xfa, 0x43, 0xcf, 0xe2, 0x3b, 0x24, 0x5d, 0xab, 0x95,
2144     0xc6, 0x24, 0x86, 0x6a, 0x72, 0xc1, 0x67, 0xa0,
2145 };
2146 static const struct drbg_kat_no_reseed kat69_nor_t = {
2147     8, kat69_nor_entropyin, kat69_nor_nonce, kat69_nor_persstr,
2148     kat69_nor_addin0, kat69_nor_addin1, kat69_nor_retbytes
2149 };
2150 static const struct drbg_kat kat69_nor = {
2151     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat69_nor_t
2152 };
2153
2154 static const unsigned char kat70_nor_entropyin[] = {
2155     0xa2, 0x68, 0x07, 0x50, 0xd8, 0x73, 0x1c, 0xd0, 0x93, 0xd6, 0x28, 0x4f,
2156     0x57, 0x04, 0x66, 0xad,
2157 };
2158 static const unsigned char kat70_nor_nonce[] = {
2159     0x76, 0x58, 0xf3, 0x00, 0x66, 0x6b, 0x66, 0xd2,
2160 };
2161 static const unsigned char kat70_nor_persstr[] = {0};
2162 static const unsigned char kat70_nor_addin0[] = {0};
2163 static const unsigned char kat70_nor_addin1[] = {0};
2164 static const unsigned char kat70_nor_retbytes[] = {
2165     0xda, 0x6c, 0xdf, 0x35, 0x48, 0xef, 0x1a, 0xe5, 0x95, 0x58, 0x14, 0xe3,
2166     0x6c, 0x73, 0xb7, 0xae, 0xaf, 0x5b, 0x4d, 0x53, 0x3b, 0x03, 0x7a, 0xfc,
2167     0xe4, 0x9b, 0xf7, 0x2b, 0xf0, 0x41, 0x6c, 0x91, 0x18, 0x25, 0xae, 0x05,
2168     0xfd, 0x97, 0xcc, 0x5f, 0xed, 0x23, 0x01, 0xcb, 0xfb, 0x20, 0x54, 0x5a,
2169     0x20, 0xd5, 0x60, 0x96, 0xaa, 0x47, 0x4a, 0x39, 0xb3, 0xda, 0xbf, 0xc8,
2170     0x88, 0xa8, 0xa6, 0x5e, 0xf3, 0x23, 0x0e, 0x69, 0xf2, 0xce, 0x5b, 0x0d,
2171     0x7d, 0x30, 0x73, 0x8f, 0x70, 0x8d, 0x5f, 0x58,
2172 };
2173 static const struct drbg_kat_no_reseed kat70_nor_t = {
2174     9, kat70_nor_entropyin, kat70_nor_nonce, kat70_nor_persstr,
2175     kat70_nor_addin0, kat70_nor_addin1, kat70_nor_retbytes
2176 };
2177 static const struct drbg_kat kat70_nor = {
2178     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat70_nor_t
2179 };
2180
2181 static const unsigned char kat71_nor_entropyin[] = {
2182     0x23, 0x8f, 0x4a, 0x64, 0xdb, 0x2c, 0xd8, 0xd1, 0x40, 0xf9, 0xfb, 0xfd,
2183     0xea, 0x10, 0x23, 0x38,
2184 };
2185 static const unsigned char kat71_nor_nonce[] = {
2186     0xb1, 0x9a, 0xf3, 0xbc, 0x12, 0x55, 0x2f, 0xbb,
2187 };
2188 static const unsigned char kat71_nor_persstr[] = {0};
2189 static const unsigned char kat71_nor_addin0[] = {0};
2190 static const unsigned char kat71_nor_addin1[] = {0};
2191 static const unsigned char kat71_nor_retbytes[] = {
2192     0x27, 0xce, 0x1e, 0xfb, 0x77, 0xdf, 0x4a, 0x84, 0x8f, 0x0e, 0xb7, 0x24,
2193     0x51, 0xc0, 0x77, 0x1f, 0x08, 0xb8, 0x0f, 0x45, 0xe2, 0x90, 0x09, 0x1f,
2194     0x8c, 0x38, 0x52, 0xfd, 0xa0, 0xb7, 0x1b, 0x28, 0x1d, 0x01, 0xa0, 0x70,
2195     0xb3, 0x80, 0xda, 0xf7, 0xef, 0xa9, 0x46, 0x97, 0x80, 0x6d, 0x3d, 0x13,
2196     0x8e, 0x94, 0x51, 0x13, 0x00, 0x2a, 0x62, 0x84, 0x83, 0xdd, 0x7e, 0x34,
2197     0x1c, 0x7a, 0x9a, 0x6f, 0x83, 0x6d, 0x99, 0x57, 0x7b, 0x39, 0xfb, 0x0f,
2198     0x9a, 0x73, 0x2f, 0x14, 0x45, 0x95, 0x95, 0xfc,
2199 };
2200 static const struct drbg_kat_no_reseed kat71_nor_t = {
2201     10, kat71_nor_entropyin, kat71_nor_nonce, kat71_nor_persstr,
2202     kat71_nor_addin0, kat71_nor_addin1, kat71_nor_retbytes
2203 };
2204 static const struct drbg_kat kat71_nor = {
2205     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat71_nor_t
2206 };
2207
2208 static const unsigned char kat72_nor_entropyin[] = {
2209     0x1a, 0x3a, 0x03, 0x33, 0x34, 0x0f, 0x1d, 0x67, 0xdd, 0xa7, 0x15, 0x28,
2210     0x5b, 0xbf, 0xb6, 0x17,
2211 };
2212 static const unsigned char kat72_nor_nonce[] = {
2213     0x37, 0x4b, 0x8f, 0x8b, 0xe9, 0xf2, 0x82, 0x0e,
2214 };
2215 static const unsigned char kat72_nor_persstr[] = {0};
2216 static const unsigned char kat72_nor_addin0[] = {0};
2217 static const unsigned char kat72_nor_addin1[] = {0};
2218 static const unsigned char kat72_nor_retbytes[] = {
2219     0xf2, 0x8c, 0xd9, 0x13, 0x65, 0xd0, 0x2d, 0x20, 0x4f, 0xa7, 0x1f, 0xe8,
2220     0x6e, 0xe4, 0x0f, 0xb0, 0x5f, 0x47, 0x78, 0x64, 0xbe, 0x55, 0x6f, 0x2e,
2221     0x8e, 0x0f, 0x21, 0x2d, 0xcb, 0x1e, 0xd9, 0x8e, 0xf5, 0x9a, 0xdd, 0xe4,
2222     0x85, 0xcb, 0x28, 0xaf, 0xee, 0x97, 0xac, 0x44, 0xa7, 0x89, 0x62, 0x65,
2223     0x50, 0xd5, 0x33, 0xe6, 0xcb, 0x8a, 0x13, 0xe0, 0xcd, 0x03, 0x9a, 0x7d,
2224     0x56, 0xf2, 0x70, 0xb8, 0x92, 0xdf, 0x74, 0x2c, 0x49, 0x9f, 0x5c, 0x60,
2225     0x9e, 0xf7, 0x44, 0x54, 0xf1, 0xa8, 0xcb, 0xf5,
2226 };
2227 static const struct drbg_kat_no_reseed kat72_nor_t = {
2228     11, kat72_nor_entropyin, kat72_nor_nonce, kat72_nor_persstr,
2229     kat72_nor_addin0, kat72_nor_addin1, kat72_nor_retbytes
2230 };
2231 static const struct drbg_kat kat72_nor = {
2232     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat72_nor_t
2233 };
2234
2235 static const unsigned char kat73_nor_entropyin[] = {
2236     0xd6, 0x22, 0xc4, 0x7e, 0x98, 0x38, 0xe0, 0xfc, 0xd8, 0xbf, 0xb2, 0x09,
2237     0xf4, 0x2a, 0x3c, 0x29,
2238 };
2239 static const unsigned char kat73_nor_nonce[] = {
2240     0xb2, 0x9b, 0xba, 0x7c, 0xfe, 0xba, 0x90, 0xcc,
2241 };
2242 static const unsigned char kat73_nor_persstr[] = {0};
2243 static const unsigned char kat73_nor_addin0[] = {0};
2244 static const unsigned char kat73_nor_addin1[] = {0};
2245 static const unsigned char kat73_nor_retbytes[] = {
2246     0x93, 0x40, 0xbb, 0x46, 0x92, 0xe5, 0x27, 0x92, 0x69, 0x3e, 0x8e, 0xdc,
2247     0x0c, 0x28, 0x83, 0xf5, 0x4f, 0x8b, 0x93, 0x94, 0x2a, 0xe3, 0x6f, 0x06,
2248     0xd5, 0x53, 0x29, 0x64, 0xf1, 0xf9, 0xb5, 0x81, 0xc0, 0x2a, 0x86, 0xb9,
2249     0x52, 0x05, 0x66, 0xf5, 0xf7, 0x96, 0xe3, 0xcb, 0x21, 0x94, 0x85, 0x3e,
2250     0xd9, 0xec, 0x18, 0xb6, 0x93, 0xbc, 0x7a, 0xc9, 0xa8, 0x3c, 0x0f, 0x8d,
2251     0xb8, 0x96, 0xd9, 0x3f, 0xa2, 0x09, 0x53, 0xd4, 0x59, 0xaf, 0xe4, 0x43,
2252     0xb6, 0x3d, 0x12, 0x41, 0xd0, 0xb4, 0x7c, 0xc1,
2253 };
2254 static const struct drbg_kat_no_reseed kat73_nor_t = {
2255     12, kat73_nor_entropyin, kat73_nor_nonce, kat73_nor_persstr,
2256     kat73_nor_addin0, kat73_nor_addin1, kat73_nor_retbytes
2257 };
2258 static const struct drbg_kat kat73_nor = {
2259     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat73_nor_t
2260 };
2261
2262 static const unsigned char kat74_nor_entropyin[] = {
2263     0xb5, 0x4f, 0xa4, 0xfb, 0xef, 0xc6, 0x3f, 0x96, 0xa4, 0x50, 0x70, 0xdb,
2264     0xa6, 0x69, 0xc3, 0xfa,
2265 };
2266 static const unsigned char kat74_nor_nonce[] = {
2267     0xdc, 0x9b, 0xb5, 0xe0, 0x14, 0xdf, 0x5f, 0x2b,
2268 };
2269 static const unsigned char kat74_nor_persstr[] = {0};
2270 static const unsigned char kat74_nor_addin0[] = {0};
2271 static const unsigned char kat74_nor_addin1[] = {0};
2272 static const unsigned char kat74_nor_retbytes[] = {
2273     0x07, 0x45, 0x2a, 0xa8, 0x5d, 0x24, 0x16, 0xbb, 0x09, 0x1b, 0x9c, 0xc8,
2274     0xf4, 0x9a, 0xdd, 0x2d, 0xc8, 0x97, 0x46, 0x59, 0x98, 0x78, 0x2a, 0x01,
2275     0xe6, 0x28, 0xe9, 0xfe, 0xd6, 0xf0, 0xf1, 0x85, 0xfd, 0x5d, 0x41, 0x2d,
2276     0xc4, 0x06, 0x25, 0xde, 0xc7, 0x10, 0xeb, 0xf2, 0x67, 0x29, 0xd0, 0x34,
2277     0x6c, 0x34, 0x4e, 0xf2, 0xb1, 0xd3, 0xd4, 0x2a, 0x9a, 0xd6, 0x0f, 0x05,
2278     0x38, 0x64, 0x13, 0xe4, 0x09, 0x78, 0xd2, 0x06, 0xcf, 0x3f, 0xc8, 0xec,
2279     0xf4, 0x09, 0x50, 0xa2, 0x80, 0xe4, 0x47, 0x7c,
2280 };
2281 static const struct drbg_kat_no_reseed kat74_nor_t = {
2282     13, kat74_nor_entropyin, kat74_nor_nonce, kat74_nor_persstr,
2283     kat74_nor_addin0, kat74_nor_addin1, kat74_nor_retbytes
2284 };
2285 static const struct drbg_kat kat74_nor = {
2286     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat74_nor_t
2287 };
2288
2289 static const unsigned char kat75_nor_entropyin[] = {
2290     0xce, 0xb3, 0x54, 0x44, 0x4d, 0x1a, 0x29, 0xc0, 0xc3, 0xe8, 0xa1, 0xcc,
2291     0x24, 0xd0, 0x28, 0x46,
2292 };
2293 static const unsigned char kat75_nor_nonce[] = {
2294     0x86, 0xd3, 0xfd, 0x9f, 0xc5, 0x1f, 0x8b, 0x19,
2295 };
2296 static const unsigned char kat75_nor_persstr[] = {0};
2297 static const unsigned char kat75_nor_addin0[] = {0};
2298 static const unsigned char kat75_nor_addin1[] = {0};
2299 static const unsigned char kat75_nor_retbytes[] = {
2300     0x6f, 0x90, 0xad, 0x61, 0x19, 0x87, 0xa3, 0x7b, 0xac, 0x54, 0xbe, 0xa0,
2301     0x78, 0x2a, 0xc7, 0x82, 0x15, 0xb7, 0xd1, 0x7e, 0xcd, 0xd3, 0x99, 0x1a,
2302     0x81, 0xa3, 0x6d, 0x0e, 0x26, 0x3c, 0x6f, 0x0d, 0xda, 0x2c, 0x10, 0x2c,
2303     0xfb, 0xa5, 0x6b, 0x26, 0xc7, 0xb7, 0x4b, 0x5d, 0xd2, 0x54, 0x8b, 0xe9,
2304     0xbc, 0x81, 0xc7, 0x95, 0x8e, 0x9d, 0x19, 0x82, 0x15, 0x83, 0xc6, 0xf3,
2305     0x88, 0x13, 0x2b, 0x9e, 0x19, 0xae, 0x76, 0x09, 0xad, 0xd9, 0xa2, 0x96,
2306     0xc1, 0xe9, 0x2d, 0x66, 0xa2, 0xef, 0x54, 0x64,
2307 };
2308 static const struct drbg_kat_no_reseed kat75_nor_t = {
2309     14, kat75_nor_entropyin, kat75_nor_nonce, kat75_nor_persstr,
2310     kat75_nor_addin0, kat75_nor_addin1, kat75_nor_retbytes
2311 };
2312 static const struct drbg_kat kat75_nor = {
2313     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat75_nor_t
2314 };
2315
2316 static const unsigned char kat76_nor_entropyin[] = {
2317     0xea, 0x97, 0xce, 0xcb, 0xca, 0xa4, 0xed, 0x7d, 0xa1, 0x3b, 0xec, 0xfe,
2318     0xda, 0x62, 0x05, 0xb4,
2319 };
2320 static const unsigned char kat76_nor_nonce[] = {
2321     0x59, 0x31, 0x5c, 0xd4, 0x61, 0x66, 0x3f, 0xe0,
2322 };
2323 static const unsigned char kat76_nor_persstr[] = {0};
2324 static const unsigned char kat76_nor_addin0[] = {
2325     0x2b, 0x4b, 0xc4, 0x95, 0xeb, 0x17, 0x1e, 0x88, 0xbd, 0x9f, 0x63, 0x42,
2326     0x70, 0x80, 0xfa, 0x75,
2327 };
2328 static const unsigned char kat76_nor_addin1[] = {
2329     0xda, 0xc9, 0x7b, 0xb5, 0x11, 0x6f, 0x63, 0xbd, 0xb7, 0x2f, 0x29, 0xf4,
2330     0x6d, 0x38, 0xe5, 0x7c,
2331 };
2332 static const unsigned char kat76_nor_retbytes[] = {
2333     0xd7, 0x53, 0x6d, 0xab, 0x2b, 0x3b, 0x6c, 0x71, 0x86, 0x44, 0x3d, 0xe2,
2334     0xa7, 0xc6, 0x9e, 0x69, 0x65, 0xa0, 0x9c, 0xa8, 0xc7, 0x0f, 0x5d, 0xa0,
2335     0x69, 0xea, 0xa9, 0xd1, 0xb9, 0xff, 0xb2, 0x71, 0x4b, 0xda, 0x75, 0x1e,
2336     0x47, 0x9d, 0x83, 0x7f, 0x7d, 0xe4, 0xc8, 0xc9, 0x7b, 0xc8, 0xc1, 0x49,
2337     0x25, 0x79, 0x5f, 0xf1, 0x98, 0x3a, 0xf7, 0x1f, 0x04, 0x2d, 0xf3, 0xc8,
2338     0x73, 0xe8, 0xc4, 0x00, 0x81, 0xb9, 0xa4, 0x20, 0x53, 0xd4, 0x21, 0x53,
2339     0xdd, 0x16, 0x80, 0xbb, 0x2e, 0x8a, 0x45, 0x56,
2340 };
2341 static const struct drbg_kat_no_reseed kat76_nor_t = {
2342     0, kat76_nor_entropyin, kat76_nor_nonce, kat76_nor_persstr,
2343     kat76_nor_addin0, kat76_nor_addin1, kat76_nor_retbytes
2344 };
2345 static const struct drbg_kat kat76_nor = {
2346     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat76_nor_t
2347 };
2348
2349 static const unsigned char kat77_nor_entropyin[] = {
2350     0xbe, 0x8b, 0xb1, 0x86, 0xbd, 0x76, 0xc6, 0xe3, 0xc2, 0xaa, 0x01, 0x67,
2351     0x85, 0xef, 0x0c, 0x94,
2352 };
2353 static const unsigned char kat77_nor_nonce[] = {
2354     0x0c, 0xdf, 0x98, 0x0a, 0x92, 0x49, 0x18, 0x0d,
2355 };
2356 static const unsigned char kat77_nor_persstr[] = {0};
2357 static const unsigned char kat77_nor_addin0[] = {
2358     0x57, 0x62, 0xc6, 0x47, 0x8f, 0x21, 0x3d, 0xf4, 0x41, 0x18, 0xa8, 0x72,
2359     0xa7, 0x61, 0x62, 0x3a,
2360 };
2361 static const unsigned char kat77_nor_addin1[] = {
2362     0x98, 0x44, 0x75, 0xdb, 0x54, 0x03, 0xd4, 0xac, 0xf7, 0x1b, 0xad, 0x13,
2363     0x56, 0x72, 0x28, 0xc6,
2364 };
2365 static const unsigned char kat77_nor_retbytes[] = {
2366     0x15, 0x19, 0xc0, 0x13, 0x2b, 0xec, 0x98, 0x81, 0xf8, 0x03, 0xfe, 0xe1,
2367     0x6f, 0xcc, 0xf0, 0x4d, 0xb1, 0x1d, 0xa7, 0x10, 0x57, 0xa8, 0x83, 0xfe,
2368     0x26, 0x8d, 0x3c, 0x12, 0x0e, 0x41, 0xb6, 0xef, 0x86, 0x30, 0xa1, 0x91,
2369     0xad, 0xc2, 0xc9, 0xa4, 0x18, 0x33, 0x03, 0x96, 0x6f, 0x6f, 0x81, 0x5a,
2370     0x1c, 0xbc, 0xfd, 0xc2, 0x2e, 0xdc, 0x1f, 0x95, 0xbc, 0x82, 0x07, 0x6a,
2371     0xb5, 0x26, 0x1e, 0x8e, 0xa7, 0x49, 0x66, 0x0d, 0xd3, 0xa8, 0xf1, 0x07,
2372     0x72, 0x01, 0x28, 0x4a, 0x75, 0x29, 0x70, 0xa5,
2373 };
2374 static const struct drbg_kat_no_reseed kat77_nor_t = {
2375     1, kat77_nor_entropyin, kat77_nor_nonce, kat77_nor_persstr,
2376     kat77_nor_addin0, kat77_nor_addin1, kat77_nor_retbytes
2377 };
2378 static const struct drbg_kat kat77_nor = {
2379     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat77_nor_t
2380 };
2381
2382 static const unsigned char kat78_nor_entropyin[] = {
2383     0x8c, 0x3f, 0x3c, 0x3a, 0xd8, 0x5d, 0x8d, 0xbf, 0x0b, 0x75, 0x57, 0x14,
2384     0x47, 0x7b, 0x45, 0x6c,
2385 };
2386 static const unsigned char kat78_nor_nonce[] = {
2387     0x69, 0x62, 0x8b, 0xcc, 0x65, 0xbb, 0x13, 0x28,
2388 };
2389 static const unsigned char kat78_nor_persstr[] = {0};
2390 static const unsigned char kat78_nor_addin0[] = {
2391     0x5d, 0x85, 0xf4, 0x40, 0x86, 0x24, 0x69, 0x2f, 0x0d, 0x02, 0x58, 0xda,
2392     0xde, 0xb7, 0x0e, 0x16,
2393 };
2394 static const unsigned char kat78_nor_addin1[] = {
2395     0x4f, 0x94, 0x3e, 0x04, 0x3d, 0xd2, 0x24, 0xdb, 0x1a, 0x14, 0x4f, 0xf7,
2396     0x4f, 0xe9, 0x13, 0xad,
2397 };
2398 static const unsigned char kat78_nor_retbytes[] = {
2399     0x1e, 0x39, 0x68, 0x7f, 0x18, 0xb0, 0x8f, 0x56, 0xbc, 0xe6, 0xc2, 0x02,
2400     0x2e, 0x5a, 0x7d, 0xe1, 0xb0, 0x4c, 0xed, 0x77, 0x16, 0x30, 0xef, 0xeb,
2401     0x32, 0xb6, 0xc4, 0xa1, 0x25, 0xba, 0x83, 0xec, 0xed, 0x08, 0x08, 0x4c,
2402     0x9a, 0xd1, 0x79, 0xc6, 0x26, 0xce, 0x93, 0x07, 0x04, 0xa0, 0x60, 0xb2,
2403     0x5d, 0x15, 0xbe, 0x03, 0x2e, 0x15, 0xee, 0x67, 0x69, 0x52, 0x80, 0xda,
2404     0xc2, 0xe2, 0xb3, 0x86, 0x4a, 0xd3, 0x08, 0xbb, 0x54, 0xf9, 0xb6, 0x0b,
2405     0x0f, 0x1b, 0xd9, 0x21, 0x2e, 0x03, 0x21, 0xe1,
2406 };
2407 static const struct drbg_kat_no_reseed kat78_nor_t = {
2408     2, kat78_nor_entropyin, kat78_nor_nonce, kat78_nor_persstr,
2409     kat78_nor_addin0, kat78_nor_addin1, kat78_nor_retbytes
2410 };
2411 static const struct drbg_kat kat78_nor = {
2412     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat78_nor_t
2413 };
2414
2415 static const unsigned char kat79_nor_entropyin[] = {
2416     0x5f, 0x5a, 0x57, 0xc0, 0xe7, 0x83, 0x90, 0xba, 0x0e, 0x9a, 0xa6, 0x07,
2417     0x31, 0x02, 0xa5, 0x63,
2418 };
2419 static const unsigned char kat79_nor_nonce[] = {
2420     0x46, 0x78, 0x27, 0x5a, 0x8b, 0x8d, 0xfc, 0xbd,
2421 };
2422 static const unsigned char kat79_nor_persstr[] = {0};
2423 static const unsigned char kat79_nor_addin0[] = {
2424     0x1e, 0x45, 0x7c, 0xd7, 0x04, 0x84, 0xf7, 0x64, 0xfd, 0x44, 0x92, 0x1e,
2425     0xdd, 0x93, 0x1a, 0x93,
2426 };
2427 static const unsigned char kat79_nor_addin1[] = {
2428     0xc3, 0xdc, 0x45, 0xc2, 0x20, 0xb7, 0xbc, 0x21, 0xb3, 0x18, 0x05, 0x3f,
2429     0x36, 0x29, 0xf5, 0x6d,
2430 };
2431 static const unsigned char kat79_nor_retbytes[] = {
2432     0x1f, 0x58, 0x2c, 0xec, 0x88, 0xd7, 0x1a, 0xcd, 0xc1, 0x54, 0x4a, 0x89,
2433     0x91, 0x86, 0x28, 0xe9, 0xab, 0xb9, 0xf5, 0x8b, 0x8f, 0xf8, 0xb9, 0x62,
2434     0x59, 0xdf, 0x55, 0xbb, 0x1f, 0xa2, 0xb5, 0xa7, 0x52, 0x9c, 0x0e, 0x79,
2435     0x0e, 0xac, 0xea, 0xa8, 0xf4, 0xa8, 0x1f, 0x86, 0x22, 0x69, 0x8e, 0xbf,
2436     0xb2, 0xdb, 0x9d, 0xa2, 0x55, 0xa3, 0xf2, 0xb4, 0x51, 0x56, 0xa4, 0x21,
2437     0x9f, 0x6d, 0xea, 0x24, 0x98, 0xd8, 0xdf, 0xff, 0x59, 0x9a, 0x2d, 0x0c,
2438     0x0b, 0xc8, 0xf0, 0xfb, 0x22, 0x0d, 0xc6, 0xd5,
2439 };
2440 static const struct drbg_kat_no_reseed kat79_nor_t = {
2441     3, kat79_nor_entropyin, kat79_nor_nonce, kat79_nor_persstr,
2442     kat79_nor_addin0, kat79_nor_addin1, kat79_nor_retbytes
2443 };
2444 static const struct drbg_kat kat79_nor = {
2445     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat79_nor_t
2446 };
2447
2448 static const unsigned char kat80_nor_entropyin[] = {
2449     0x90, 0xad, 0xa5, 0x5b, 0xf6, 0xde, 0xf3, 0x9b, 0xf8, 0xf6, 0x16, 0x99,
2450     0xe7, 0xc4, 0x58, 0x34,
2451 };
2452 static const unsigned char kat80_nor_nonce[] = {
2453     0xf0, 0x34, 0xdb, 0x6d, 0x32, 0x51, 0xb3, 0xea,
2454 };
2455 static const unsigned char kat80_nor_persstr[] = {0};
2456 static const unsigned char kat80_nor_addin0[] = {
2457     0xe5, 0xf1, 0x58, 0x80, 0x93, 0x5a, 0xe7, 0x75, 0xfa, 0xc2, 0xc1, 0x5d,
2458     0xe2, 0x0a, 0x32, 0xa9,
2459 };
2460 static const unsigned char kat80_nor_addin1[] = {
2461     0xbf, 0xf5, 0x26, 0xe1, 0x08, 0xb7, 0x81, 0x8d, 0x5a, 0x30, 0xe9, 0xb0,
2462     0x62, 0x6a, 0x87, 0x94,
2463 };
2464 static const unsigned char kat80_nor_retbytes[] = {
2465     0x78, 0x79, 0x38, 0x71, 0xb3, 0xd2, 0x96, 0x67, 0xce, 0xdd, 0x43, 0x96,
2466     0x38, 0x90, 0x70, 0xc8, 0xae, 0xdf, 0x11, 0x5a, 0x0c, 0xbf, 0x3a, 0x4a,
2467     0xd2, 0xeb, 0xa1, 0xc3, 0xbc, 0xa0, 0x58, 0xf8, 0xc3, 0xde, 0xc4, 0xe2,
2468     0x3c, 0x63, 0x53, 0xff, 0x50, 0x16, 0x14, 0xea, 0x37, 0x67, 0x83, 0xe9,
2469     0xec, 0xd8, 0x39, 0x69, 0x10, 0xf0, 0x4f, 0xb7, 0x00, 0x5f, 0xb9, 0xf2,
2470     0x79, 0xea, 0xbd, 0x1b, 0x26, 0x20, 0x62, 0x64, 0x99, 0xcd, 0x77, 0x02,
2471     0xf4, 0x1e, 0x78, 0x1f, 0xd3, 0x41, 0x3d, 0x7a,
2472 };
2473 static const struct drbg_kat_no_reseed kat80_nor_t = {
2474     4, kat80_nor_entropyin, kat80_nor_nonce, kat80_nor_persstr,
2475     kat80_nor_addin0, kat80_nor_addin1, kat80_nor_retbytes
2476 };
2477 static const struct drbg_kat kat80_nor = {
2478     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat80_nor_t
2479 };
2480
2481 static const unsigned char kat81_nor_entropyin[] = {
2482     0x46, 0x7d, 0x32, 0x15, 0x3d, 0x45, 0x03, 0x25, 0x5b, 0xfa, 0xbb, 0xbb,
2483     0xe4, 0x45, 0xb3, 0x88,
2484 };
2485 static const unsigned char kat81_nor_nonce[] = {
2486     0x18, 0x2b, 0x13, 0x92, 0x2f, 0xa8, 0x6d, 0x97,
2487 };
2488 static const unsigned char kat81_nor_persstr[] = {0};
2489 static const unsigned char kat81_nor_addin0[] = {
2490     0x84, 0xe9, 0x61, 0x47, 0x21, 0x25, 0xdf, 0x37, 0x39, 0x6b, 0xe2, 0xd8,
2491     0xf4, 0x18, 0x7a, 0x9d,
2492 };
2493 static const unsigned char kat81_nor_addin1[] = {
2494     0x12, 0x32, 0x64, 0x4a, 0xaa, 0xb0, 0xb9, 0xa6, 0x61, 0xfa, 0x2a, 0xef,
2495     0x59, 0x76, 0xde, 0xe7,
2496 };
2497 static const unsigned char kat81_nor_retbytes[] = {
2498     0x20, 0x4a, 0xb4, 0x9a, 0x98, 0x3d, 0xbd, 0xda, 0x27, 0xbc, 0xd1, 0xa0,
2499     0xb8, 0x3d, 0xcd, 0x23, 0x33, 0x87, 0x7d, 0x6d, 0xb6, 0x7d, 0x6c, 0x31,
2500     0x0d, 0x49, 0x2c, 0x18, 0x27, 0x27, 0x4e, 0x34, 0x22, 0x6e, 0xfa, 0x02,
2501     0x88, 0x70, 0xc5, 0xc1, 0x25, 0x65, 0x6d, 0xdd, 0xaa, 0x77, 0xba, 0xbc,
2502     0x47, 0xdb, 0x6b, 0xda, 0xfa, 0x3c, 0x2f, 0xad, 0xe1, 0x2d, 0x8e, 0xc5,
2503     0xf3, 0xc8, 0xb8, 0x1f, 0x81, 0xb1, 0xe9, 0xee, 0xf3, 0x8f, 0x33, 0xcd,
2504     0x84, 0x02, 0x34, 0xd3, 0x97, 0x67, 0xa9, 0x7e,
2505 };
2506 static const struct drbg_kat_no_reseed kat81_nor_t = {
2507     5, kat81_nor_entropyin, kat81_nor_nonce, kat81_nor_persstr,
2508     kat81_nor_addin0, kat81_nor_addin1, kat81_nor_retbytes
2509 };
2510 static const struct drbg_kat kat81_nor = {
2511     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat81_nor_t
2512 };
2513
2514 static const unsigned char kat82_nor_entropyin[] = {
2515     0x1d, 0x22, 0xfa, 0x6c, 0xda, 0x79, 0x05, 0x3b, 0x68, 0xbb, 0x6b, 0xa9,
2516     0x8b, 0x98, 0x5a, 0x52,
2517 };
2518 static const unsigned char kat82_nor_nonce[] = {
2519     0x2f, 0x7d, 0x01, 0xa0, 0xfb, 0x26, 0x14, 0x5a,
2520 };
2521 static const unsigned char kat82_nor_persstr[] = {0};
2522 static const unsigned char kat82_nor_addin0[] = {
2523     0x6b, 0x78, 0x6c, 0xe4, 0x3d, 0xa7, 0x7a, 0x58, 0xa5, 0x31, 0xfb, 0xac,
2524     0x74, 0x93, 0xec, 0x2e,
2525 };
2526 static const unsigned char kat82_nor_addin1[] = {
2527     0x91, 0x7b, 0x22, 0x0b, 0x80, 0x97, 0x93, 0xa4, 0x19, 0x38, 0x27, 0xe4,
2528     0xfb, 0xf0, 0xdb, 0x70,
2529 };
2530 static const unsigned char kat82_nor_retbytes[] = {
2531     0xbf, 0xdc, 0x3c, 0x80, 0x06, 0x81, 0xac, 0xb5, 0x33, 0x7b, 0xd3, 0xad,
2532     0x90, 0x4e, 0x26, 0xfa, 0xe6, 0x17, 0x4c, 0x3e, 0x57, 0x65, 0x79, 0xc4,
2533     0x95, 0xcc, 0xce, 0x73, 0xec, 0xab, 0xd5, 0x4a, 0x5e, 0x14, 0xe6, 0xa8,
2534     0x98, 0x0f, 0x6e, 0x8f, 0xb2, 0xce, 0xe6, 0x21, 0x34, 0x30, 0x92, 0xd0,
2535     0x45, 0x59, 0x45, 0x1e, 0xe5, 0xe1, 0x6d, 0xee, 0xcb, 0xaf, 0x57, 0xd1,
2536     0xbc, 0x4c, 0xb5, 0x08, 0x7b, 0x32, 0x91, 0x94, 0x1e, 0xf7, 0xe6, 0xc6,
2537     0xf5, 0x11, 0xa8, 0x69, 0xee, 0x2d, 0x57, 0xee,
2538 };
2539 static const struct drbg_kat_no_reseed kat82_nor_t = {
2540     6, kat82_nor_entropyin, kat82_nor_nonce, kat82_nor_persstr,
2541     kat82_nor_addin0, kat82_nor_addin1, kat82_nor_retbytes
2542 };
2543 static const struct drbg_kat kat82_nor = {
2544     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat82_nor_t
2545 };
2546
2547 static const unsigned char kat83_nor_entropyin[] = {
2548     0x54, 0xb5, 0xfd, 0xd7, 0xdd, 0x2e, 0x7e, 0x1c, 0x4f, 0x09, 0xa6, 0x11,
2549     0x8e, 0x4e, 0x60, 0xeb,
2550 };
2551 static const unsigned char kat83_nor_nonce[] = {
2552     0x81, 0x62, 0x37, 0x9c, 0x2b, 0x3d, 0xd9, 0x7f,
2553 };
2554 static const unsigned char kat83_nor_persstr[] = {0};
2555 static const unsigned char kat83_nor_addin0[] = {
2556     0xb2, 0xed, 0x50, 0x78, 0xe1, 0x76, 0x44, 0x7a, 0x17, 0x98, 0x6e, 0x98,
2557     0xf9, 0x82, 0x7a, 0x43,
2558 };
2559 static const unsigned char kat83_nor_addin1[] = {
2560     0x5e, 0x6a, 0x48, 0x3c, 0xc9, 0xf2, 0x3e, 0x5c, 0x9d, 0x96, 0x95, 0x2b,
2561     0xa7, 0xcf, 0x10, 0x5e,
2562 };
2563 static const unsigned char kat83_nor_retbytes[] = {
2564     0x86, 0x7e, 0xc6, 0xf9, 0x25, 0xc5, 0x22, 0x7c, 0x74, 0x83, 0x67, 0x8b,
2565     0x4b, 0x09, 0x85, 0xf9, 0x02, 0xf1, 0xfd, 0x87, 0xf2, 0x2e, 0xda, 0xe2,
2566     0xa5, 0xad, 0xaf, 0x85, 0xcc, 0x77, 0x1b, 0x16, 0x40, 0x8e, 0xd6, 0x46,
2567     0x77, 0x8d, 0x87, 0x24, 0x37, 0x0b, 0xdb, 0x01, 0x37, 0xa8, 0x72, 0xb7,
2568     0x69, 0x94, 0xe8, 0x74, 0xde, 0x7f, 0xc2, 0xe7, 0x24, 0xde, 0x16, 0xf5,
2569     0xa0, 0x7d, 0xc9, 0x49, 0xd1, 0xc3, 0xbc, 0x9e, 0x73, 0xa4, 0xa0, 0xc2,
2570     0x99, 0x05, 0xc2, 0xb1, 0xcd, 0x99, 0xdf, 0x48,
2571 };
2572 static const struct drbg_kat_no_reseed kat83_nor_t = {
2573     7, kat83_nor_entropyin, kat83_nor_nonce, kat83_nor_persstr,
2574     kat83_nor_addin0, kat83_nor_addin1, kat83_nor_retbytes
2575 };
2576 static const struct drbg_kat kat83_nor = {
2577     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat83_nor_t
2578 };
2579
2580 static const unsigned char kat84_nor_entropyin[] = {
2581     0xbb, 0x20, 0x61, 0x7c, 0xc0, 0xf7, 0xed, 0x8e, 0xf1, 0x29, 0xa7, 0xa0,
2582     0xe4, 0x78, 0x4c, 0x58,
2583 };
2584 static const unsigned char kat84_nor_nonce[] = {
2585     0xcb, 0x3b, 0x83, 0xd6, 0x13, 0xcc, 0x85, 0xdc,
2586 };
2587 static const unsigned char kat84_nor_persstr[] = {0};
2588 static const unsigned char kat84_nor_addin0[] = {
2589     0xb1, 0x41, 0x9e, 0x3d, 0xbf, 0x91, 0xe1, 0x55, 0xcd, 0x32, 0x07, 0xea,
2590     0xd5, 0x28, 0xb2, 0x3d,
2591 };
2592 static const unsigned char kat84_nor_addin1[] = {
2593     0x9d, 0x54, 0x88, 0xca, 0x66, 0x4c, 0x2b, 0x19, 0x79, 0x48, 0x9a, 0x4c,
2594     0xf7, 0x42, 0x0e, 0x8d,
2595 };
2596 static const unsigned char kat84_nor_retbytes[] = {
2597     0x97, 0xee, 0x02, 0xe3, 0x86, 0xb0, 0x1b, 0x92, 0x9b, 0xde, 0x52, 0x2e,
2598     0x5f, 0x19, 0x8c, 0x85, 0xed, 0x03, 0x10, 0x25, 0xf4, 0xfd, 0x3f, 0x80,
2599     0x5c, 0x8a, 0xce, 0xab, 0x9d, 0x43, 0x28, 0x6f, 0x7e, 0xc7, 0x14, 0x22,
2600     0x82, 0x8b, 0x42, 0x70, 0x06, 0xd0, 0x35, 0xdf, 0x49, 0x4b, 0x86, 0xfb,
2601     0x9e, 0x71, 0x09, 0x01, 0x65, 0x18, 0x97, 0x18, 0x7e, 0x1c, 0xde, 0xa5,
2602     0xa6, 0x49, 0x41, 0x8c, 0x87, 0x24, 0xf0, 0xe6, 0x41, 0x26, 0x9a, 0x03,
2603     0x12, 0x72, 0x52, 0xb2, 0x9d, 0x79, 0x49, 0x4e,
2604 };
2605 static const struct drbg_kat_no_reseed kat84_nor_t = {
2606     8, kat84_nor_entropyin, kat84_nor_nonce, kat84_nor_persstr,
2607     kat84_nor_addin0, kat84_nor_addin1, kat84_nor_retbytes
2608 };
2609 static const struct drbg_kat kat84_nor = {
2610     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat84_nor_t
2611 };
2612
2613 static const unsigned char kat85_nor_entropyin[] = {
2614     0xe9, 0xae, 0x7f, 0xab, 0x36, 0xe1, 0x64, 0x42, 0xfc, 0x6f, 0x88, 0xb7,
2615     0xd8, 0x90, 0xd7, 0x3d,
2616 };
2617 static const unsigned char kat85_nor_nonce[] = {
2618     0x37, 0xf7, 0x21, 0xf2, 0xb2, 0x27, 0xf1, 0x72,
2619 };
2620 static const unsigned char kat85_nor_persstr[] = {0};
2621 static const unsigned char kat85_nor_addin0[] = {
2622     0x63, 0xf9, 0x2e, 0xc7, 0x0f, 0x47, 0x45, 0x8c, 0xa0, 0x38, 0x8a, 0xcb,
2623     0x1d, 0xc5, 0x51, 0xd2,
2624 };
2625 static const unsigned char kat85_nor_addin1[] = {
2626     0x85, 0x33, 0x11, 0xc7, 0x50, 0x63, 0xad, 0xa9, 0x9d, 0x25, 0xba, 0xa6,
2627     0x48, 0x4f, 0xc9, 0x53,
2628 };
2629 static const unsigned char kat85_nor_retbytes[] = {
2630     0x2c, 0xa7, 0x94, 0x59, 0xfa, 0x30, 0x12, 0x19, 0x88, 0x12, 0x13, 0xcd,
2631     0x3e, 0x0c, 0x14, 0xcb, 0x00, 0x4d, 0x12, 0xe1, 0xb0, 0xc7, 0x76, 0xfd,
2632     0x4f, 0x06, 0x32, 0xf9, 0x16, 0x73, 0xcb, 0x67, 0xa6, 0x65, 0x22, 0xfb,
2633     0x72, 0x4b, 0xe1, 0x21, 0xf8, 0xb4, 0x6c, 0xfb, 0xd1, 0x22, 0xcf, 0xd2,
2634     0xb1, 0x6d, 0x36, 0xf2, 0x7d, 0x17, 0x35, 0xe5, 0xf1, 0x73, 0x2a, 0xca,
2635     0xe8, 0x5b, 0xf2, 0x0f, 0xb4, 0xb5, 0x5c, 0x53, 0xbd, 0xc9, 0x30, 0x90,
2636     0x62, 0xa6, 0x64, 0x9f, 0xb5, 0x0f, 0xbc, 0xb2,
2637 };
2638 static const struct drbg_kat_no_reseed kat85_nor_t = {
2639     9, kat85_nor_entropyin, kat85_nor_nonce, kat85_nor_persstr,
2640     kat85_nor_addin0, kat85_nor_addin1, kat85_nor_retbytes
2641 };
2642 static const struct drbg_kat kat85_nor = {
2643     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat85_nor_t
2644 };
2645
2646 static const unsigned char kat86_nor_entropyin[] = {
2647     0xef, 0x8b, 0x69, 0xc2, 0x11, 0x3d, 0x3e, 0x83, 0x87, 0x50, 0x0b, 0x8e,
2648     0x91, 0xe6, 0xd0, 0x77,
2649 };
2650 static const unsigned char kat86_nor_nonce[] = {
2651     0xa4, 0xb2, 0x5b, 0xcb, 0xe9, 0x2a, 0x9e, 0x5a,
2652 };
2653 static const unsigned char kat86_nor_persstr[] = {0};
2654 static const unsigned char kat86_nor_addin0[] = {
2655     0x3a, 0x42, 0x62, 0x11, 0xe7, 0x6c, 0x02, 0x46, 0xcf, 0x25, 0x82, 0xa0,
2656     0x7e, 0x5c, 0xa6, 0x81,
2657 };
2658 static const unsigned char kat86_nor_addin1[] = {
2659     0xd8, 0x72, 0x1b, 0x09, 0xb2, 0x40, 0x48, 0x67, 0x61, 0xee, 0x0c, 0x67,
2660     0x0e, 0x5a, 0xf4, 0x73,
2661 };
2662 static const unsigned char kat86_nor_retbytes[] = {
2663     0x05, 0x5e, 0x5f, 0x05, 0x8b, 0x05, 0x43, 0x77, 0x83, 0x0b, 0xa4, 0xc7,
2664     0x31, 0x61, 0x7f, 0x9a, 0xcf, 0x16, 0x4f, 0xc5, 0xe2, 0x51, 0x74, 0x23,
2665     0x4e, 0x05, 0x20, 0x95, 0x41, 0x0b, 0x91, 0x24, 0x36, 0x66, 0xef, 0x57,
2666     0x33, 0x53, 0x29, 0x90, 0x89, 0x43, 0xc6, 0xd8, 0x8c, 0xfc, 0x00, 0xee,
2667     0x3f, 0x0d, 0xc0, 0x00, 0x23, 0xec, 0x32, 0xcf, 0xc4, 0x90, 0xe8, 0x2c,
2668     0xfb, 0xf4, 0x35, 0xe3, 0x88, 0x94, 0x98, 0x15, 0xdf, 0xc0, 0x05, 0xfc,
2669     0x03, 0x93, 0xd1, 0xd5, 0xef, 0xf7, 0xfd, 0xcf,
2670 };
2671 static const struct drbg_kat_no_reseed kat86_nor_t = {
2672     10, kat86_nor_entropyin, kat86_nor_nonce, kat86_nor_persstr,
2673     kat86_nor_addin0, kat86_nor_addin1, kat86_nor_retbytes
2674 };
2675 static const struct drbg_kat kat86_nor = {
2676     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat86_nor_t
2677 };
2678
2679 static const unsigned char kat87_nor_entropyin[] = {
2680     0x1c, 0x98, 0x41, 0x2f, 0x62, 0xd9, 0x22, 0x0e, 0xbd, 0x84, 0x1b, 0x37,
2681     0x91, 0x28, 0xb1, 0x89,
2682 };
2683 static const unsigned char kat87_nor_nonce[] = {
2684     0xe1, 0xbe, 0x24, 0x32, 0x43, 0x1e, 0x83, 0xeb,
2685 };
2686 static const unsigned char kat87_nor_persstr[] = {0};
2687 static const unsigned char kat87_nor_addin0[] = {
2688     0x6b, 0x43, 0xfe, 0x77, 0x0e, 0x72, 0x49, 0x7c, 0x13, 0x68, 0x5a, 0xa5,
2689     0x58, 0x72, 0x7f, 0x2d,
2690 };
2691 static const unsigned char kat87_nor_addin1[] = {
2692     0x96, 0x82, 0xfa, 0x8b, 0x49, 0x8d, 0x85, 0x3f, 0x3b, 0x43, 0x64, 0x98,
2693     0xaa, 0x68, 0x35, 0x8b,
2694 };
2695 static const unsigned char kat87_nor_retbytes[] = {
2696     0xca, 0x10, 0x79, 0xd6, 0x86, 0x75, 0x4c, 0x55, 0x38, 0x82, 0xab, 0x96,
2697     0x3d, 0xbd, 0x43, 0xa9, 0x53, 0xbc, 0x76, 0xbc, 0x77, 0x9b, 0x94, 0x5c,
2698     0xf3, 0x80, 0xac, 0x6d, 0x38, 0xd2, 0x12, 0x44, 0xa1, 0xbc, 0x14, 0x63,
2699     0x20, 0x21, 0x40, 0x41, 0xbb, 0xb5, 0x56, 0x04, 0x39, 0xfa, 0xb9, 0x97,
2700     0x21, 0xcc, 0xdc, 0xa6, 0x4f, 0x79, 0xb5, 0x57, 0xf6, 0xcd, 0x1e, 0x05,
2701     0x1c, 0x6b, 0x41, 0xd3, 0xa3, 0xbb, 0x86, 0x7c, 0xae, 0xdb, 0x45, 0x75,
2702     0x74, 0x9c, 0x5c, 0xd4, 0x51, 0xb6, 0x95, 0xe3,
2703 };
2704 static const struct drbg_kat_no_reseed kat87_nor_t = {
2705     11, kat87_nor_entropyin, kat87_nor_nonce, kat87_nor_persstr,
2706     kat87_nor_addin0, kat87_nor_addin1, kat87_nor_retbytes
2707 };
2708 static const struct drbg_kat kat87_nor = {
2709     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat87_nor_t
2710 };
2711
2712 static const unsigned char kat88_nor_entropyin[] = {
2713     0xd7, 0xf7, 0x5f, 0x88, 0x96, 0xce, 0xcb, 0xd6, 0x49, 0x27, 0x32, 0x0d,
2714     0xbb, 0xe7, 0xa7, 0x1c,
2715 };
2716 static const unsigned char kat88_nor_nonce[] = {
2717     0xbb, 0x0e, 0x49, 0xae, 0x3b, 0x40, 0xe2, 0x8b,
2718 };
2719 static const unsigned char kat88_nor_persstr[] = {0};
2720 static const unsigned char kat88_nor_addin0[] = {
2721     0xcd, 0xd3, 0x5d, 0x76, 0xe4, 0xdc, 0xec, 0xea, 0xe9, 0x18, 0xa3, 0xf5,
2722     0x8d, 0xc1, 0x1a, 0xe2,
2723 };
2724 static const unsigned char kat88_nor_addin1[] = {
2725     0xef, 0xdd, 0xd6, 0x12, 0x1e, 0x3f, 0x27, 0x66, 0x5e, 0x0e, 0x58, 0x5b,
2726     0x03, 0x5f, 0x77, 0x1f,
2727 };
2728 static const unsigned char kat88_nor_retbytes[] = {
2729     0x23, 0x6b, 0xf7, 0x25, 0x59, 0xc4, 0x8b, 0xa0, 0xea, 0x7d, 0x0d, 0x8a,
2730     0x6c, 0x76, 0xe0, 0x6d, 0xbf, 0x96, 0x6a, 0xf7, 0xcc, 0x29, 0xb1, 0x68,
2731     0xfd, 0x79, 0x8a, 0xec, 0xbb, 0x00, 0xdd, 0xda, 0x6e, 0x82, 0xcf, 0x03,
2732     0xd4, 0x30, 0xe0, 0x83, 0xcb, 0x4f, 0xe4, 0x2a, 0x9e, 0xb5, 0x47, 0xe2,
2733     0xc8, 0x2a, 0xd0, 0xdd, 0x62, 0x88, 0x2c, 0x17, 0x31, 0xde, 0x37, 0xe8,
2734     0x87, 0x44, 0x19, 0xe8, 0x96, 0xa4, 0xa5, 0x3e, 0x44, 0x8e, 0x98, 0xa0,
2735     0xb3, 0x08, 0x87, 0xa7, 0xfc, 0x8e, 0x50, 0xb5,
2736 };
2737 static const struct drbg_kat_no_reseed kat88_nor_t = {
2738     12, kat88_nor_entropyin, kat88_nor_nonce, kat88_nor_persstr,
2739     kat88_nor_addin0, kat88_nor_addin1, kat88_nor_retbytes
2740 };
2741 static const struct drbg_kat kat88_nor = {
2742     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat88_nor_t
2743 };
2744
2745 static const unsigned char kat89_nor_entropyin[] = {
2746     0x40, 0x84, 0xb0, 0x5f, 0xd6, 0x2d, 0xa1, 0x89, 0x02, 0x45, 0xed, 0x6b,
2747     0xcc, 0xe6, 0xcd, 0x72,
2748 };
2749 static const unsigned char kat89_nor_nonce[] = {
2750     0xcf, 0xc3, 0x62, 0xec, 0x0d, 0xbf, 0x23, 0xe0,
2751 };
2752 static const unsigned char kat89_nor_persstr[] = {0};
2753 static const unsigned char kat89_nor_addin0[] = {
2754     0xa5, 0x29, 0x2a, 0x17, 0x23, 0x39, 0xa4, 0x29, 0x1f, 0xb3, 0x0b, 0x9a,
2755     0x33, 0x25, 0xaa, 0x97,
2756 };
2757 static const unsigned char kat89_nor_addin1[] = {
2758     0xea, 0xe3, 0xdd, 0x07, 0x3e, 0xdc, 0xf8, 0x4c, 0xaa, 0xc2, 0xf6, 0x16,
2759     0x19, 0x73, 0xdd, 0xaa,
2760 };
2761 static const unsigned char kat89_nor_retbytes[] = {
2762     0xb0, 0x30, 0x97, 0x4c, 0xd3, 0xf0, 0xa2, 0x12, 0x51, 0x82, 0x1b, 0xe6,
2763     0x5a, 0x0a, 0x2c, 0x9d, 0x8b, 0xaa, 0xca, 0xaa, 0x06, 0x80, 0x4b, 0x6e,
2764     0x74, 0xbf, 0xe0, 0x0b, 0xa0, 0x69, 0x1a, 0x05, 0x52, 0x11, 0xac, 0xbd,
2765     0xeb, 0x2f, 0xa7, 0xda, 0x96, 0x41, 0xab, 0x4f, 0x8b, 0xbf, 0x74, 0xab,
2766     0x30, 0x32, 0xa9, 0x8f, 0x24, 0x17, 0x69, 0x7f, 0xbd, 0xf8, 0x0d, 0x74,
2767     0x88, 0x77, 0x52, 0x07, 0x26, 0x59, 0xf8, 0x17, 0xf1, 0x68, 0x17, 0x53,
2768     0x41, 0xdd, 0xef, 0x5b, 0x6e, 0xfd, 0x9f, 0xb6,
2769 };
2770 static const struct drbg_kat_no_reseed kat89_nor_t = {
2771     13, kat89_nor_entropyin, kat89_nor_nonce, kat89_nor_persstr,
2772     kat89_nor_addin0, kat89_nor_addin1, kat89_nor_retbytes
2773 };
2774 static const struct drbg_kat kat89_nor = {
2775     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat89_nor_t
2776 };
2777
2778 static const unsigned char kat90_nor_entropyin[] = {
2779     0x46, 0xeb, 0xaf, 0x3f, 0xb0, 0x58, 0x3f, 0xc5, 0xb8, 0x01, 0x3e, 0x14,
2780     0x58, 0x4c, 0xe7, 0x17,
2781 };
2782 static const unsigned char kat90_nor_nonce[] = {
2783     0xd5, 0xd6, 0x8f, 0x69, 0x56, 0x7c, 0xb2, 0x90,
2784 };
2785 static const unsigned char kat90_nor_persstr[] = {0};
2786 static const unsigned char kat90_nor_addin0[] = {
2787     0x32, 0xd0, 0x9b, 0x60, 0x4a, 0x65, 0xdc, 0x8d, 0xaa, 0x35, 0xcd, 0xc3,
2788     0x41, 0x41, 0xb7, 0x51,
2789 };
2790 static const unsigned char kat90_nor_addin1[] = {
2791     0xb8, 0x18, 0x6a, 0x29, 0x4c, 0x78, 0x24, 0xb7, 0xc5, 0x50, 0xc1, 0x05,
2792     0x4b, 0xad, 0xec, 0x00,
2793 };
2794 static const unsigned char kat90_nor_retbytes[] = {
2795     0xae, 0x9a, 0x09, 0x1c, 0xfa, 0xfb, 0xf0, 0xe7, 0x4c, 0x2b, 0xe8, 0xad,
2796     0x4b, 0x98, 0x4e, 0x82, 0x4a, 0x24, 0xe6, 0x5b, 0xa7, 0x61, 0x0b, 0x0f,
2797     0x3a, 0xb1, 0x75, 0x0e, 0x2f, 0x12, 0xde, 0x16, 0x20, 0xdb, 0x6b, 0xb8,
2798     0xc4, 0x93, 0xb3, 0xd8, 0xb0, 0x6a, 0xb7, 0x8e, 0x69, 0xcf, 0x2d, 0xff,
2799     0xd7, 0x3d, 0x43, 0x22, 0xa6, 0x7e, 0xe7, 0x72, 0x5a, 0xad, 0x84, 0xfb,
2800     0x45, 0x8b, 0x8f, 0x26, 0xcf, 0x04, 0x84, 0x68, 0x50, 0x20, 0x2e, 0x53,
2801     0xc8, 0x74, 0x21, 0x32, 0x21, 0xe7, 0x61, 0xe5,
2802 };
2803 static const struct drbg_kat_no_reseed kat90_nor_t = {
2804     14, kat90_nor_entropyin, kat90_nor_nonce, kat90_nor_persstr,
2805     kat90_nor_addin0, kat90_nor_addin1, kat90_nor_retbytes
2806 };
2807 static const struct drbg_kat kat90_nor = {
2808     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat90_nor_t
2809 };
2810
2811 static const unsigned char kat91_nor_entropyin[] = {
2812     0xf0, 0xfd, 0x21, 0x99, 0xc6, 0x25, 0x26, 0x28, 0x63, 0x99, 0x76, 0x62,
2813     0x8c, 0xb7, 0x1c, 0x39,
2814 };
2815 static const unsigned char kat91_nor_nonce[] = {
2816     0xe2, 0xda, 0xeb, 0xbc, 0x0c, 0xe7, 0xa1, 0x83,
2817 };
2818 static const unsigned char kat91_nor_persstr[] = {
2819     0x5f, 0xa5, 0xee, 0xe4, 0xf3, 0x6f, 0x5d, 0x42, 0xf5, 0x93, 0xc5, 0x7d,
2820     0xe8, 0x75, 0x43, 0xab,
2821 };
2822 static const unsigned char kat91_nor_addin0[] = {0};
2823 static const unsigned char kat91_nor_addin1[] = {0};
2824 static const unsigned char kat91_nor_retbytes[] = {
2825     0x3e, 0x1a, 0x75, 0xdf, 0x86, 0x12, 0xb4, 0x0e, 0xce, 0xad, 0xe7, 0xa8,
2826     0xc7, 0x3f, 0x0c, 0x11, 0xca, 0x40, 0x46, 0xa3, 0xa1, 0x3e, 0x15, 0x9a,
2827     0xf3, 0xfb, 0x9b, 0x96, 0x9f, 0x38, 0x99, 0x4f, 0xd1, 0xbf, 0x68, 0x96,
2828     0xa2, 0x68, 0x12, 0x55, 0x55, 0x93, 0x4a, 0xee, 0xa0, 0x14, 0x5a, 0x8a,
2829     0x83, 0xa7, 0x80, 0xf2, 0xd7, 0x1c, 0x12, 0x68, 0x9c, 0xaa, 0x9f, 0xae,
2830     0xc6, 0xd0, 0xd1, 0x98, 0x75, 0x8d, 0x4a, 0x06, 0x64, 0x25, 0x0b, 0xd4,
2831     0xd8, 0x9f, 0xe9, 0x61, 0x4a, 0xdc, 0xa3, 0xe3,
2832 };
2833 static const struct drbg_kat_no_reseed kat91_nor_t = {
2834     0, kat91_nor_entropyin, kat91_nor_nonce, kat91_nor_persstr,
2835     kat91_nor_addin0, kat91_nor_addin1, kat91_nor_retbytes
2836 };
2837 static const struct drbg_kat kat91_nor = {
2838     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat91_nor_t
2839 };
2840
2841 static const unsigned char kat92_nor_entropyin[] = {
2842     0x75, 0xb8, 0xf6, 0x6d, 0xb0, 0x2e, 0x8a, 0x39, 0xd4, 0x8f, 0xf6, 0xbd,
2843     0xb8, 0x64, 0x39, 0x2a,
2844 };
2845 static const unsigned char kat92_nor_nonce[] = {
2846     0x19, 0x88, 0x3b, 0xc6, 0x81, 0x29, 0x39, 0x91,
2847 };
2848 static const unsigned char kat92_nor_persstr[] = {
2849     0x1c, 0x5f, 0x89, 0x0d, 0xcf, 0x7c, 0x4c, 0x81, 0xfb, 0xe5, 0x9f, 0x12,
2850     0xdf, 0xa4, 0x87, 0xbf,
2851 };
2852 static const unsigned char kat92_nor_addin0[] = {0};
2853 static const unsigned char kat92_nor_addin1[] = {0};
2854 static const unsigned char kat92_nor_retbytes[] = {
2855     0x9a, 0x4d, 0x78, 0xb6, 0xee, 0x54, 0xbc, 0x20, 0x04, 0x88, 0xfb, 0xc5,
2856     0x22, 0xd9, 0x67, 0xc6, 0xe3, 0x97, 0xb1, 0x2f, 0x29, 0xde, 0xdd, 0x2a,
2857     0x44, 0xb4, 0xc2, 0xd2, 0xa5, 0xe0, 0xc5, 0xde, 0x7d, 0x19, 0xa5, 0xcd,
2858     0x77, 0x8f, 0xb0, 0xa0, 0xcb, 0xe1, 0xd9, 0x89, 0x38, 0x65, 0xa3, 0x78,
2859     0x38, 0x0d, 0x12, 0xb0, 0x58, 0x2c, 0x35, 0xbe, 0xfe, 0xba, 0xa1, 0x35,
2860     0xda, 0x44, 0xdc, 0x08, 0x40, 0x31, 0x65, 0xa0, 0x01, 0xbb, 0x31, 0x80,
2861     0xcf, 0xa5, 0x64, 0x49, 0x92, 0x11, 0x2f, 0x26,
2862 };
2863 static const struct drbg_kat_no_reseed kat92_nor_t = {
2864     1, kat92_nor_entropyin, kat92_nor_nonce, kat92_nor_persstr,
2865     kat92_nor_addin0, kat92_nor_addin1, kat92_nor_retbytes
2866 };
2867 static const struct drbg_kat kat92_nor = {
2868     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat92_nor_t
2869 };
2870
2871 static const unsigned char kat93_nor_entropyin[] = {
2872     0x8d, 0xdc, 0x1d, 0x1a, 0xa7, 0x3c, 0x79, 0x75, 0x02, 0xf9, 0x71, 0xbb,
2873     0xd5, 0x9e, 0xfe, 0xc6,
2874 };
2875 static const unsigned char kat93_nor_nonce[] = {
2876     0xe5, 0xb5, 0x4a, 0x7a, 0xf7, 0x6f, 0xb1, 0x20,
2877 };
2878 static const unsigned char kat93_nor_persstr[] = {
2879     0x37, 0xec, 0x27, 0x25, 0x34, 0x7b, 0x49, 0x08, 0xab, 0xe8, 0xf6, 0x9e,
2880     0x22, 0x83, 0x6d, 0x4b,
2881 };
2882 static const unsigned char kat93_nor_addin0[] = {0};
2883 static const unsigned char kat93_nor_addin1[] = {0};
2884 static const unsigned char kat93_nor_retbytes[] = {
2885     0xbd, 0x96, 0x54, 0x9e, 0xd8, 0xc0, 0x94, 0xbb, 0x04, 0x38, 0x70, 0x42,
2886     0x4d, 0x38, 0xa7, 0x14, 0x79, 0xe4, 0x4a, 0x3f, 0x47, 0xe9, 0x2e, 0xc0,
2887     0x10, 0xa1, 0x01, 0x8a, 0xd5, 0xee, 0xaf, 0xe8, 0x32, 0xfd, 0xa5, 0x41,
2888     0x55, 0x39, 0x48, 0xc9, 0x75, 0x54, 0x0a, 0xd8, 0xe7, 0x3a, 0xcb, 0x36,
2889     0x48, 0x68, 0x14, 0x95, 0x04, 0xdf, 0x35, 0x74, 0xa0, 0x4b, 0x1c, 0x34,
2890     0xfe, 0x7b, 0xd7, 0x00, 0x92, 0x11, 0xc2, 0x7f, 0x30, 0xcd, 0x34, 0xc1,
2891     0xfd, 0xd4, 0x10, 0xb8, 0x32, 0x01, 0x94, 0x7a,
2892 };
2893 static const struct drbg_kat_no_reseed kat93_nor_t = {
2894     2, kat93_nor_entropyin, kat93_nor_nonce, kat93_nor_persstr,
2895     kat93_nor_addin0, kat93_nor_addin1, kat93_nor_retbytes
2896 };
2897 static const struct drbg_kat kat93_nor = {
2898     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat93_nor_t
2899 };
2900
2901 static const unsigned char kat94_nor_entropyin[] = {
2902     0x3c, 0x03, 0x46, 0x41, 0x29, 0xb1, 0x3d, 0x93, 0xe4, 0xbc, 0x07, 0xf5,
2903     0x73, 0x1a, 0x59, 0xb6,
2904 };
2905 static const unsigned char kat94_nor_nonce[] = {
2906     0x5f, 0xfe, 0xa1, 0x2f, 0xd5, 0xf6, 0x2d, 0xcc,
2907 };
2908 static const unsigned char kat94_nor_persstr[] = {
2909     0x58, 0x82, 0x04, 0xa0, 0x22, 0x72, 0x7a, 0xfa, 0x3f, 0x94, 0xce, 0xb7,
2910     0xbb, 0x8e, 0xdf, 0xbb,
2911 };
2912 static const unsigned char kat94_nor_addin0[] = {0};
2913 static const unsigned char kat94_nor_addin1[] = {0};
2914 static const unsigned char kat94_nor_retbytes[] = {
2915     0x17, 0xa2, 0xfb, 0x65, 0xd6, 0x6d, 0x8a, 0x7f, 0x31, 0x92, 0x46, 0x38,
2916     0xa9, 0x44, 0x51, 0x36, 0xca, 0x6e, 0x5b, 0xdc, 0x35, 0x99, 0xa5, 0x50,
2917     0x1f, 0xfe, 0x97, 0x62, 0x89, 0x29, 0x7b, 0xe9, 0xee, 0x00, 0x28, 0x21,
2918     0x59, 0x01, 0xb4, 0xdf, 0xe6, 0x64, 0x30, 0xfc, 0xa4, 0xb0, 0xe4, 0xc8,
2919     0xf0, 0xe0, 0xc7, 0x4d, 0x98, 0x69, 0xb5, 0x8c, 0x7b, 0x67, 0xb5, 0xfa,
2920     0xc5, 0x60, 0x34, 0x9f, 0x2c, 0x60, 0x31, 0x8c, 0x79, 0xa7, 0xf3, 0xc1,
2921     0x43, 0xc5, 0xf6, 0x1c, 0xaa, 0x37, 0x14, 0xe5,
2922 };
2923 static const struct drbg_kat_no_reseed kat94_nor_t = {
2924     3, kat94_nor_entropyin, kat94_nor_nonce, kat94_nor_persstr,
2925     kat94_nor_addin0, kat94_nor_addin1, kat94_nor_retbytes
2926 };
2927 static const struct drbg_kat kat94_nor = {
2928     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat94_nor_t
2929 };
2930
2931 static const unsigned char kat95_nor_entropyin[] = {
2932     0x05, 0xb1, 0x7d, 0x99, 0x62, 0xee, 0x6b, 0xa8, 0xcf, 0xd6, 0xf5, 0xe8,
2933     0x49, 0xb8, 0x45, 0x7b,
2934 };
2935 static const unsigned char kat95_nor_nonce[] = {
2936     0xf6, 0xd7, 0xa5, 0xae, 0xa8, 0x8a, 0x24, 0xbe,
2937 };
2938 static const unsigned char kat95_nor_persstr[] = {
2939     0x13, 0xd9, 0xc6, 0x0d, 0xe4, 0xb0, 0x4f, 0xc6, 0x3d, 0x07, 0x48, 0x5d,
2940     0x0e, 0xb2, 0x33, 0x7b,
2941 };
2942 static const unsigned char kat95_nor_addin0[] = {0};
2943 static const unsigned char kat95_nor_addin1[] = {0};
2944 static const unsigned char kat95_nor_retbytes[] = {
2945     0x80, 0xa2, 0x96, 0xe2, 0x08, 0x23, 0x24, 0xe1, 0xd7, 0xa8, 0x50, 0xab,
2946     0xb5, 0xee, 0xc2, 0x36, 0x94, 0xae, 0x69, 0x53, 0x45, 0xd5, 0x7f, 0x07,
2947     0xf3, 0xbc, 0x46, 0xc4, 0x2e, 0x5d, 0x80, 0x12, 0xb3, 0x7d, 0xad, 0xad,
2948     0xac, 0xa5, 0xf1, 0xfc, 0xb0, 0x08, 0x8c, 0x59, 0x00, 0x50, 0x58, 0x9e,
2949     0x5b, 0x10, 0xf8, 0xbf, 0xd9, 0x67, 0x22, 0xec, 0x0c, 0x56, 0x7b, 0x90,
2950     0xbe, 0xa5, 0x65, 0xed, 0xbe, 0xdd, 0x41, 0x5b, 0xab, 0x2f, 0xa6, 0x30,
2951     0xd9, 0x47, 0x38, 0xc4, 0x44, 0xdb, 0x14, 0xdc,
2952 };
2953 static const struct drbg_kat_no_reseed kat95_nor_t = {
2954     4, kat95_nor_entropyin, kat95_nor_nonce, kat95_nor_persstr,
2955     kat95_nor_addin0, kat95_nor_addin1, kat95_nor_retbytes
2956 };
2957 static const struct drbg_kat kat95_nor = {
2958     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat95_nor_t
2959 };
2960
2961 static const unsigned char kat96_nor_entropyin[] = {
2962     0xe5, 0x36, 0xcf, 0x01, 0x38, 0x56, 0x6d, 0x88, 0x52, 0x55, 0x65, 0xc6,
2963     0xb6, 0xcd, 0x2f, 0x86,
2964 };
2965 static const unsigned char kat96_nor_nonce[] = {
2966     0xd0, 0x48, 0xa5, 0x18, 0x56, 0x90, 0x27, 0xf9,
2967 };
2968 static const unsigned char kat96_nor_persstr[] = {
2969     0x68, 0xe2, 0x28, 0x6e, 0xd4, 0x68, 0x33, 0x3e, 0xe2, 0x7c, 0x57, 0x34,
2970     0x53, 0x56, 0x99, 0x94,
2971 };
2972 static const unsigned char kat96_nor_addin0[] = {0};
2973 static const unsigned char kat96_nor_addin1[] = {0};
2974 static const unsigned char kat96_nor_retbytes[] = {
2975     0x61, 0x53, 0x84, 0xd1, 0x98, 0x2f, 0x75, 0xf8, 0xe8, 0xc0, 0x08, 0xfd,
2976     0x65, 0x6b, 0x3b, 0xe0, 0x95, 0xdc, 0x6a, 0x1b, 0x15, 0x72, 0x5c, 0xdc,
2977     0x22, 0x06, 0xab, 0xb5, 0xb0, 0xe7, 0xd7, 0x25, 0x14, 0xee, 0x4f, 0x47,
2978     0x7d, 0x12, 0x0a, 0x4b, 0x1f, 0xa8, 0x1c, 0x40, 0xec, 0x88, 0xbc, 0x7c,
2979     0xb4, 0x04, 0x8d, 0xf8, 0x3c, 0x94, 0xc7, 0xb2, 0xb6, 0xf7, 0xfd, 0x91,
2980     0x6f, 0xfc, 0x17, 0x67, 0x81, 0x51, 0x7d, 0x4d, 0xec, 0xb9, 0xb8, 0xab,
2981     0xe5, 0x3c, 0x22, 0x89, 0xdb, 0x4b, 0x41, 0xef,
2982 };
2983 static const struct drbg_kat_no_reseed kat96_nor_t = {
2984     5, kat96_nor_entropyin, kat96_nor_nonce, kat96_nor_persstr,
2985     kat96_nor_addin0, kat96_nor_addin1, kat96_nor_retbytes
2986 };
2987 static const struct drbg_kat kat96_nor = {
2988     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat96_nor_t
2989 };
2990
2991 static const unsigned char kat97_nor_entropyin[] = {
2992     0x0f, 0x48, 0xee, 0xcd, 0x99, 0x13, 0xb7, 0x10, 0x4f, 0xf8, 0xb8, 0x80,
2993     0x0a, 0x2b, 0x13, 0x16,
2994 };
2995 static const unsigned char kat97_nor_nonce[] = {
2996     0x6d, 0xe0, 0x36, 0xfe, 0x5a, 0x20, 0x1b, 0x5f,
2997 };
2998 static const unsigned char kat97_nor_persstr[] = {
2999     0xd0, 0x0c, 0x23, 0x70, 0x30, 0xad, 0xba, 0x87, 0x4e, 0x1e, 0x6b, 0xcb,
3000     0xcf, 0x2a, 0x47, 0xbf,
3001 };
3002 static const unsigned char kat97_nor_addin0[] = {0};
3003 static const unsigned char kat97_nor_addin1[] = {0};
3004 static const unsigned char kat97_nor_retbytes[] = {
3005     0x36, 0xb7, 0x65, 0x62, 0xae, 0x5d, 0xc3, 0x05, 0x45, 0xe6, 0xce, 0x14,
3006     0xdd, 0xbc, 0xe1, 0x23, 0x30, 0xf1, 0xcf, 0xea, 0x88, 0x22, 0x7b, 0x8e,
3007     0xc1, 0x16, 0x54, 0xe6, 0x2b, 0x4e, 0x81, 0x06, 0x3a, 0x55, 0x74, 0x75,
3008     0x81, 0x63, 0xf4, 0x47, 0x8a, 0x28, 0x38, 0xaf, 0x25, 0x83, 0xec, 0xe2,
3009     0xe6, 0x9b, 0xfb, 0xf1, 0x45, 0x0f, 0x12, 0xac, 0x6e, 0x37, 0xa6, 0x94,
3010     0x8e, 0x7e, 0xc3, 0x67, 0x16, 0xdb, 0x22, 0xc4, 0x05, 0x65, 0xb1, 0xa1,
3011     0x6a, 0x4b, 0x06, 0xe2, 0x66, 0x59, 0xc3, 0x4f,
3012 };
3013 static const struct drbg_kat_no_reseed kat97_nor_t = {
3014     6, kat97_nor_entropyin, kat97_nor_nonce, kat97_nor_persstr,
3015     kat97_nor_addin0, kat97_nor_addin1, kat97_nor_retbytes
3016 };
3017 static const struct drbg_kat kat97_nor = {
3018     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat97_nor_t
3019 };
3020
3021 static const unsigned char kat98_nor_entropyin[] = {
3022     0x66, 0x29, 0x30, 0xe8, 0xba, 0xe1, 0x4d, 0x3b, 0xe8, 0x7d, 0x96, 0x54,
3023     0x63, 0x5a, 0x20, 0x22,
3024 };
3025 static const unsigned char kat98_nor_nonce[] = {
3026     0x38, 0x36, 0xf4, 0xd7, 0xa5, 0x08, 0x59, 0x5d,
3027 };
3028 static const unsigned char kat98_nor_persstr[] = {
3029     0x74, 0x60, 0xd1, 0x6d, 0xa0, 0x1d, 0xfe, 0x50, 0x48, 0x70, 0xde, 0x63,
3030     0xbd, 0x4c, 0xf6, 0x0c,
3031 };
3032 static const unsigned char kat98_nor_addin0[] = {0};
3033 static const unsigned char kat98_nor_addin1[] = {0};
3034 static const unsigned char kat98_nor_retbytes[] = {
3035     0xc9, 0x9b, 0x9c, 0xea, 0x7f, 0x76, 0x10, 0xd5, 0x46, 0x32, 0xd3, 0x9b,
3036     0x45, 0x75, 0x25, 0xdf, 0xf4, 0xf0, 0x1c, 0x57, 0x98, 0x9f, 0x50, 0x94,
3037     0x9d, 0x18, 0x57, 0x99, 0x8f, 0x4a, 0xae, 0x14, 0xaa, 0xc5, 0x7a, 0x1c,
3038     0xc7, 0xad, 0x51, 0x38, 0xe9, 0x70, 0xca, 0x67, 0x8a, 0x7d, 0x4c, 0xbd,
3039     0x42, 0xc9, 0xd9, 0x61, 0xf1, 0x5b, 0x45, 0x66, 0x5d, 0xda, 0x08, 0xab,
3040     0x2c, 0xb1, 0xea, 0xff, 0x68, 0x90, 0xc7, 0xb6, 0x26, 0x84, 0xe2, 0x94,
3041     0xf6, 0xb3, 0x7f, 0x89, 0xf1, 0x11, 0x98, 0x35,
3042 };
3043 static const struct drbg_kat_no_reseed kat98_nor_t = {
3044     7, kat98_nor_entropyin, kat98_nor_nonce, kat98_nor_persstr,
3045     kat98_nor_addin0, kat98_nor_addin1, kat98_nor_retbytes
3046 };
3047 static const struct drbg_kat kat98_nor = {
3048     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat98_nor_t
3049 };
3050
3051 static const unsigned char kat99_nor_entropyin[] = {
3052     0x3e, 0xf0, 0x96, 0xac, 0x9e, 0x72, 0xa9, 0x61, 0xf5, 0x68, 0x90, 0xf4,
3053     0xb5, 0x23, 0xf9, 0x5f,
3054 };
3055 static const unsigned char kat99_nor_nonce[] = {
3056     0x1c, 0x10, 0x04, 0x01, 0xa4, 0x94, 0x02, 0xcb,
3057 };
3058 static const unsigned char kat99_nor_persstr[] = {
3059     0xe2, 0x2d, 0x6f, 0x4b, 0x7f, 0xa5, 0x04, 0x63, 0xdb, 0x12, 0x13, 0x80,
3060     0x44, 0xcc, 0xfd, 0x37,
3061 };
3062 static const unsigned char kat99_nor_addin0[] = {0};
3063 static const unsigned char kat99_nor_addin1[] = {0};
3064 static const unsigned char kat99_nor_retbytes[] = {
3065     0x41, 0x38, 0x09, 0x17, 0x74, 0xbb, 0xf3, 0x94, 0xd9, 0x0b, 0x33, 0xc1,
3066     0xb6, 0x60, 0x17, 0xd8, 0x42, 0xc7, 0xc5, 0xe7, 0x22, 0x1f, 0x57, 0xf5,
3067     0x5e, 0xf0, 0xd6, 0x0d, 0xa4, 0x39, 0x8c, 0x50, 0xc7, 0xd2, 0xec, 0x98,
3068     0x13, 0x17, 0x76, 0x73, 0xb9, 0xf3, 0x36, 0xa0, 0xb8, 0x5a, 0x25, 0xf8,
3069     0x8e, 0x21, 0x56, 0xea, 0x5f, 0xb2, 0x25, 0x0b, 0x95, 0xeb, 0xc8, 0x79,
3070     0xa5, 0xac, 0x58, 0x58, 0x4a, 0xf8, 0x09, 0x4c, 0x31, 0xd7, 0x71, 0x83,
3071     0x5e, 0x26, 0x24, 0xd1, 0x1d, 0xb5, 0x01, 0x18,
3072 };
3073 static const struct drbg_kat_no_reseed kat99_nor_t = {
3074     8, kat99_nor_entropyin, kat99_nor_nonce, kat99_nor_persstr,
3075     kat99_nor_addin0, kat99_nor_addin1, kat99_nor_retbytes
3076 };
3077 static const struct drbg_kat kat99_nor = {
3078     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat99_nor_t
3079 };
3080
3081 static const unsigned char kat100_nor_entropyin[] = {
3082     0xa3, 0x00, 0x92, 0xb4, 0xf4, 0x81, 0xc7, 0x4e, 0xfa, 0x85, 0xa2, 0x83,
3083     0x6a, 0x92, 0xdc, 0x2b,
3084 };
3085 static const unsigned char kat100_nor_nonce[] = {
3086     0xcd, 0x22, 0xe3, 0xe3, 0xe7, 0x02, 0x1c, 0x08,
3087 };
3088 static const unsigned char kat100_nor_persstr[] = {
3089     0x86, 0x02, 0xbf, 0x58, 0x9c, 0xf6, 0x70, 0xe6, 0xba, 0x78, 0x7b, 0x32,
3090     0x15, 0x3b, 0x2d, 0x3a,
3091 };
3092 static const unsigned char kat100_nor_addin0[] = {0};
3093 static const unsigned char kat100_nor_addin1[] = {0};
3094 static const unsigned char kat100_nor_retbytes[] = {
3095     0x67, 0x8f, 0x1b, 0xce, 0xdb, 0xc8, 0x5c, 0x20, 0x02, 0xe0, 0x4c, 0xf7,
3096     0x8b, 0xa8, 0xa8, 0x9e, 0x7b, 0x1d, 0x56, 0xfe, 0xe4, 0x20, 0xd2, 0x15,
3097     0xa0, 0xfb, 0xf3, 0x3e, 0x30, 0x1d, 0xe3, 0xf0, 0x75, 0xac, 0xde, 0xb3,
3098     0x36, 0x3b, 0x3c, 0x6c, 0x5d, 0x73, 0xed, 0x1d, 0x5a, 0x28, 0x43, 0x75,
3099     0xfc, 0x3b, 0x8b, 0x4c, 0x73, 0xa2, 0x74, 0x05, 0xd7, 0x57, 0x03, 0xea,
3100     0x6b, 0xd9, 0xb2, 0x95, 0x14, 0x8b, 0xa9, 0xb7, 0x03, 0x63, 0x9c, 0xff,
3101     0xee, 0x9b, 0x37, 0x80, 0x82, 0x31, 0x89, 0x40,
3102 };
3103 static const struct drbg_kat_no_reseed kat100_nor_t = {
3104     9, kat100_nor_entropyin, kat100_nor_nonce, kat100_nor_persstr,
3105     kat100_nor_addin0, kat100_nor_addin1, kat100_nor_retbytes
3106 };
3107 static const struct drbg_kat kat100_nor = {
3108     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat100_nor_t
3109 };
3110
3111 static const unsigned char kat101_nor_entropyin[] = {
3112     0x25, 0x16, 0xc2, 0x2a, 0xa5, 0xae, 0xcf, 0xb0, 0x65, 0x94, 0xdb, 0x80,
3113     0x39, 0xfb, 0xab, 0x26,
3114 };
3115 static const unsigned char kat101_nor_nonce[] = {
3116     0x2b, 0x52, 0xac, 0x33, 0x99, 0xc0, 0xd7, 0xb4,
3117 };
3118 static const unsigned char kat101_nor_persstr[] = {
3119     0xed, 0x8c, 0xdb, 0xd1, 0x0a, 0x1f, 0xc7, 0xc4, 0x28, 0x0f, 0x39, 0x9a,
3120     0x93, 0xb8, 0xe4, 0x7a,
3121 };
3122 static const unsigned char kat101_nor_addin0[] = {0};
3123 static const unsigned char kat101_nor_addin1[] = {0};
3124 static const unsigned char kat101_nor_retbytes[] = {
3125     0xb9, 0x26, 0xbd, 0xf4, 0x38, 0xc6, 0xe3, 0x06, 0xa9, 0xac, 0x00, 0x84,
3126     0x29, 0x4c, 0x1a, 0x97, 0xef, 0x13, 0x68, 0xe1, 0x06, 0x24, 0x4e, 0xdd,
3127     0x40, 0x66, 0x24, 0x8a, 0x20, 0xd4, 0xf8, 0xd6, 0x01, 0xe4, 0x35, 0x83,
3128     0xb6, 0x82, 0xaf, 0xed, 0x51, 0x89, 0xf5, 0x1b, 0x6f, 0x06, 0xae, 0x00,
3129     0x44, 0x14, 0xcc, 0x66, 0x8c, 0x08, 0x2f, 0x88, 0x45, 0xa7, 0x07, 0x5e,
3130     0x5d, 0x39, 0x23, 0x15, 0x8f, 0xdd, 0x83, 0x77, 0xd1, 0x73, 0x51, 0xb9,
3131     0xd9, 0x24, 0xc8, 0xb8, 0xf3, 0x8b, 0xea, 0x4d,
3132 };
3133 static const struct drbg_kat_no_reseed kat101_nor_t = {
3134     10, kat101_nor_entropyin, kat101_nor_nonce, kat101_nor_persstr,
3135     kat101_nor_addin0, kat101_nor_addin1, kat101_nor_retbytes
3136 };
3137 static const struct drbg_kat kat101_nor = {
3138     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat101_nor_t
3139 };
3140
3141 static const unsigned char kat102_nor_entropyin[] = {
3142     0x35, 0xed, 0xf0, 0x13, 0xd8, 0x0e, 0xec, 0x2d, 0x3b, 0x78, 0x57, 0x26,
3143     0x62, 0x9e, 0xe0, 0x74,
3144 };
3145 static const unsigned char kat102_nor_nonce[] = {
3146     0x14, 0x9c, 0x12, 0x60, 0xbd, 0x2b, 0x1d, 0x9c,
3147 };
3148 static const unsigned char kat102_nor_persstr[] = {
3149     0x92, 0x12, 0xa9, 0x5a, 0x4c, 0xf0, 0x85, 0x5e, 0x3e, 0xe8, 0xc5, 0x25,
3150     0x79, 0x14, 0xea, 0x36,
3151 };
3152 static const unsigned char kat102_nor_addin0[] = {0};
3153 static const unsigned char kat102_nor_addin1[] = {0};
3154 static const unsigned char kat102_nor_retbytes[] = {
3155     0x91, 0x0b, 0xfa, 0x60, 0x25, 0x83, 0xb1, 0xfa, 0x5c, 0x05, 0x91, 0x8d,
3156     0x34, 0x53, 0xac, 0x7e, 0xfc, 0x16, 0x30, 0x40, 0xcd, 0x34, 0x5f, 0xdd,
3157     0x2b, 0x5b, 0x34, 0x2d, 0x0d, 0xd6, 0xf4, 0x2e, 0xb2, 0xf8, 0x47, 0x93,
3158     0x27, 0x12, 0xcf, 0x12, 0x19, 0xae, 0x29, 0x76, 0x65, 0x32, 0xab, 0x16,
3159     0xe6, 0xd8, 0x11, 0x2c, 0xd6, 0xfe, 0xac, 0x56, 0x9f, 0x3e, 0x99, 0x42,
3160     0xc0, 0x45, 0x0b, 0x9f, 0xcc, 0xa2, 0x2c, 0xb9, 0x50, 0x4b, 0x28, 0x90,
3161     0x94, 0xc9, 0x6d, 0x5d, 0x1a, 0x7f, 0x7c, 0x3b,
3162 };
3163 static const struct drbg_kat_no_reseed kat102_nor_t = {
3164     11, kat102_nor_entropyin, kat102_nor_nonce, kat102_nor_persstr,
3165     kat102_nor_addin0, kat102_nor_addin1, kat102_nor_retbytes
3166 };
3167 static const struct drbg_kat kat102_nor = {
3168     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat102_nor_t
3169 };
3170
3171 static const unsigned char kat103_nor_entropyin[] = {
3172     0x88, 0xeb, 0xea, 0x4a, 0xd8, 0x8d, 0x9e, 0x35, 0x18, 0x7c, 0xc7, 0x05,
3173     0x03, 0xd7, 0x73, 0xf5,
3174 };
3175 static const unsigned char kat103_nor_nonce[] = {
3176     0x53, 0xad, 0x0f, 0x40, 0xfa, 0xcc, 0x3f, 0x98,
3177 };
3178 static const unsigned char kat103_nor_persstr[] = {
3179     0x80, 0x95, 0xd8, 0xab, 0x6b, 0x61, 0x7f, 0xa1, 0xd1, 0x15, 0xd1, 0xbf,
3180     0xe5, 0x17, 0xf4, 0xef,
3181 };
3182 static const unsigned char kat103_nor_addin0[] = {0};
3183 static const unsigned char kat103_nor_addin1[] = {0};
3184 static const unsigned char kat103_nor_retbytes[] = {
3185     0x25, 0x6c, 0x83, 0x77, 0x81, 0xfa, 0x60, 0xcd, 0x1f, 0x77, 0x5d, 0xb1,
3186     0xd4, 0xd7, 0xb7, 0x65, 0xad, 0xbb, 0x3b, 0xb5, 0xda, 0xcc, 0x17, 0x16,
3187     0xd3, 0x9e, 0xfd, 0x71, 0x8f, 0x8e, 0x99, 0x95, 0x66, 0xf0, 0x9c, 0xeb,
3188     0xc1, 0xd8, 0xd0, 0x38, 0xc6, 0x3a, 0x31, 0x92, 0xd6, 0xab, 0xab, 0xf5,
3189     0xb3, 0xeb, 0x38, 0xf8, 0x79, 0x56, 0x62, 0xbe, 0x59, 0x4e, 0x63, 0x58,
3190     0x9d, 0x7a, 0xdc, 0xe5, 0x78, 0x84, 0xab, 0x62, 0xdc, 0x40, 0x99, 0xc4,
3191     0x9c, 0x1d, 0x25, 0xe8, 0x8a, 0x99, 0x28, 0x3f,
3192 };
3193 static const struct drbg_kat_no_reseed kat103_nor_t = {
3194     12, kat103_nor_entropyin, kat103_nor_nonce, kat103_nor_persstr,
3195     kat103_nor_addin0, kat103_nor_addin1, kat103_nor_retbytes
3196 };
3197 static const struct drbg_kat kat103_nor = {
3198     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat103_nor_t
3199 };
3200
3201 static const unsigned char kat104_nor_entropyin[] = {
3202     0x7e, 0x9d, 0x7f, 0x2d, 0x74, 0x9f, 0xd4, 0x46, 0x74, 0x71, 0x4d, 0x0f,
3203     0x6b, 0x09, 0x8b, 0x47,
3204 };
3205 static const unsigned char kat104_nor_nonce[] = {
3206     0x29, 0x70, 0xb7, 0x16, 0xb2, 0x11, 0x68, 0x95,
3207 };
3208 static const unsigned char kat104_nor_persstr[] = {
3209     0x57, 0xac, 0xd2, 0x52, 0x0d, 0x9e, 0xbf, 0xb7, 0x62, 0xb7, 0x59, 0xb9,
3210     0x98, 0xfe, 0x5f, 0x36,
3211 };
3212 static const unsigned char kat104_nor_addin0[] = {0};
3213 static const unsigned char kat104_nor_addin1[] = {0};
3214 static const unsigned char kat104_nor_retbytes[] = {
3215     0xea, 0x84, 0x63, 0x03, 0xd9, 0xe1, 0xac, 0x84, 0x69, 0xfe, 0xd0, 0x16,
3216     0x3d, 0xeb, 0x49, 0xc6, 0xd6, 0xf6, 0x9d, 0xa2, 0x44, 0x3d, 0xd3, 0x1b,
3217     0x66, 0xc7, 0x28, 0x55, 0xac, 0x30, 0xe7, 0xc0, 0x2e, 0x06, 0x55, 0x8d,
3218     0x78, 0xe7, 0x33, 0xd9, 0xf5, 0xa0, 0xf6, 0xe5, 0x27, 0x63, 0x63, 0x9c,
3219     0xc2, 0xb8, 0xc4, 0xc0, 0xe0, 0x5b, 0x8c, 0x69, 0xf6, 0xa3, 0xdd, 0x84,
3220     0x06, 0x39, 0x97, 0x66, 0x3e, 0xd5, 0xf4, 0xe6, 0x90, 0xdd, 0xbb, 0x86,
3221     0x42, 0x38, 0x0f, 0x8e, 0x8c, 0x9a, 0xa8, 0xa2,
3222 };
3223 static const struct drbg_kat_no_reseed kat104_nor_t = {
3224     13, kat104_nor_entropyin, kat104_nor_nonce, kat104_nor_persstr,
3225     kat104_nor_addin0, kat104_nor_addin1, kat104_nor_retbytes
3226 };
3227 static const struct drbg_kat kat104_nor = {
3228     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat104_nor_t
3229 };
3230
3231 static const unsigned char kat105_nor_entropyin[] = {
3232     0xd2, 0x0b, 0x5e, 0xd7, 0x01, 0x18, 0xec, 0xfe, 0xb2, 0xdc, 0xfe, 0x8c,
3233     0xfd, 0x7e, 0x6b, 0x6e,
3234 };
3235 static const unsigned char kat105_nor_nonce[] = {
3236     0x83, 0x68, 0xee, 0x0e, 0x29, 0xd3, 0x5c, 0x67,
3237 };
3238 static const unsigned char kat105_nor_persstr[] = {
3239     0xf1, 0x89, 0xa8, 0x0d, 0x56, 0x19, 0xf5, 0x3c, 0xce, 0x87, 0x8e, 0xd5,
3240     0x75, 0x22, 0xa4, 0x68,
3241 };
3242 static const unsigned char kat105_nor_addin0[] = {0};
3243 static const unsigned char kat105_nor_addin1[] = {0};
3244 static const unsigned char kat105_nor_retbytes[] = {
3245     0xae, 0xac, 0x59, 0x33, 0x06, 0x5c, 0x33, 0xce, 0x2a, 0xce, 0x25, 0x31,
3246     0xa1, 0x93, 0xe3, 0x67, 0xf7, 0x3c, 0x83, 0xfc, 0x32, 0x8f, 0x61, 0xee,
3247     0x26, 0x27, 0xf6, 0xf3, 0x84, 0x19, 0x14, 0xc6, 0xb8, 0xa3, 0xff, 0x76,
3248     0x7f, 0x96, 0xb3, 0xc3, 0xb6, 0x85, 0xba, 0xc9, 0x31, 0xaf, 0x9e, 0xc1,
3249     0x0c, 0x6f, 0x3e, 0xfe, 0x25, 0xb5, 0x10, 0x9b, 0xb6, 0x47, 0xb1, 0x20,
3250     0xe3, 0xa3, 0xf6, 0x97, 0x1a, 0x4e, 0xc4, 0x1f, 0x4e, 0xf0, 0xc7, 0xa9,
3251     0x00, 0xfd, 0xb0, 0x9d, 0x7f, 0xf3, 0xb2, 0x47,
3252 };
3253 static const struct drbg_kat_no_reseed kat105_nor_t = {
3254     14, kat105_nor_entropyin, kat105_nor_nonce, kat105_nor_persstr,
3255     kat105_nor_addin0, kat105_nor_addin1, kat105_nor_retbytes
3256 };
3257 static const struct drbg_kat kat105_nor = {
3258     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat105_nor_t
3259 };
3260
3261 static const unsigned char kat106_nor_entropyin[] = {
3262     0xef, 0x3e, 0xb1, 0xe6, 0x3f, 0x98, 0x78, 0xd6, 0x29, 0x84, 0x87, 0x67,
3263     0x12, 0xe7, 0x6e, 0x56,
3264 };
3265 static const unsigned char kat106_nor_nonce[] = {
3266     0xf9, 0x59, 0xd3, 0x16, 0x50, 0x36, 0x4e, 0x70,
3267 };
3268 static const unsigned char kat106_nor_persstr[] = {
3269     0xfc, 0xfe, 0x42, 0xc0, 0xc6, 0x5b, 0xbd, 0xc4, 0xa2, 0x9e, 0xb0, 0xb5,
3270     0x98, 0x35, 0x3e, 0x17,
3271 };
3272 static const unsigned char kat106_nor_addin0[] = {
3273     0xd2, 0x18, 0xda, 0x50, 0x1f, 0xa0, 0x9b, 0x43, 0xed, 0x8e, 0x2f, 0xb8,
3274     0xc3, 0xec, 0xc5, 0x64,
3275 };
3276 static const unsigned char kat106_nor_addin1[] = {
3277     0x24, 0x79, 0xf4, 0x33, 0x0a, 0xf9, 0x91, 0x0d, 0x74, 0x08, 0x40, 0x46,
3278     0x90, 0xd8, 0xeb, 0x93,
3279 };
3280 static const unsigned char kat106_nor_retbytes[] = {
3281     0x5d, 0xe8, 0x1d, 0x92, 0xcd, 0xdd, 0xb3, 0xec, 0x23, 0x60, 0x37, 0xf4,
3282     0xdc, 0x80, 0xd6, 0xc7, 0x78, 0xca, 0x72, 0xe1, 0x28, 0x41, 0x1a, 0x64,
3283     0x68, 0x9f, 0x26, 0xa2, 0x43, 0xfb, 0x2b, 0x6f, 0xc5, 0x44, 0x11, 0xee,
3284     0x9f, 0x41, 0x7b, 0x1e, 0x11, 0x37, 0x60, 0x13, 0x9a, 0xe4, 0xb2, 0xf8,
3285     0x0d, 0x74, 0x75, 0xb6, 0x66, 0xaf, 0x16, 0xf8, 0x7b, 0xad, 0xc5, 0x8e,
3286     0x53, 0x04, 0x6e, 0xe6, 0x05, 0xae, 0x96, 0x06, 0xba, 0x97, 0x43, 0xc5,
3287     0xe5, 0x7a, 0x69, 0x59, 0xbe, 0xbe, 0xb3, 0xa8,
3288 };
3289 static const struct drbg_kat_no_reseed kat106_nor_t = {
3290     0, kat106_nor_entropyin, kat106_nor_nonce, kat106_nor_persstr,
3291     kat106_nor_addin0, kat106_nor_addin1, kat106_nor_retbytes
3292 };
3293 static const struct drbg_kat kat106_nor = {
3294     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat106_nor_t
3295 };
3296
3297 static const unsigned char kat107_nor_entropyin[] = {
3298     0x74, 0x80, 0xaf, 0xff, 0x27, 0x4e, 0x31, 0x88, 0xc6, 0xc6, 0x86, 0x28,
3299     0xfc, 0x31, 0x5c, 0x0b,
3300 };
3301 static const unsigned char kat107_nor_nonce[] = {
3302     0xfd, 0x5e, 0xbb, 0xed, 0xaa, 0xdb, 0x6a, 0xe4,
3303 };
3304 static const unsigned char kat107_nor_persstr[] = {
3305     0x1c, 0xab, 0x57, 0x35, 0xb2, 0x49, 0xe5, 0x50, 0xff, 0x36, 0x09, 0xef,
3306     0xe8, 0x9d, 0xbc, 0x9e,
3307 };
3308 static const unsigned char kat107_nor_addin0[] = {
3309     0x83, 0x4e, 0xa3, 0xf1, 0x5f, 0x77, 0x3e, 0x6d, 0x9c, 0x27, 0xfa, 0x78,
3310     0x7a, 0xa6, 0x58, 0x86,
3311 };
3312 static const unsigned char kat107_nor_addin1[] = {
3313     0x85, 0xcb, 0x35, 0xd2, 0xe7, 0xcc, 0xef, 0x7d, 0x22, 0xe1, 0x63, 0x85,
3314     0x54, 0x22, 0x89, 0x12,
3315 };
3316 static const unsigned char kat107_nor_retbytes[] = {
3317     0xf8, 0xb0, 0x50, 0x22, 0x4e, 0xe8, 0x90, 0xde, 0xfa, 0xf9, 0xaa, 0x7d,
3318     0xc5, 0x0b, 0x0e, 0x3a, 0xda, 0xcc, 0x51, 0xf5, 0xd2, 0xb5, 0x4f, 0xbd,
3319     0x1c, 0xf9, 0x95, 0x25, 0x68, 0x18, 0x76, 0xd2, 0x1e, 0x5c, 0x45, 0x27,
3320     0x1f, 0x8a, 0x8e, 0x9e, 0xf8, 0x98, 0x70, 0xe5, 0x21, 0x42, 0xa7, 0xf9,
3321     0x90, 0xaf, 0xd4, 0x86, 0x89, 0x59, 0x12, 0xc3, 0xd4, 0x56, 0xdb, 0xc1,
3322     0x3e, 0x89, 0xb2, 0x86, 0x38, 0xe9, 0xa3, 0x13, 0x0e, 0x80, 0x8d, 0xdb,
3323     0xae, 0x96, 0xde, 0x74, 0xb3, 0xdc, 0x16, 0x17,
3324 };
3325 static const struct drbg_kat_no_reseed kat107_nor_t = {
3326     1, kat107_nor_entropyin, kat107_nor_nonce, kat107_nor_persstr,
3327     kat107_nor_addin0, kat107_nor_addin1, kat107_nor_retbytes
3328 };
3329 static const struct drbg_kat kat107_nor = {
3330     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat107_nor_t
3331 };
3332
3333 static const unsigned char kat108_nor_entropyin[] = {
3334     0x72, 0x66, 0xe7, 0xe0, 0xa7, 0xad, 0x02, 0x52, 0xd2, 0x7b, 0x82, 0xa0,
3335     0x28, 0x98, 0x58, 0xd4,
3336 };
3337 static const unsigned char kat108_nor_nonce[] = {
3338     0xb0, 0x2a, 0xa9, 0x20, 0x33, 0xb4, 0x04, 0x5b,
3339 };
3340 static const unsigned char kat108_nor_persstr[] = {
3341     0xd0, 0xd2, 0x24, 0x78, 0xc0, 0x69, 0xde, 0xda, 0x19, 0x7e, 0x73, 0x51,
3342     0xed, 0xfd, 0x6a, 0x0c,
3343 };
3344 static const unsigned char kat108_nor_addin0[] = {
3345     0x36, 0x99, 0x12, 0x64, 0xcb, 0xc2, 0x17, 0x1d, 0x2e, 0x3f, 0xc9, 0x56,
3346     0xc2, 0xd8, 0x1f, 0x57,
3347 };
3348 static const unsigned char kat108_nor_addin1[] = {
3349     0xe4, 0xe2, 0xe9, 0x76, 0xbf, 0x83, 0x36, 0x95, 0xe0, 0xbb, 0xae, 0xa1,
3350     0xd9, 0x2b, 0xed, 0x7b,
3351 };
3352 static const unsigned char kat108_nor_retbytes[] = {
3353     0x06, 0xc9, 0xff, 0x2a, 0x14, 0x8a, 0x9b, 0x5f, 0x08, 0x0f, 0xd0, 0xfd,
3354     0x77, 0x42, 0xde, 0xe9, 0x1e, 0x5f, 0x1b, 0x4b, 0xff, 0x6f, 0xc4, 0xad,
3355     0x27, 0x46, 0x38, 0xac, 0xa0, 0x7e, 0x9e, 0xeb, 0xc2, 0x2d, 0x48, 0x47,
3356     0x33, 0xc8, 0x27, 0xb6, 0x1f, 0x47, 0xc6, 0xd0, 0xc4, 0x4b, 0x33, 0xdd,
3357     0xbb, 0xec, 0x1f, 0x2a, 0xb3, 0xad, 0x00, 0x42, 0xdd, 0x50, 0x1a, 0xee,
3358     0xe2, 0xc9, 0x19, 0xaf, 0x26, 0x63, 0x51, 0xe2, 0xf0, 0x70, 0xce, 0xe6,
3359     0xe7, 0x28, 0x8c, 0x30, 0x6b, 0x8f, 0x84, 0xd3,
3360 };
3361 static const struct drbg_kat_no_reseed kat108_nor_t = {
3362     2, kat108_nor_entropyin, kat108_nor_nonce, kat108_nor_persstr,
3363     kat108_nor_addin0, kat108_nor_addin1, kat108_nor_retbytes
3364 };
3365 static const struct drbg_kat kat108_nor = {
3366     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat108_nor_t
3367 };
3368
3369 static const unsigned char kat109_nor_entropyin[] = {
3370     0x7c, 0x6c, 0x0d, 0x59, 0x1b, 0x81, 0xbd, 0x60, 0x16, 0x02, 0xf1, 0xf3,
3371     0xbe, 0x60, 0xa0, 0x53,
3372 };
3373 static const unsigned char kat109_nor_nonce[] = {
3374     0x84, 0xe2, 0xd7, 0xb9, 0xd8, 0x0a, 0xf9, 0xe2,
3375 };
3376 static const unsigned char kat109_nor_persstr[] = {
3377     0xe9, 0x6d, 0x18, 0x31, 0x21, 0x23, 0x9b, 0xa3, 0x50, 0x56, 0x26, 0x4e,
3378     0x73, 0xed, 0xbe, 0x79,
3379 };
3380 static const unsigned char kat109_nor_addin0[] = {
3381     0x67, 0x3f, 0x40, 0x9a, 0x0e, 0x13, 0x3c, 0x6f, 0x37, 0xf2, 0xf3, 0xc3,
3382     0xa3, 0x0e, 0xf0, 0xdc,
3383 };
3384 static const unsigned char kat109_nor_addin1[] = {
3385     0xc2, 0x68, 0x10, 0x12, 0x11, 0x61, 0xf3, 0xe0, 0x8c, 0x85, 0x4c, 0x29,
3386     0x9a, 0x3c, 0x5b, 0x45,
3387 };
3388 static const unsigned char kat109_nor_retbytes[] = {
3389     0x7b, 0x1c, 0x78, 0x4c, 0xce, 0x23, 0x8d, 0xa7, 0x65, 0x18, 0x4c, 0x6f,
3390     0xc0, 0x3f, 0x2b, 0xf5, 0x82, 0xd2, 0x65, 0x2c, 0x5b, 0x76, 0x3d, 0x42,
3391     0x5b, 0x5b, 0xe9, 0x32, 0xbd, 0x3d, 0x75, 0x65, 0xaa, 0xd0, 0x1e, 0xb9,
3392     0x02, 0x13, 0xd0, 0x0f, 0xd1, 0xd3, 0x8c, 0x59, 0xdf, 0xb3, 0xd5, 0xcd,
3393     0x92, 0xcf, 0x8a, 0x0b, 0x67, 0x6d, 0xe1, 0xc1, 0x13, 0xd7, 0xc5, 0x67,
3394     0xac, 0x92, 0xb8, 0x52, 0x85, 0x12, 0x10, 0xb6, 0x20, 0x7e, 0x48, 0x4f,
3395     0xdf, 0x4a, 0x3a, 0x62, 0x44, 0xa2, 0xff, 0xae,
3396 };
3397 static const struct drbg_kat_no_reseed kat109_nor_t = {
3398     3, kat109_nor_entropyin, kat109_nor_nonce, kat109_nor_persstr,
3399     kat109_nor_addin0, kat109_nor_addin1, kat109_nor_retbytes
3400 };
3401 static const struct drbg_kat kat109_nor = {
3402     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat109_nor_t
3403 };
3404
3405 static const unsigned char kat110_nor_entropyin[] = {
3406     0x5f, 0x6a, 0xd5, 0xae, 0xfc, 0xc3, 0x9b, 0x33, 0x19, 0xaa, 0x7e, 0xda,
3407     0xbd, 0x5c, 0x3b, 0x5b,
3408 };
3409 static const unsigned char kat110_nor_nonce[] = {
3410     0xdc, 0xbe, 0xe7, 0x5d, 0xb3, 0x07, 0xb6, 0xf5,
3411 };
3412 static const unsigned char kat110_nor_persstr[] = {
3413     0x6b, 0xc3, 0xfb, 0x02, 0x3c, 0x6f, 0xd9, 0xce, 0xb6, 0x5e, 0xac, 0xce,
3414     0xaa, 0x5c, 0x4e, 0x76,
3415 };
3416 static const unsigned char kat110_nor_addin0[] = {
3417     0x8e, 0x9b, 0xa1, 0xa1, 0xf6, 0xa7, 0x31, 0x5b, 0x7b, 0x5c, 0x55, 0x7a,
3418     0xb0, 0x0c, 0x68, 0xd7,
3419 };
3420 static const unsigned char kat110_nor_addin1[] = {
3421     0xe5, 0x4b, 0xfb, 0xf4, 0x41, 0x51, 0x04, 0xe4, 0x76, 0xcc, 0x9f, 0x37,
3422     0xc5, 0x0e, 0xde, 0xa7,
3423 };
3424 static const unsigned char kat110_nor_retbytes[] = {
3425     0x33, 0x71, 0x86, 0x66, 0x66, 0xc2, 0xca, 0xbf, 0x02, 0x8f, 0x88, 0x8a,
3426     0xb1, 0x2b, 0x6a, 0xec, 0xe4, 0x3a, 0x7b, 0x20, 0x21, 0xd8, 0x09, 0x8e,
3427     0xcc, 0x42, 0x3c, 0x3e, 0x72, 0x60, 0x0b, 0xf4, 0x9a, 0xed, 0xc7, 0x1d,
3428     0x24, 0xda, 0x4c, 0x7d, 0x99, 0x2a, 0x7c, 0xe1, 0x58, 0x96, 0xf7, 0xae,
3429     0x11, 0xb3, 0x24, 0xfe, 0xc9, 0x3d, 0x76, 0x15, 0x0b, 0x13, 0x89, 0x2b,
3430     0x00, 0xe9, 0x11, 0x02, 0x6a, 0xc8, 0xe3, 0x54, 0x3b, 0xbb, 0xd0, 0xca,
3431     0xf1, 0x99, 0x6d, 0x9e, 0x07, 0xb0, 0x49, 0xb4,
3432 };
3433 static const struct drbg_kat_no_reseed kat110_nor_t = {
3434     4, kat110_nor_entropyin, kat110_nor_nonce, kat110_nor_persstr,
3435     kat110_nor_addin0, kat110_nor_addin1, kat110_nor_retbytes
3436 };
3437 static const struct drbg_kat kat110_nor = {
3438     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat110_nor_t
3439 };
3440
3441 static const unsigned char kat111_nor_entropyin[] = {
3442     0x7f, 0x26, 0x7c, 0x4c, 0xb0, 0x7d, 0x85, 0xba, 0xc0, 0x61, 0x4d, 0xdd,
3443     0xd4, 0xd8, 0x9d, 0x80,
3444 };
3445 static const unsigned char kat111_nor_nonce[] = {
3446     0xd8, 0x19, 0xac, 0x8c, 0x6b, 0x43, 0xfd, 0x61,
3447 };
3448 static const unsigned char kat111_nor_persstr[] = {
3449     0x61, 0x7d, 0x25, 0x87, 0x40, 0xd8, 0xab, 0x7c, 0xb2, 0xc6, 0x32, 0xb6,
3450     0x37, 0x2e, 0xf3, 0xae,
3451 };
3452 static const unsigned char kat111_nor_addin0[] = {
3453     0x3a, 0x29, 0x9f, 0xd0, 0x7e, 0x86, 0x11, 0xe1, 0xc3, 0xbb, 0xff, 0xac,
3454     0x00, 0x1a, 0xdb, 0x2c,
3455 };
3456 static const unsigned char kat111_nor_addin1[] = {
3457     0x94, 0xf5, 0xbf, 0xb5, 0x3e, 0x32, 0x03, 0xb2, 0x12, 0xbf, 0xfd, 0x88,
3458     0x69, 0x5c, 0xfb, 0x58,
3459 };
3460 static const unsigned char kat111_nor_retbytes[] = {
3461     0x46, 0x8b, 0xed, 0xcb, 0xb2, 0xf9, 0xc6, 0xde, 0xb8, 0x14, 0x18, 0x88,
3462     0xa7, 0x58, 0xbd, 0x79, 0x31, 0xef, 0x12, 0x8d, 0xe4, 0xe6, 0x78, 0xbe,
3463     0x99, 0x85, 0x29, 0x8c, 0x26, 0x64, 0xd3, 0x39, 0x99, 0xd6, 0x83, 0x42,
3464     0xa0, 0x74, 0x7a, 0xcf, 0x18, 0xdf, 0xfc, 0xab, 0xc3, 0x2a, 0x0c, 0x09,
3465     0xce, 0x7c, 0x65, 0x22, 0x67, 0x3b, 0x67, 0x39, 0xef, 0xe6, 0x6c, 0xc2,
3466     0x5b, 0x28, 0xc0, 0x6e, 0x86, 0x77, 0xab, 0x3c, 0x6f, 0x1e, 0x38, 0x40,
3467     0x85, 0x2d, 0x24, 0x5e, 0x05, 0x53, 0xca, 0x47,
3468 };
3469 static const struct drbg_kat_no_reseed kat111_nor_t = {
3470     5, kat111_nor_entropyin, kat111_nor_nonce, kat111_nor_persstr,
3471     kat111_nor_addin0, kat111_nor_addin1, kat111_nor_retbytes
3472 };
3473 static const struct drbg_kat kat111_nor = {
3474     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat111_nor_t
3475 };
3476
3477 static const unsigned char kat112_nor_entropyin[] = {
3478     0x85, 0x89, 0x23, 0xf0, 0x5c, 0x1a, 0x1a, 0x93, 0x70, 0xc4, 0x95, 0xfc,
3479     0x84, 0x02, 0x58, 0x9d,
3480 };
3481 static const unsigned char kat112_nor_nonce[] = {
3482     0xa8, 0x8f, 0x68, 0x8f, 0x22, 0xe8, 0xbd, 0x53,
3483 };
3484 static const unsigned char kat112_nor_persstr[] = {
3485     0x4c, 0xc6, 0x8f, 0x42, 0x20, 0x6a, 0xfd, 0x82, 0x60, 0x8d, 0xdf, 0x9f,
3486     0x18, 0x50, 0x73, 0x98,
3487 };
3488 static const unsigned char kat112_nor_addin0[] = {
3489     0x46, 0x70, 0x63, 0x1a, 0x5d, 0x2f, 0xbd, 0x86, 0xf5, 0x84, 0x87, 0x60,
3490     0x3b, 0x88, 0x00, 0x65,
3491 };
3492 static const unsigned char kat112_nor_addin1[] = {
3493     0x34, 0xf7, 0xb4, 0xc9, 0x2b, 0xa1, 0xaa, 0x90, 0x0f, 0x7b, 0xc6, 0x76,
3494     0xc2, 0x8f, 0x42, 0x83,
3495 };
3496 static const unsigned char kat112_nor_retbytes[] = {
3497     0xa3, 0x91, 0xbb, 0x3c, 0x2f, 0x2c, 0xbd, 0xe7, 0xda, 0xbd, 0x18, 0xa7,
3498     0x2b, 0x4e, 0x29, 0xb3, 0xb5, 0xc1, 0x1d, 0x07, 0xc5, 0xc7, 0x7a, 0x6b,
3499     0x34, 0xe9, 0x30, 0xf2, 0x80, 0x4d, 0x3a, 0xbd, 0x5a, 0xf4, 0x5f, 0x41,
3500     0x02, 0xad, 0x1e, 0x41, 0xda, 0x51, 0x25, 0x72, 0xed, 0x94, 0xd9, 0xd3,
3501     0x31, 0x7a, 0xc9, 0xc7, 0x6b, 0xd5, 0x6a, 0x0f, 0x10, 0xff, 0x10, 0xca,
3502     0x7a, 0x8b, 0xeb, 0x59, 0x2d, 0xc3, 0xc8, 0xa0, 0x17, 0x03, 0x0b, 0x0b,
3503     0x19, 0x0a, 0x7a, 0xbd, 0x50, 0x6e, 0xa5, 0x9b,
3504 };
3505 static const struct drbg_kat_no_reseed kat112_nor_t = {
3506     6, kat112_nor_entropyin, kat112_nor_nonce, kat112_nor_persstr,
3507     kat112_nor_addin0, kat112_nor_addin1, kat112_nor_retbytes
3508 };
3509 static const struct drbg_kat kat112_nor = {
3510     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat112_nor_t
3511 };
3512
3513 static const unsigned char kat113_nor_entropyin[] = {
3514     0x31, 0x7d, 0xdf, 0xb1, 0xa0, 0x1b, 0xb0, 0xe1, 0x47, 0xea, 0xae, 0xd3,
3515     0x75, 0x99, 0x97, 0x30,
3516 };
3517 static const unsigned char kat113_nor_nonce[] = {
3518     0xd7, 0xc5, 0xa2, 0x7e, 0xbd, 0x92, 0x09, 0xee,
3519 };
3520 static const unsigned char kat113_nor_persstr[] = {
3521     0x8d, 0x53, 0x5a, 0x8d, 0x76, 0x04, 0x22, 0x33, 0xe4, 0xb2, 0xbc, 0xf6,
3522     0xae, 0x3a, 0x71, 0x42,
3523 };
3524 static const unsigned char kat113_nor_addin0[] = {
3525     0xb9, 0x86, 0x56, 0x84, 0x60, 0xca, 0xf3, 0x6f, 0x3e, 0x83, 0xcd, 0x27,
3526     0xd7, 0x9f, 0xcb, 0x69,
3527 };
3528 static const unsigned char kat113_nor_addin1[] = {
3529     0x1a, 0x4b, 0xe6, 0x76, 0x6a, 0x58, 0x99, 0xa2, 0x1b, 0xea, 0x32, 0x87,
3530     0xfa, 0x21, 0xcd, 0x88,
3531 };
3532 static const unsigned char kat113_nor_retbytes[] = {
3533     0x3e, 0x1c, 0x68, 0x8b, 0xb6, 0xb6, 0x80, 0x50, 0x20, 0x61, 0x51, 0x4b,
3534     0x59, 0xae, 0x90, 0x80, 0x9d, 0xfc, 0x72, 0x18, 0x2f, 0x54, 0xf0, 0xe8,
3535     0x37, 0x7f, 0xf5, 0x0d, 0xb2, 0xa8, 0x60, 0x82, 0xf9, 0x9e, 0x9f, 0x4c,
3536     0x9e, 0xac, 0x9e, 0x3c, 0x5f, 0x06, 0xee, 0xc4, 0x9d, 0x9e, 0x51, 0x43,
3537     0x40, 0x28, 0xbe, 0x4e, 0x08, 0xf7, 0x06, 0x34, 0xb1, 0x33, 0x9d, 0xb7,
3538     0x03, 0xbf, 0xc8, 0x48, 0xeb, 0xc6, 0x60, 0xa0, 0x6a, 0xb8, 0x44, 0x04,
3539     0x09, 0xed, 0x1e, 0xf4, 0x17, 0x55, 0x84, 0xcc,
3540 };
3541 static const struct drbg_kat_no_reseed kat113_nor_t = {
3542     7, kat113_nor_entropyin, kat113_nor_nonce, kat113_nor_persstr,
3543     kat113_nor_addin0, kat113_nor_addin1, kat113_nor_retbytes
3544 };
3545 static const struct drbg_kat kat113_nor = {
3546     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat113_nor_t
3547 };
3548
3549 static const unsigned char kat114_nor_entropyin[] = {
3550     0xe3, 0xdd, 0x2e, 0x76, 0x7f, 0x52, 0x05, 0xb6, 0xd0, 0xc4, 0x90, 0x8d,
3551     0x46, 0x5c, 0xd2, 0xa0,
3552 };
3553 static const unsigned char kat114_nor_nonce[] = {
3554     0x4e, 0x35, 0x6c, 0x17, 0x17, 0x09, 0xce, 0xfe,
3555 };
3556 static const unsigned char kat114_nor_persstr[] = {
3557     0xeb, 0x84, 0xe2, 0xe5, 0xb2, 0x20, 0x88, 0x82, 0xd3, 0x72, 0xf2, 0x66,
3558     0xbd, 0x1b, 0x5b, 0xa1,
3559 };
3560 static const unsigned char kat114_nor_addin0[] = {
3561     0x83, 0x18, 0x68, 0xd3, 0x0c, 0x12, 0xad, 0x5a, 0x81, 0xe3, 0x9f, 0x74,
3562     0xed, 0xa9, 0xf8, 0x7e,
3563 };
3564 static const unsigned char kat114_nor_addin1[] = {
3565     0x0e, 0x34, 0x96, 0x0f, 0x94, 0x69, 0xe2, 0x3e, 0xd4, 0xfa, 0x28, 0x5e,
3566     0xdd, 0x6b, 0x83, 0x71,
3567 };
3568 static const unsigned char kat114_nor_retbytes[] = {
3569     0xe4, 0x7b, 0x96, 0xa3, 0x06, 0xa4, 0x07, 0x9a, 0x1a, 0x79, 0xe7, 0xe8,
3570     0xe9, 0x3d, 0x8a, 0x5e, 0x2f, 0x96, 0xfd, 0x99, 0x5a, 0x02, 0xbe, 0x29,
3571     0xc4, 0xc3, 0x6f, 0x98, 0x0f, 0x23, 0x42, 0xaa, 0x94, 0x99, 0x67, 0xa3,
3572     0xa4, 0xf3, 0x12, 0xa7, 0x02, 0x08, 0x1e, 0xf7, 0xbd, 0x95, 0x91, 0x25,
3573     0x28, 0x74, 0x11, 0xf9, 0x6c, 0xe6, 0x47, 0xb9, 0x1b, 0x56, 0xee, 0x93,
3574     0x2e, 0x55, 0x54, 0xd4, 0x55, 0x70, 0x3f, 0xaa, 0x6a, 0xbe, 0x41, 0x09,
3575     0x43, 0x63, 0x35, 0xc4, 0xd2, 0x31, 0x2b, 0x77,
3576 };
3577 static const struct drbg_kat_no_reseed kat114_nor_t = {
3578     8, kat114_nor_entropyin, kat114_nor_nonce, kat114_nor_persstr,
3579     kat114_nor_addin0, kat114_nor_addin1, kat114_nor_retbytes
3580 };
3581 static const struct drbg_kat kat114_nor = {
3582     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat114_nor_t
3583 };
3584
3585 static const unsigned char kat115_nor_entropyin[] = {
3586     0xcb, 0xff, 0x42, 0xd1, 0x36, 0x1f, 0xa6, 0xcf, 0x28, 0x3e, 0xa3, 0x0f,
3587     0x49, 0xf8, 0x5a, 0xbd,
3588 };
3589 static const unsigned char kat115_nor_nonce[] = {
3590     0x82, 0x41, 0x8a, 0x77, 0x8a, 0xea, 0xfc, 0xcc,
3591 };
3592 static const unsigned char kat115_nor_persstr[] = {
3593     0x93, 0xde, 0x97, 0x31, 0xc0, 0xc7, 0x18, 0x07, 0x98, 0x46, 0x81, 0x69,
3594     0x9a, 0x78, 0x27, 0x98,
3595 };
3596 static const unsigned char kat115_nor_addin0[] = {
3597     0x7d, 0x11, 0xeb, 0xed, 0xcc, 0x74, 0xe2, 0x49, 0xb2, 0x7a, 0xb3, 0x09,
3598     0x87, 0x53, 0x97, 0x92,
3599 };
3600 static const unsigned char kat115_nor_addin1[] = {
3601     0xdd, 0x2c, 0x36, 0x32, 0xf5, 0x73, 0xeb, 0xdb, 0xbd, 0xb5, 0x62, 0x2c,
3602     0x04, 0xb3, 0x1d, 0xdc,
3603 };
3604 static const unsigned char kat115_nor_retbytes[] = {
3605     0x12, 0xaf, 0xcb, 0x02, 0x3c, 0x29, 0x79, 0x5c, 0x6b, 0x3d, 0xee, 0xb6,
3606     0x55, 0x8d, 0x59, 0xc7, 0xa0, 0x73, 0x9d, 0x49, 0x9c, 0x41, 0x35, 0xc3,
3607     0x7f, 0xf3, 0xdc, 0xd0, 0x02, 0x2c, 0x75, 0x15, 0xb1, 0xf8, 0x77, 0x7c,
3608     0x1f, 0x2e, 0xbb, 0x49, 0x32, 0x2f, 0x5d, 0xfd, 0xf9, 0xea, 0x14, 0x15,
3609     0x1d, 0x20, 0x86, 0x9b, 0x5c, 0xa1, 0x45, 0xfe, 0xec, 0x0d, 0xcf, 0xf8,
3610     0x42, 0x93, 0xed, 0x31, 0x55, 0x77, 0x44, 0xcc, 0x74, 0xea, 0xc3, 0xb1,
3611     0x5c, 0xf4, 0x50, 0xd1, 0x9d, 0x11, 0x36, 0xf8,
3612 };
3613 static const struct drbg_kat_no_reseed kat115_nor_t = {
3614     9, kat115_nor_entropyin, kat115_nor_nonce, kat115_nor_persstr,
3615     kat115_nor_addin0, kat115_nor_addin1, kat115_nor_retbytes
3616 };
3617 static const struct drbg_kat kat115_nor = {
3618     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat115_nor_t
3619 };
3620
3621 static const unsigned char kat116_nor_entropyin[] = {
3622     0x9c, 0x50, 0x1a, 0x22, 0x07, 0xd4, 0x16, 0xc0, 0x84, 0xf8, 0xc6, 0xba,
3623     0x02, 0x2a, 0x7a, 0x35,
3624 };
3625 static const unsigned char kat116_nor_nonce[] = {
3626     0xcb, 0x44, 0x76, 0x7d, 0xe7, 0x04, 0x29, 0x09,
3627 };
3628 static const unsigned char kat116_nor_persstr[] = {
3629     0xf3, 0x23, 0x2c, 0xa9, 0xde, 0xf8, 0x3f, 0xbb, 0x54, 0x5e, 0x2c, 0xba,
3630     0xf8, 0x0b, 0xc8, 0x06,
3631 };
3632 static const unsigned char kat116_nor_addin0[] = {
3633     0xf4, 0xf6, 0x76, 0x89, 0x06, 0x34, 0xe1, 0x31, 0xd0, 0x37, 0x50, 0xe9,
3634     0x3b, 0x25, 0xfa, 0xe8,
3635 };
3636 static const unsigned char kat116_nor_addin1[] = {
3637     0x48, 0xbb, 0xaa, 0xd1, 0x91, 0xbd, 0xc7, 0x77, 0x93, 0x74, 0x44, 0xbd,
3638     0x23, 0x34, 0xda, 0xcf,
3639 };
3640 static const unsigned char kat116_nor_retbytes[] = {
3641     0x20, 0x02, 0x17, 0xf9, 0x15, 0x1c, 0x70, 0x28, 0x40, 0xd9, 0xfc, 0xd1,
3642     0x3d, 0xc3, 0x0b, 0x99, 0x3f, 0x1d, 0xda, 0xb2, 0x29, 0x17, 0x91, 0xa9,
3643     0x2e, 0xe5, 0x62, 0xe5, 0x2a, 0xbc, 0xd5, 0x35, 0x8a, 0xff, 0x1a, 0xb2,
3644     0x4e, 0x63, 0xf7, 0xdd, 0x1a, 0xf2, 0x70, 0xfd, 0x1e, 0x3e, 0x58, 0xc4,
3645     0xd4, 0x00, 0x25, 0x22, 0x53, 0xa8, 0x0d, 0x7e, 0xb0, 0x50, 0x1e, 0x4a,
3646     0x41, 0x13, 0xc0, 0x6d, 0x94, 0x5b, 0xce, 0x64, 0x0b, 0x77, 0x5a, 0xd6,
3647     0x57, 0xba, 0xd1, 0x05, 0xaf, 0x60, 0x28, 0x0d,
3648 };
3649 static const struct drbg_kat_no_reseed kat116_nor_t = {
3650     10, kat116_nor_entropyin, kat116_nor_nonce, kat116_nor_persstr,
3651     kat116_nor_addin0, kat116_nor_addin1, kat116_nor_retbytes
3652 };
3653 static const struct drbg_kat kat116_nor = {
3654     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat116_nor_t
3655 };
3656
3657 static const unsigned char kat117_nor_entropyin[] = {
3658     0xa8, 0xc6, 0x88, 0x26, 0xec, 0x82, 0x54, 0xbe, 0xf2, 0x45, 0x17, 0xad,
3659     0xc8, 0x96, 0x2f, 0x0b,
3660 };
3661 static const unsigned char kat117_nor_nonce[] = {
3662     0xbd, 0x51, 0x4b, 0xfa, 0x52, 0xbc, 0xf8, 0x49,
3663 };
3664 static const unsigned char kat117_nor_persstr[] = {
3665     0x00, 0x07, 0x2c, 0x1d, 0x2e, 0x76, 0x70, 0xbd, 0x38, 0xf7, 0xe4, 0x09,
3666     0x3d, 0x89, 0x4b, 0x51,
3667 };
3668 static const unsigned char kat117_nor_addin0[] = {
3669     0x35, 0x1a, 0xf5, 0x5b, 0x61, 0x24, 0x9d, 0xba, 0xe6, 0x0a, 0xde, 0xe7,
3670     0x15, 0x6c, 0xfe, 0x40,
3671 };
3672 static const unsigned char kat117_nor_addin1[] = {
3673     0x02, 0xd9, 0x97, 0xaa, 0xe4, 0x80, 0x47, 0xee, 0xad, 0x33, 0x3c, 0x64,
3674     0x0a, 0x10, 0x95, 0x8d,
3675 };
3676 static const unsigned char kat117_nor_retbytes[] = {
3677     0x9e, 0x3d, 0xce, 0xa0, 0x56, 0x2a, 0x8c, 0x76, 0xa5, 0x69, 0xab, 0xcf,
3678     0xc8, 0x05, 0xa1, 0x78, 0x82, 0x5d, 0x8d, 0xe5, 0xd7, 0xeb, 0xcc, 0xaf,
3679     0x48, 0x74, 0x7a, 0x68, 0xd5, 0xe5, 0x48, 0x07, 0x06, 0xef, 0x6a, 0xcc,
3680     0x5f, 0xe5, 0xe0, 0xe2, 0x4c, 0xa9, 0x36, 0x2a, 0xb2, 0x3d, 0xf8, 0x4c,
3681     0xa6, 0x29, 0x87, 0x6b, 0x23, 0xbf, 0x4b, 0xbb, 0xe9, 0xee, 0xfe, 0x58,
3682     0xc9, 0x36, 0x76, 0xb4, 0x7c, 0x58, 0x2c, 0x1a, 0x71, 0x81, 0xf5, 0x05,
3683     0x74, 0x95, 0xe8, 0x3d, 0x30, 0xef, 0x98, 0x44,
3684 };
3685 static const struct drbg_kat_no_reseed kat117_nor_t = {
3686     11, kat117_nor_entropyin, kat117_nor_nonce, kat117_nor_persstr,
3687     kat117_nor_addin0, kat117_nor_addin1, kat117_nor_retbytes
3688 };
3689 static const struct drbg_kat kat117_nor = {
3690     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat117_nor_t
3691 };
3692
3693 static const unsigned char kat118_nor_entropyin[] = {
3694     0x0e, 0x57, 0x9b, 0xc1, 0x1f, 0x69, 0xb1, 0xd1, 0x06, 0xe9, 0x2c, 0x0a,
3695     0x31, 0x83, 0x3a, 0xac,
3696 };
3697 static const unsigned char kat118_nor_nonce[] = {
3698     0x85, 0x57, 0xf8, 0x0c, 0x6f, 0x1e, 0xa3, 0x49,
3699 };
3700 static const unsigned char kat118_nor_persstr[] = {
3701     0xc6, 0xf3, 0x84, 0x8b, 0x26, 0xfd, 0xb4, 0xb4, 0x40, 0x2b, 0x4f, 0x95,
3702     0x16, 0xe7, 0x11, 0x45,
3703 };
3704 static const unsigned char kat118_nor_addin0[] = {
3705     0x1a, 0x06, 0x8f, 0x37, 0xe9, 0xc4, 0xa7, 0xa1, 0x55, 0xb8, 0xb7, 0x3e,
3706     0xb3, 0x1a, 0x72, 0x6f,
3707 };
3708 static const unsigned char kat118_nor_addin1[] = {
3709     0x8c, 0x35, 0x97, 0xd2, 0x3d, 0xa6, 0xcd, 0x67, 0x2b, 0x6e, 0xc8, 0x73,
3710     0xaa, 0xc9, 0x50, 0x2f,
3711 };
3712 static const unsigned char kat118_nor_retbytes[] = {
3713     0xdd, 0x60, 0x5d, 0x5f, 0x8b, 0x19, 0x31, 0x96, 0xad, 0x84, 0x30, 0x72,
3714     0x76, 0x8f, 0x87, 0x27, 0x59, 0x4c, 0x2c, 0x4e, 0x74, 0x1d, 0x22, 0x0c,
3715     0xb5, 0xd4, 0xe7, 0xd7, 0x00, 0x1b, 0x93, 0xce, 0xd7, 0x34, 0xf1, 0xa3,
3716     0xad, 0x26, 0x3b, 0xdb, 0xf2, 0x03, 0xfe, 0x5f, 0xbb, 0x07, 0xe6, 0x2a,
3717     0xf4, 0x56, 0xf9, 0xef, 0x4b, 0xfd, 0x93, 0xd0, 0xc4, 0xf6, 0xa7, 0x52,
3718     0x3a, 0xc8, 0x4b, 0x80, 0x88, 0xda, 0x6c, 0x57, 0x86, 0xc5, 0x2c, 0x64,
3719     0x89, 0x02, 0xb9, 0x72, 0xd0, 0x78, 0x1c, 0x15,
3720 };
3721 static const struct drbg_kat_no_reseed kat118_nor_t = {
3722     12, kat118_nor_entropyin, kat118_nor_nonce, kat118_nor_persstr,
3723     kat118_nor_addin0, kat118_nor_addin1, kat118_nor_retbytes
3724 };
3725 static const struct drbg_kat kat118_nor = {
3726     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat118_nor_t
3727 };
3728
3729 static const unsigned char kat119_nor_entropyin[] = {
3730     0x06, 0xdd, 0xcf, 0xcd, 0x7c, 0x11, 0xf7, 0xca, 0xd4, 0x9e, 0x83, 0x29,
3731     0x0c, 0xcf, 0xe3, 0x20,
3732 };
3733 static const unsigned char kat119_nor_nonce[] = {
3734     0xbd, 0xd6, 0xf8, 0xb1, 0x9d, 0xda, 0xee, 0x6c,
3735 };
3736 static const unsigned char kat119_nor_persstr[] = {
3737     0xc4, 0x73, 0xd3, 0xe0, 0x77, 0x89, 0x27, 0x66, 0x5f, 0x2e, 0x36, 0x18,
3738     0x7b, 0xd8, 0xe8, 0xa0,
3739 };
3740 static const unsigned char kat119_nor_addin0[] = {
3741     0xd6, 0x46, 0x31, 0x60, 0x60, 0x5f, 0x3d, 0x40, 0x34, 0x4a, 0xe8, 0xfe,
3742     0x8d, 0x5b, 0x7c, 0x5e,
3743 };
3744 static const unsigned char kat119_nor_addin1[] = {
3745     0xeb, 0xba, 0xb9, 0xe5, 0xe4, 0xd8, 0x42, 0x27, 0xe8, 0xca, 0xbe, 0x8b,
3746     0xca, 0xac, 0x77, 0x11,
3747 };
3748 static const unsigned char kat119_nor_retbytes[] = {
3749     0x0e, 0x57, 0x83, 0x6e, 0x98, 0x29, 0x9c, 0x46, 0x80, 0xbd, 0x28, 0xfb,
3750     0x26, 0xca, 0x84, 0x80, 0x70, 0xad, 0x83, 0xe9, 0x99, 0x1f, 0x7d, 0x93,
3751     0x4c, 0x31, 0xe0, 0xae, 0x17, 0xf3, 0x2c, 0xd5, 0x91, 0xd4, 0xf2, 0xee,
3752     0xf1, 0x4b, 0x2e, 0xaf, 0x95, 0xb2, 0x7e, 0x3b, 0x1c, 0x75, 0xe9, 0xa0,
3753     0x49, 0x6a, 0x6d, 0xec, 0xea, 0xe8, 0xfe, 0xd5, 0x98, 0x2d, 0x03, 0xa0,
3754     0xba, 0xf8, 0x61, 0xee, 0x93, 0x24, 0xfc, 0x6e, 0x75, 0x09, 0x3c, 0x79,
3755     0x53, 0x46, 0x19, 0x18, 0xa6, 0x08, 0x45, 0x0b,
3756 };
3757 static const struct drbg_kat_no_reseed kat119_nor_t = {
3758     13, kat119_nor_entropyin, kat119_nor_nonce, kat119_nor_persstr,
3759     kat119_nor_addin0, kat119_nor_addin1, kat119_nor_retbytes
3760 };
3761 static const struct drbg_kat kat119_nor = {
3762     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat119_nor_t
3763 };
3764
3765 static const unsigned char kat120_nor_entropyin[] = {
3766     0x03, 0xd3, 0x89, 0xe9, 0xa0, 0xfc, 0x11, 0x0d, 0x17, 0x3a, 0xdb, 0x2c,
3767     0xeb, 0x33, 0x58, 0xba,
3768 };
3769 static const unsigned char kat120_nor_nonce[] = {
3770     0x8b, 0x32, 0x55, 0x99, 0x29, 0x7c, 0x0d, 0x47,
3771 };
3772 static const unsigned char kat120_nor_persstr[] = {
3773     0xab, 0x25, 0xbe, 0xf8, 0xd0, 0x09, 0x7b, 0xbd, 0x42, 0xd5, 0x53, 0x16,
3774     0xaf, 0x32, 0x1b, 0xac,
3775 };
3776 static const unsigned char kat120_nor_addin0[] = {
3777     0xaf, 0x57, 0x8f, 0xbb, 0xb8, 0xa8, 0x30, 0x94, 0x7e, 0x9b, 0x4e, 0x2c,
3778     0x9e, 0x72, 0x93, 0x36,
3779 };
3780 static const unsigned char kat120_nor_addin1[] = {
3781     0x5a, 0x69, 0x86, 0x4c, 0xa3, 0x9d, 0xa1, 0xba, 0x47, 0x19, 0xdf, 0xe1,
3782     0xdc, 0x85, 0x0a, 0x4a,
3783 };
3784 static const unsigned char kat120_nor_retbytes[] = {
3785     0x8b, 0x84, 0x6f, 0x03, 0xcb, 0x66, 0xf7, 0xe4, 0x9f, 0xdd, 0xdf, 0x7c,
3786     0xc4, 0x49, 0xa5, 0xf3, 0xf6, 0xcc, 0xdc, 0x17, 0xae, 0x7e, 0x22, 0x65,
3787     0xa5, 0xd0, 0xe3, 0x9e, 0xa1, 0x0f, 0xc3, 0xe6, 0xcf, 0xfe, 0xfc, 0x04,
3788     0x14, 0x7b, 0x77, 0x3a, 0x15, 0x84, 0xe4, 0x29, 0xfe, 0x99, 0xe8, 0x85,
3789     0xf2, 0x78, 0xaf, 0xf7, 0x4a, 0x49, 0xd8, 0xc8, 0x42, 0xe7, 0xcc, 0xd8,
3790     0x70, 0xf1, 0x33, 0x06, 0x92, 0xfc, 0x9c, 0x48, 0x36, 0xda, 0xc5, 0x04,
3791     0x6c, 0x54, 0x4b, 0xe7, 0x46, 0x52, 0xda, 0x26,
3792 };
3793 static const struct drbg_kat_no_reseed kat120_nor_t = {
3794     14, kat120_nor_entropyin, kat120_nor_nonce, kat120_nor_persstr,
3795     kat120_nor_addin0, kat120_nor_addin1, kat120_nor_retbytes
3796 };
3797 static const struct drbg_kat kat120_nor = {
3798     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat120_nor_t
3799 };
3800
3801 static const unsigned char kat121_nor_entropyin[] = {
3802     0xac, 0x1f, 0x51, 0xd4, 0x3f, 0xaf, 0xea, 0x51, 0x94, 0x53, 0xea, 0xca,
3803     0x3e, 0xbb, 0x2f, 0x95,
3804 };
3805 static const unsigned char kat121_nor_nonce[] = {
3806     0xa6, 0x66, 0x6f, 0xe2, 0x6d, 0x87, 0x02, 0xc1,
3807 };
3808 static const unsigned char kat121_nor_persstr[] = {0};
3809 static const unsigned char kat121_nor_addin0[] = {0};
3810 static const unsigned char kat121_nor_addin1[] = {0};
3811 static const unsigned char kat121_nor_retbytes[] = {
3812     0x3e, 0xa6, 0x9d, 0xff, 0x9d, 0x56, 0x33, 0x69, 0x9d, 0x27, 0xfb, 0x4b,
3813     0xab, 0x4c, 0xa9, 0x72, 0x53, 0x6d, 0xae, 0xf1, 0x5d, 0xe5, 0x84, 0x42,
3814     0x73, 0x84, 0xd6, 0x6f, 0x00, 0x31, 0x2c, 0x31, 0xa2, 0x1e, 0xf0, 0x2d,
3815     0x88, 0xec, 0x9c, 0xa7, 0x95, 0x83, 0xb6, 0x9f, 0xca, 0x77, 0x6e, 0x2f,
3816     0x67, 0xfc, 0x6a, 0x9a, 0x1c, 0xa2, 0xc5, 0x19, 0x31, 0x7d, 0x25, 0x23,
3817     0x79, 0x3d, 0xec, 0x48, 0xe1, 0x1c, 0xde, 0xe2, 0x8b, 0x1f, 0xc6, 0x10,
3818     0x02, 0x4b, 0x03, 0xbc, 0x23, 0x46, 0x19, 0xba,
3819 };
3820 static const struct drbg_kat_no_reseed kat121_nor_t = {
3821     0, kat121_nor_entropyin, kat121_nor_nonce, kat121_nor_persstr,
3822     kat121_nor_addin0, kat121_nor_addin1, kat121_nor_retbytes
3823 };
3824 static const struct drbg_kat kat121_nor = {
3825     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat121_nor_t
3826 };
3827
3828 static const unsigned char kat122_nor_entropyin[] = {
3829     0xbd, 0x67, 0x68, 0x78, 0x8f, 0x02, 0xe8, 0x4a, 0x2f, 0xc3, 0x58, 0x0a,
3830     0x87, 0xb4, 0x69, 0xfa,
3831 };
3832 static const unsigned char kat122_nor_nonce[] = {
3833     0xe2, 0x6b, 0x8c, 0x9c, 0x4b, 0xc6, 0x12, 0x8a,
3834 };
3835 static const unsigned char kat122_nor_persstr[] = {0};
3836 static const unsigned char kat122_nor_addin0[] = {0};
3837 static const unsigned char kat122_nor_addin1[] = {0};
3838 static const unsigned char kat122_nor_retbytes[] = {
3839     0xd4, 0xe9, 0x00, 0xb0, 0xa6, 0xed, 0x2c, 0x88, 0xca, 0x0b, 0x28, 0xee,
3840     0x92, 0x12, 0xfa, 0xf0, 0x65, 0x7d, 0x28, 0xd7, 0xa5, 0x3d, 0x39, 0x3f,
3841     0x04, 0x75, 0xc4, 0x3c, 0xe5, 0xf0, 0xf2, 0x20, 0x7a, 0x3f, 0x18, 0xcd,
3842     0xea, 0x08, 0xd9, 0x6a, 0x2a, 0x53, 0x36, 0x47, 0xa6, 0x90, 0x05, 0xb6,
3843     0x75, 0x75, 0x8c, 0x93, 0x18, 0xa8, 0x34, 0x09, 0x79, 0xc4, 0xe1, 0xd0,
3844     0xbb, 0x46, 0x04, 0x0e, 0x3f, 0x65, 0x6a, 0x48, 0x62, 0xd4, 0xdb, 0xfd,
3845     0x07, 0x80, 0xca, 0xe9, 0xba, 0xa4, 0xab, 0x5a,
3846 };
3847 static const struct drbg_kat_no_reseed kat122_nor_t = {
3848     1, kat122_nor_entropyin, kat122_nor_nonce, kat122_nor_persstr,
3849     kat122_nor_addin0, kat122_nor_addin1, kat122_nor_retbytes
3850 };
3851 static const struct drbg_kat kat122_nor = {
3852     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat122_nor_t
3853 };
3854
3855 static const unsigned char kat123_nor_entropyin[] = {
3856     0x51, 0x4c, 0xb0, 0x5a, 0xf1, 0x92, 0xb0, 0xb0, 0x44, 0x35, 0xe2, 0x1a,
3857     0x13, 0xde, 0x0a, 0x2b,
3858 };
3859 static const unsigned char kat123_nor_nonce[] = {
3860     0x27, 0x8c, 0x9a, 0x83, 0xac, 0xbd, 0xda, 0xff,
3861 };
3862 static const unsigned char kat123_nor_persstr[] = {0};
3863 static const unsigned char kat123_nor_addin0[] = {0};
3864 static const unsigned char kat123_nor_addin1[] = {0};
3865 static const unsigned char kat123_nor_retbytes[] = {
3866     0x31, 0xf8, 0x64, 0x41, 0x7a, 0xc2, 0x79, 0x92, 0x78, 0x8b, 0xcd, 0x5e,
3867     0x07, 0xff, 0xf7, 0x88, 0x6e, 0x96, 0x9d, 0x06, 0xe7, 0x47, 0xfa, 0x5c,
3868     0x73, 0xa4, 0x8a, 0x19, 0x4a, 0x54, 0xf6, 0x12, 0x32, 0x7a, 0xec, 0xc3,
3869     0x12, 0x7b, 0x1e, 0x41, 0x0a, 0x5d, 0x3f, 0x56, 0x4a, 0xa5, 0x6b, 0x97,
3870     0x83, 0x50, 0xe9, 0x3e, 0x2b, 0x98, 0x8b, 0x99, 0xa6, 0xd3, 0x1c, 0xb0,
3871     0xfd, 0x8b, 0x74, 0x06, 0xaa, 0xa2, 0xda, 0xaa, 0x5a, 0x9e, 0xd6, 0x6f,
3872     0xb7, 0x46, 0xe3, 0xa5, 0x8c, 0xc3, 0x61, 0x4c,
3873 };
3874 static const struct drbg_kat_no_reseed kat123_nor_t = {
3875     2, kat123_nor_entropyin, kat123_nor_nonce, kat123_nor_persstr,
3876     kat123_nor_addin0, kat123_nor_addin1, kat123_nor_retbytes
3877 };
3878 static const struct drbg_kat kat123_nor = {
3879     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat123_nor_t
3880 };
3881
3882 static const unsigned char kat124_nor_entropyin[] = {
3883     0x8a, 0x08, 0x99, 0xc4, 0x65, 0x94, 0x9b, 0x49, 0x99, 0x61, 0x9c, 0x06,
3884     0x08, 0x69, 0x97, 0xe6,
3885 };
3886 static const unsigned char kat124_nor_nonce[] = {
3887     0xe1, 0xad, 0x18, 0xe1, 0x76, 0x45, 0xdf, 0x1c,
3888 };
3889 static const unsigned char kat124_nor_persstr[] = {0};
3890 static const unsigned char kat124_nor_addin0[] = {0};
3891 static const unsigned char kat124_nor_addin1[] = {0};
3892 static const unsigned char kat124_nor_retbytes[] = {
3893     0x39, 0xde, 0x5b, 0x2b, 0x5d, 0xff, 0x4a, 0xad, 0x99, 0xcd, 0xfa, 0xbc,
3894     0xac, 0x9d, 0x7b, 0x3c, 0x0d, 0x0f, 0x9f, 0xed, 0xb1, 0xc1, 0xf0, 0x37,
3895     0x04, 0xb3, 0xb5, 0xbb, 0xd8, 0xc8, 0xea, 0x2c, 0xbd, 0x75, 0x9b, 0x4e,
3896     0x66, 0x8d, 0x12, 0x70, 0x85, 0x50, 0xba, 0xd5, 0xd5, 0xd3, 0x15, 0xac,
3897     0xec, 0x8c, 0x0a, 0xb9, 0x52, 0xbf, 0x2a, 0xc8, 0x69, 0x58, 0x6a, 0xaa,
3898     0x27, 0x86, 0x3d, 0x68, 0xd9, 0x18, 0x39, 0x60, 0xd5, 0x08, 0x13, 0x3e,
3899     0x4a, 0xdb, 0x9c, 0x8a, 0xf3, 0xe4, 0x1f, 0x53,
3900 };
3901 static const struct drbg_kat_no_reseed kat124_nor_t = {
3902     3, kat124_nor_entropyin, kat124_nor_nonce, kat124_nor_persstr,
3903     kat124_nor_addin0, kat124_nor_addin1, kat124_nor_retbytes
3904 };
3905 static const struct drbg_kat kat124_nor = {
3906     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat124_nor_t
3907 };
3908
3909 static const unsigned char kat125_nor_entropyin[] = {
3910     0x5d, 0xd1, 0xda, 0x78, 0x87, 0x75, 0xb4, 0xa3, 0x06, 0x69, 0xb9, 0x2a,
3911     0x1c, 0x99, 0x2e, 0xba,
3912 };
3913 static const unsigned char kat125_nor_nonce[] = {
3914     0xb4, 0x3a, 0xa4, 0x1b, 0x02, 0xeb, 0x42, 0xcf,
3915 };
3916 static const unsigned char kat125_nor_persstr[] = {0};
3917 static const unsigned char kat125_nor_addin0[] = {0};
3918 static const unsigned char kat125_nor_addin1[] = {0};
3919 static const unsigned char kat125_nor_retbytes[] = {
3920     0x8a, 0x45, 0x62, 0xf7, 0x66, 0x21, 0x61, 0x00, 0x04, 0xf4, 0x01, 0xfe,
3921     0x72, 0xf5, 0xd1, 0x40, 0x6d, 0xbe, 0x6a, 0xda, 0xeb, 0xd9, 0x26, 0xc2,
3922     0x06, 0x5f, 0x57, 0x46, 0x6b, 0xd7, 0x88, 0x30, 0x6b, 0x20, 0xd1, 0x3c,
3923     0x16, 0xd1, 0xe7, 0x62, 0x7c, 0xdb, 0x20, 0x0c, 0x25, 0x81, 0xeb, 0x23,
3924     0xb0, 0x2d, 0x58, 0x8d, 0xc4, 0xe5, 0x25, 0x1d, 0x61, 0x05, 0x62, 0xa0,
3925     0x84, 0xc1, 0x89, 0x40, 0xf2, 0xf4, 0xd5, 0xec, 0x30, 0x6c, 0x6e, 0xee,
3926     0x83, 0xee, 0x25, 0x7b, 0x93, 0xa7, 0x49, 0xd8,
3927 };
3928 static const struct drbg_kat_no_reseed kat125_nor_t = {
3929     4, kat125_nor_entropyin, kat125_nor_nonce, kat125_nor_persstr,
3930     kat125_nor_addin0, kat125_nor_addin1, kat125_nor_retbytes
3931 };
3932 static const struct drbg_kat kat125_nor = {
3933     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat125_nor_t
3934 };
3935
3936 static const unsigned char kat126_nor_entropyin[] = {
3937     0x7c, 0x46, 0x37, 0xdc, 0x79, 0xe2, 0x9f, 0x7b, 0x85, 0x7f, 0x65, 0x70,
3938     0x0d, 0x6f, 0xa8, 0x91,
3939 };
3940 static const unsigned char kat126_nor_nonce[] = {
3941     0x8a, 0xb3, 0x67, 0x89, 0xa6, 0x8a, 0x4a, 0x94,
3942 };
3943 static const unsigned char kat126_nor_persstr[] = {0};
3944 static const unsigned char kat126_nor_addin0[] = {0};
3945 static const unsigned char kat126_nor_addin1[] = {0};
3946 static const unsigned char kat126_nor_retbytes[] = {
3947     0x4d, 0xfd, 0x7b, 0xde, 0xe8, 0x96, 0x6c, 0x26, 0x03, 0x31, 0xad, 0xc8,
3948     0xa1, 0x76, 0x3b, 0xd4, 0xd1, 0x5b, 0xa7, 0x13, 0xd5, 0xce, 0x7e, 0x29,
3949     0x1d, 0x27, 0x43, 0x87, 0xd5, 0x9a, 0x98, 0x02, 0x8b, 0x36, 0x75, 0xc5,
3950     0xa5, 0x8c, 0x23, 0x7d, 0x8f, 0x40, 0x63, 0x8b, 0xfe, 0x48, 0x92, 0xa1,
3951     0x6c, 0x6f, 0x76, 0xe9, 0x2e, 0x8b, 0x43, 0x35, 0xf2, 0x8a, 0x93, 0xef,
3952     0x41, 0x01, 0x8e, 0x60, 0x22, 0xa9, 0x07, 0x2e, 0xef, 0x6c, 0xf0, 0xaa,
3953     0x83, 0x3d, 0x80, 0xf0, 0x56, 0xa8, 0x89, 0x8a,
3954 };
3955 static const struct drbg_kat_no_reseed kat126_nor_t = {
3956     5, kat126_nor_entropyin, kat126_nor_nonce, kat126_nor_persstr,
3957     kat126_nor_addin0, kat126_nor_addin1, kat126_nor_retbytes
3958 };
3959 static const struct drbg_kat kat126_nor = {
3960     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat126_nor_t
3961 };
3962
3963 static const unsigned char kat127_nor_entropyin[] = {
3964     0x46, 0xf1, 0x5e, 0x71, 0x1d, 0xdd, 0x17, 0x2e, 0xd9, 0x94, 0x69, 0xa9,
3965     0xd1, 0x75, 0x80, 0x11,
3966 };
3967 static const unsigned char kat127_nor_nonce[] = {
3968     0xb2, 0x2c, 0x68, 0x5b, 0xd5, 0x46, 0x35, 0x21,
3969 };
3970 static const unsigned char kat127_nor_persstr[] = {0};
3971 static const unsigned char kat127_nor_addin0[] = {0};
3972 static const unsigned char kat127_nor_addin1[] = {0};
3973 static const unsigned char kat127_nor_retbytes[] = {
3974     0xb2, 0xb0, 0x0d, 0x3e, 0xf6, 0xa9, 0xec, 0x8a, 0x8c, 0xcd, 0x82, 0x7f,
3975     0x82, 0x8f, 0xd5, 0x65, 0x56, 0xea, 0x3d, 0xbd, 0xc4, 0x7a, 0x73, 0xa3,
3976     0x15, 0xf0, 0x72, 0x53, 0xd6, 0x6e, 0x14, 0xf8, 0xfa, 0x02, 0x0e, 0x5b,
3977     0xf0, 0x25, 0xc7, 0xad, 0xc5, 0xf0, 0xb8, 0x1b, 0x2c, 0xd9, 0x92, 0x93,
3978     0x0e, 0x43, 0xe4, 0xb4, 0xe2, 0xd8, 0xdf, 0xb9, 0x26, 0xfc, 0x38, 0x7f,
3979     0x9f, 0xa9, 0x8c, 0x58, 0xf2, 0x9f, 0x26, 0x7d, 0xe1, 0xa8, 0x23, 0x5c,
3980     0x53, 0x27, 0xae, 0x85, 0x48, 0x6f, 0xa3, 0xba,
3981 };
3982 static const struct drbg_kat_no_reseed kat127_nor_t = {
3983     6, kat127_nor_entropyin, kat127_nor_nonce, kat127_nor_persstr,
3984     kat127_nor_addin0, kat127_nor_addin1, kat127_nor_retbytes
3985 };
3986 static const struct drbg_kat kat127_nor = {
3987     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat127_nor_t
3988 };
3989
3990 static const unsigned char kat128_nor_entropyin[] = {
3991     0x89, 0x48, 0x66, 0x09, 0xb2, 0x1f, 0x4a, 0x77, 0xd4, 0x49, 0x03, 0x30,
3992     0x92, 0x38, 0xcd, 0x10,
3993 };
3994 static const unsigned char kat128_nor_nonce[] = {
3995     0x2c, 0x65, 0xe5, 0x7d, 0xc6, 0x2b, 0x71, 0x82,
3996 };
3997 static const unsigned char kat128_nor_persstr[] = {0};
3998 static const unsigned char kat128_nor_addin0[] = {0};
3999 static const unsigned char kat128_nor_addin1[] = {0};
4000 static const unsigned char kat128_nor_retbytes[] = {
4001     0x04, 0x4e, 0xb7, 0x22, 0xca, 0xf8, 0x5f, 0x4a, 0xa4, 0x58, 0x64, 0x59,
4002     0x92, 0x5f, 0x77, 0x68, 0xa5, 0x95, 0x67, 0x40, 0x92, 0xf5, 0x59, 0xf0,
4003     0x4d, 0x78, 0xef, 0x6d, 0x94, 0xdb, 0x38, 0x2b, 0xb1, 0xeb, 0xbb, 0x7b,
4004     0x9e, 0x10, 0xba, 0x28, 0x89, 0x6e, 0x84, 0xfa, 0x54, 0xb1, 0x00, 0x71,
4005     0x5f, 0x6d, 0xe5, 0xd9, 0xc3, 0x13, 0x83, 0x23, 0x38, 0x30, 0x7c, 0xd4,
4006     0x80, 0xe7, 0xca, 0xa5, 0xb9, 0x58, 0xd3, 0x9f, 0x48, 0x99, 0xef, 0x8f,
4007     0x1e, 0x09, 0x26, 0xe9, 0xf9, 0xde, 0x96, 0x42,
4008 };
4009 static const struct drbg_kat_no_reseed kat128_nor_t = {
4010     7, kat128_nor_entropyin, kat128_nor_nonce, kat128_nor_persstr,
4011     kat128_nor_addin0, kat128_nor_addin1, kat128_nor_retbytes
4012 };
4013 static const struct drbg_kat kat128_nor = {
4014     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat128_nor_t
4015 };
4016
4017 static const unsigned char kat129_nor_entropyin[] = {
4018     0xf1, 0x32, 0x23, 0x28, 0xdf, 0xf8, 0xc7, 0x33, 0x0d, 0x74, 0x08, 0x31,
4019     0x5f, 0x74, 0x76, 0xad,
4020 };
4021 static const unsigned char kat129_nor_nonce[] = {
4022     0x30, 0x26, 0xa9, 0x60, 0x7b, 0xc8, 0xd5, 0xa7,
4023 };
4024 static const unsigned char kat129_nor_persstr[] = {0};
4025 static const unsigned char kat129_nor_addin0[] = {0};
4026 static const unsigned char kat129_nor_addin1[] = {0};
4027 static const unsigned char kat129_nor_retbytes[] = {
4028     0xb5, 0xfc, 0x47, 0x2a, 0x4a, 0x35, 0xd5, 0x9a, 0x0f, 0x29, 0x8e, 0xa5,
4029     0xfc, 0x14, 0x46, 0xd1, 0x50, 0x82, 0x0f, 0x8c, 0x78, 0x08, 0x85, 0x11,
4030     0xa4, 0x53, 0x97, 0xf4, 0x7f, 0xce, 0x79, 0xbd, 0xf5, 0xfd, 0x62, 0xaf,
4031     0x96, 0xe7, 0xd9, 0x7a, 0x83, 0xef, 0x50, 0x54, 0x59, 0xaa, 0xdd, 0x81,
4032     0xc2, 0x44, 0xbb, 0xe4, 0x70, 0x41, 0x96, 0xbd, 0x1f, 0x31, 0x24, 0xf6,
4033     0xd4, 0x21, 0xf7, 0xa8, 0x2b, 0xcf, 0x8b, 0xe4, 0x0e, 0x54, 0x60, 0xf0,
4034     0xf7, 0x4e, 0x6c, 0xa8, 0xec, 0x39, 0xd7, 0xa3,
4035 };
4036 static const struct drbg_kat_no_reseed kat129_nor_t = {
4037     8, kat129_nor_entropyin, kat129_nor_nonce, kat129_nor_persstr,
4038     kat129_nor_addin0, kat129_nor_addin1, kat129_nor_retbytes
4039 };
4040 static const struct drbg_kat kat129_nor = {
4041     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat129_nor_t
4042 };
4043
4044 static const unsigned char kat130_nor_entropyin[] = {
4045     0x0c, 0xad, 0xd9, 0xc2, 0x73, 0x60, 0xad, 0x9c, 0xf3, 0xde, 0x96, 0xb6,
4046     0x20, 0x56, 0xf6, 0xc4,
4047 };
4048 static const unsigned char kat130_nor_nonce[] = {
4049     0xb2, 0xeb, 0x6a, 0x83, 0x95, 0x74, 0xc0, 0x19,
4050 };
4051 static const unsigned char kat130_nor_persstr[] = {0};
4052 static const unsigned char kat130_nor_addin0[] = {0};
4053 static const unsigned char kat130_nor_addin1[] = {0};
4054 static const unsigned char kat130_nor_retbytes[] = {
4055     0xd2, 0x8a, 0x38, 0xeb, 0xc8, 0xae, 0xbf, 0xc4, 0x1d, 0x58, 0x11, 0x6d,
4056     0xf3, 0x6a, 0x35, 0x33, 0xc4, 0x8c, 0x87, 0x7b, 0xb8, 0x99, 0x2c, 0x30,
4057     0xea, 0x17, 0xb4, 0x6b, 0xa2, 0x94, 0x59, 0x67, 0xc8, 0x17, 0x8a, 0x50,
4058     0x0f, 0x27, 0x11, 0x97, 0xc6, 0x7e, 0x87, 0x66, 0xbb, 0x55, 0x2d, 0xf5,
4059     0x97, 0x0f, 0x07, 0xa7, 0x6a, 0x4d, 0x8e, 0x57, 0xfd, 0x64, 0x67, 0xb4,
4060     0x14, 0x84, 0x39, 0xdc, 0x16, 0x3c, 0xf7, 0x00, 0x78, 0x1c, 0x7b, 0xd8,
4061     0x1c, 0x1d, 0x1b, 0x2f, 0xc3, 0x84, 0x85, 0x10,
4062 };
4063 static const struct drbg_kat_no_reseed kat130_nor_t = {
4064     9, kat130_nor_entropyin, kat130_nor_nonce, kat130_nor_persstr,
4065     kat130_nor_addin0, kat130_nor_addin1, kat130_nor_retbytes
4066 };
4067 static const struct drbg_kat kat130_nor = {
4068     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat130_nor_t
4069 };
4070
4071 static const unsigned char kat131_nor_entropyin[] = {
4072     0x12, 0xc2, 0xb4, 0x95, 0xcf, 0xa5, 0x5a, 0x44, 0x82, 0xdc, 0xee, 0x03,
4073     0x59, 0x23, 0xe8, 0x5e,
4074 };
4075 static const unsigned char kat131_nor_nonce[] = {
4076     0xcb, 0x5b, 0x88, 0x62, 0x2d, 0x93, 0x35, 0x89,
4077 };
4078 static const unsigned char kat131_nor_persstr[] = {0};
4079 static const unsigned char kat131_nor_addin0[] = {0};
4080 static const unsigned char kat131_nor_addin1[] = {0};
4081 static const unsigned char kat131_nor_retbytes[] = {
4082     0x70, 0x75, 0x31, 0x2c, 0x4d, 0xc2, 0x1e, 0x54, 0xa2, 0xa8, 0x33, 0x46,
4083     0xee, 0x8d, 0x37, 0x10, 0xa2, 0xec, 0xeb, 0x34, 0xc0, 0x2d, 0xcd, 0xab,
4084     0x38, 0x17, 0xf8, 0xa6, 0x82, 0xcc, 0x0b, 0x1b, 0xf7, 0xb1, 0xc7, 0x77,
4085     0xcb, 0xd2, 0xaf, 0x1e, 0x45, 0x4f, 0xf4, 0x71, 0x12, 0x9a, 0x94, 0x05,
4086     0x9a, 0x25, 0x3c, 0x82, 0x95, 0x5b, 0x5a, 0xd9, 0x19, 0x63, 0x72, 0xd1,
4087     0xc9, 0x34, 0x16, 0x50, 0x0a, 0x65, 0xf9, 0x62, 0x15, 0x1a, 0x32, 0xc6,
4088     0x3b, 0xc6, 0xbc, 0x6b, 0x84, 0x43, 0xac, 0x9f,
4089 };
4090 static const struct drbg_kat_no_reseed kat131_nor_t = {
4091     10, kat131_nor_entropyin, kat131_nor_nonce, kat131_nor_persstr,
4092     kat131_nor_addin0, kat131_nor_addin1, kat131_nor_retbytes
4093 };
4094 static const struct drbg_kat kat131_nor = {
4095     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat131_nor_t
4096 };
4097
4098 static const unsigned char kat132_nor_entropyin[] = {
4099     0x2f, 0xea, 0x96, 0x91, 0xd8, 0x25, 0x87, 0x63, 0xd5, 0xd0, 0xe8, 0x69,
4100     0x54, 0xcf, 0xd8, 0xda,
4101 };
4102 static const unsigned char kat132_nor_nonce[] = {
4103     0x3e, 0xf7, 0x1a, 0x30, 0x17, 0xee, 0xf2, 0x5a,
4104 };
4105 static const unsigned char kat132_nor_persstr[] = {0};
4106 static const unsigned char kat132_nor_addin0[] = {0};
4107 static const unsigned char kat132_nor_addin1[] = {0};
4108 static const unsigned char kat132_nor_retbytes[] = {
4109     0x59, 0x56, 0xec, 0x9a, 0x16, 0xbc, 0x61, 0xb8, 0x4b, 0xc0, 0x01, 0x4e,
4110     0xee, 0x2f, 0x56, 0x15, 0xcc, 0x25, 0x90, 0x08, 0xba, 0xb2, 0x3a, 0xd6,
4111     0xa0, 0x0f, 0xf7, 0xe3, 0x66, 0x87, 0xe0, 0xf6, 0xee, 0x90, 0xea, 0x4b,
4112     0x90, 0xb3, 0xc7, 0xa9, 0xe9, 0x0c, 0x8f, 0x9d, 0x84, 0x4c, 0x91, 0x5b,
4113     0x4c, 0xaa, 0xea, 0x7c, 0x15, 0x8b, 0x0e, 0x91, 0x64, 0xd9, 0x8d, 0x2e,
4114     0x95, 0x31, 0xf0, 0x2f, 0x5d, 0xcb, 0x36, 0xa8, 0x4b, 0xeb, 0xcd, 0xbd,
4115     0x7b, 0x7a, 0x91, 0xa7, 0xf8, 0xe1, 0x35, 0x38,
4116 };
4117 static const struct drbg_kat_no_reseed kat132_nor_t = {
4118     11, kat132_nor_entropyin, kat132_nor_nonce, kat132_nor_persstr,
4119     kat132_nor_addin0, kat132_nor_addin1, kat132_nor_retbytes
4120 };
4121 static const struct drbg_kat kat132_nor = {
4122     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat132_nor_t
4123 };
4124
4125 static const unsigned char kat133_nor_entropyin[] = {
4126     0x62, 0x4a, 0xb7, 0x6f, 0x32, 0x91, 0xda, 0x22, 0xfa, 0x54, 0xd4, 0x90,
4127     0x31, 0xfe, 0x02, 0xfc,
4128 };
4129 static const unsigned char kat133_nor_nonce[] = {
4130     0xd4, 0x01, 0xec, 0x34, 0xa7, 0xe4, 0xff, 0x2f,
4131 };
4132 static const unsigned char kat133_nor_persstr[] = {0};
4133 static const unsigned char kat133_nor_addin0[] = {0};
4134 static const unsigned char kat133_nor_addin1[] = {0};
4135 static const unsigned char kat133_nor_retbytes[] = {
4136     0x8b, 0x86, 0x2d, 0x9b, 0xa4, 0xad, 0xaf, 0xd1, 0x7a, 0x45, 0x8c, 0x58,
4137     0x5d, 0x87, 0x06, 0xf1, 0x13, 0x2a, 0xee, 0xd8, 0xaa, 0x11, 0x9d, 0xda,
4138     0xf4, 0x41, 0x2a, 0x4a, 0x57, 0x16, 0xad, 0x44, 0x2c, 0x97, 0x4f, 0x6f,
4139     0xb3, 0x67, 0xba, 0xe7, 0x6f, 0xe0, 0xf3, 0x3f, 0x84, 0xd3, 0x11, 0x78,
4140     0x87, 0xac, 0x45, 0x92, 0xdf, 0xbc, 0x85, 0x99, 0x83, 0x9b, 0x8e, 0x43,
4141     0x6f, 0xb2, 0x26, 0x32, 0xfe, 0x43, 0xa8, 0xaa, 0x77, 0xff, 0xd8, 0x6d,
4142     0x09, 0xb4, 0xb3, 0x78, 0xa3, 0x9c, 0x61, 0x37,
4143 };
4144 static const struct drbg_kat_no_reseed kat133_nor_t = {
4145     12, kat133_nor_entropyin, kat133_nor_nonce, kat133_nor_persstr,
4146     kat133_nor_addin0, kat133_nor_addin1, kat133_nor_retbytes
4147 };
4148 static const struct drbg_kat kat133_nor = {
4149     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat133_nor_t
4150 };
4151
4152 static const unsigned char kat134_nor_entropyin[] = {
4153     0x1d, 0xa2, 0xef, 0x22, 0x7c, 0xb7, 0x8d, 0xb7, 0x7f, 0xfa, 0x87, 0x2e,
4154     0x40, 0x76, 0x24, 0xc3,
4155 };
4156 static const unsigned char kat134_nor_nonce[] = {
4157     0x3c, 0x17, 0xde, 0x55, 0x28, 0x3f, 0xe6, 0x6a,
4158 };
4159 static const unsigned char kat134_nor_persstr[] = {0};
4160 static const unsigned char kat134_nor_addin0[] = {0};
4161 static const unsigned char kat134_nor_addin1[] = {0};
4162 static const unsigned char kat134_nor_retbytes[] = {
4163     0x68, 0x2a, 0x99, 0x1f, 0xe8, 0x36, 0xc3, 0x2b, 0x61, 0x13, 0x40, 0xe6,
4164     0x98, 0xc4, 0x83, 0x01, 0xc4, 0xc0, 0xb1, 0x4a, 0x22, 0x1f, 0x2f, 0x75,
4165     0xe3, 0x7e, 0x68, 0xb4, 0xdb, 0x4c, 0xf9, 0xa2, 0x6a, 0x46, 0x5a, 0x8b,
4166     0xbe, 0x55, 0x58, 0x9a, 0x8a, 0x5d, 0x00, 0x60, 0x93, 0x91, 0x7c, 0xe8,
4167     0x59, 0xf9, 0x3b, 0x0f, 0x01, 0x6d, 0x43, 0xe2, 0xee, 0xb4, 0xed, 0x73,
4168     0x9a, 0x77, 0xe6, 0x5f, 0xa5, 0xc0, 0x88, 0x06, 0xce, 0x7a, 0x89, 0xd3,
4169     0x05, 0x40, 0x5a, 0x72, 0x0e, 0x29, 0x6d, 0x25,
4170 };
4171 static const struct drbg_kat_no_reseed kat134_nor_t = {
4172     13, kat134_nor_entropyin, kat134_nor_nonce, kat134_nor_persstr,
4173     kat134_nor_addin0, kat134_nor_addin1, kat134_nor_retbytes
4174 };
4175 static const struct drbg_kat kat134_nor = {
4176     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat134_nor_t
4177 };
4178
4179 static const unsigned char kat135_nor_entropyin[] = {
4180     0xb7, 0xdd, 0xb8, 0x2f, 0x56, 0x64, 0x83, 0x4b, 0x4f, 0xb1, 0x77, 0x78,
4181     0xd2, 0x2e, 0x62, 0xf2,
4182 };
4183 static const unsigned char kat135_nor_nonce[] = {
4184     0x52, 0x46, 0x19, 0x24, 0xbe, 0xca, 0xb1, 0x75,
4185 };
4186 static const unsigned char kat135_nor_persstr[] = {0};
4187 static const unsigned char kat135_nor_addin0[] = {0};
4188 static const unsigned char kat135_nor_addin1[] = {0};
4189 static const unsigned char kat135_nor_retbytes[] = {
4190     0x87, 0x35, 0xd0, 0x6e, 0x26, 0x81, 0x4e, 0xe5, 0x4b, 0x5d, 0xac, 0xa4,
4191     0xe1, 0xda, 0x3e, 0x32, 0x1a, 0x5a, 0x19, 0xb0, 0x62, 0xec, 0x0c, 0x3a,
4192     0xfb, 0xe3, 0xb1, 0x6f, 0x23, 0x33, 0x2a, 0x68, 0x7f, 0xad, 0xb2, 0x9e,
4193     0x65, 0x20, 0x81, 0x30, 0xc3, 0xd6, 0x67, 0xc0, 0x75, 0x66, 0x0f, 0xf7,
4194     0x0a, 0xea, 0x96, 0x43, 0x0f, 0xee, 0x25, 0x4c, 0x47, 0x26, 0x86, 0xb8,
4195     0xe8, 0x2c, 0xa3, 0x59, 0xa5, 0x7b, 0xbd, 0xc3, 0x00, 0x4b, 0xb3, 0xeb,
4196     0x64, 0x1c, 0x1f, 0x97, 0xe4, 0xb1, 0x9e, 0x02,
4197 };
4198 static const struct drbg_kat_no_reseed kat135_nor_t = {
4199     14, kat135_nor_entropyin, kat135_nor_nonce, kat135_nor_persstr,
4200     kat135_nor_addin0, kat135_nor_addin1, kat135_nor_retbytes
4201 };
4202 static const struct drbg_kat kat135_nor = {
4203     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat135_nor_t
4204 };
4205
4206 static const unsigned char kat136_nor_entropyin[] = {
4207     0x21, 0xb6, 0x80, 0x8c, 0x0f, 0xc5, 0x9e, 0xcd, 0x92, 0x5e, 0xbe, 0x35,
4208     0xdd, 0xfe, 0xce, 0x08,
4209 };
4210 static const unsigned char kat136_nor_nonce[] = {
4211     0x09, 0xdd, 0x03, 0xcc, 0xac, 0x54, 0x85, 0xdf,
4212 };
4213 static const unsigned char kat136_nor_persstr[] = {0};
4214 static const unsigned char kat136_nor_addin0[] = {
4215     0x22, 0x72, 0xf1, 0x97, 0x6f, 0x14, 0x65, 0xa0, 0x7f, 0xfd, 0x72, 0xae,
4216     0x25, 0x0e, 0x20, 0x0d,
4217 };
4218 static const unsigned char kat136_nor_addin1[] = {
4219     0x0b, 0x2e, 0x00, 0x90, 0xa2, 0x1a, 0xc3, 0x72, 0xc9, 0x4c, 0xe8, 0x9a,
4220     0x2c, 0xfb, 0xc5, 0xf0,
4221 };
4222 static const unsigned char kat136_nor_retbytes[] = {
4223     0x16, 0x59, 0x15, 0xd1, 0xba, 0x81, 0xeb, 0x3f, 0x0b, 0x02, 0x13, 0xb0,
4224     0x58, 0xe5, 0x28, 0x26, 0x5d, 0x29, 0x0c, 0x14, 0xd3, 0x0b, 0x53, 0x2a,
4225     0x7f, 0x3c, 0xf1, 0xc3, 0x94, 0x1a, 0x73, 0xef, 0x5f, 0xe3, 0x7c, 0x87,
4226     0x2d, 0x72, 0x41, 0xb1, 0x54, 0x45, 0x48, 0xa2, 0x3e, 0x92, 0x30, 0xcc,
4227     0x7f, 0x21, 0x15, 0xd3, 0xbb, 0x44, 0xa3, 0x0d, 0x1a, 0x34, 0xea, 0x93,
4228     0xbb, 0x5f, 0xed, 0x30, 0x5f, 0x95, 0xad, 0x7d, 0x4c, 0x3b, 0xe5, 0xef,
4229     0xed, 0xe5, 0xa8, 0x9e, 0xdf, 0x97, 0x55, 0x7e,
4230 };
4231 static const struct drbg_kat_no_reseed kat136_nor_t = {
4232     0, kat136_nor_entropyin, kat136_nor_nonce, kat136_nor_persstr,
4233     kat136_nor_addin0, kat136_nor_addin1, kat136_nor_retbytes
4234 };
4235 static const struct drbg_kat kat136_nor = {
4236     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat136_nor_t
4237 };
4238
4239 static const unsigned char kat137_nor_entropyin[] = {
4240     0x38, 0x13, 0xf3, 0x76, 0xf4, 0xfd, 0x1c, 0x6d, 0x73, 0xf3, 0xe1, 0x60,
4241     0xd4, 0xf9, 0x98, 0xe9,
4242 };
4243 static const unsigned char kat137_nor_nonce[] = {
4244     0x95, 0x42, 0x85, 0x69, 0x74, 0x2d, 0x38, 0x7a,
4245 };
4246 static const unsigned char kat137_nor_persstr[] = {0};
4247 static const unsigned char kat137_nor_addin0[] = {
4248     0x64, 0xa7, 0x33, 0xe7, 0x74, 0x59, 0x6f, 0xf4, 0x8d, 0xed, 0x12, 0x9b,
4249     0x04, 0xd9, 0x28, 0x5a,
4250 };
4251 static const unsigned char kat137_nor_addin1[] = {
4252     0x5b, 0x12, 0xc6, 0x91, 0x5e, 0x0b, 0x86, 0x99, 0x8b, 0x00, 0xed, 0x29,
4253     0x0b, 0x90, 0x1a, 0x30,
4254 };
4255 static const unsigned char kat137_nor_retbytes[] = {
4256     0x62, 0x24, 0xb1, 0xea, 0x5d, 0x09, 0x72, 0x90, 0xa6, 0x03, 0xb7, 0x2f,
4257     0xdb, 0x2a, 0x94, 0xdc, 0xd8, 0x55, 0xfc, 0x70, 0x2f, 0x9e, 0x7f, 0x0c,
4258     0x1f, 0x4d, 0x57, 0xfa, 0x1b, 0x64, 0xe2, 0x0f, 0x66, 0x0b, 0xeb, 0x61,
4259     0x20, 0xf6, 0xd6, 0xee, 0x24, 0x76, 0x5b, 0x50, 0x67, 0x4f, 0x1e, 0x61,
4260     0x2b, 0xb2, 0x91, 0x59, 0xd0, 0x99, 0x34, 0xba, 0x18, 0x40, 0x33, 0x28,
4261     0xed, 0xf8, 0x2f, 0x35, 0x30, 0x29, 0x1e, 0x61, 0x72, 0xbc, 0x4b, 0x7e,
4262     0x76, 0xe7, 0xda, 0x5d, 0xb0, 0xe6, 0xcf, 0xcd,
4263 };
4264 static const struct drbg_kat_no_reseed kat137_nor_t = {
4265     1, kat137_nor_entropyin, kat137_nor_nonce, kat137_nor_persstr,
4266     kat137_nor_addin0, kat137_nor_addin1, kat137_nor_retbytes
4267 };
4268 static const struct drbg_kat kat137_nor = {
4269     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat137_nor_t
4270 };
4271
4272 static const unsigned char kat138_nor_entropyin[] = {
4273     0xe7, 0x50, 0x04, 0xf4, 0x1a, 0xe0, 0x7d, 0xb8, 0xec, 0xef, 0xca, 0x47,
4274     0x88, 0x8e, 0xc1, 0x14,
4275 };
4276 static const unsigned char kat138_nor_nonce[] = {
4277     0x1c, 0x1d, 0x86, 0x98, 0x0d, 0x1d, 0xad, 0x6c,
4278 };
4279 static const unsigned char kat138_nor_persstr[] = {0};
4280 static const unsigned char kat138_nor_addin0[] = {
4281     0xfe, 0x3a, 0x34, 0x1a, 0x5c, 0x8f, 0xaf, 0xf3, 0x15, 0x59, 0x79, 0x3f,
4282     0x3d, 0xd9, 0xb4, 0x3f,
4283 };
4284 static const unsigned char kat138_nor_addin1[] = {
4285     0x95, 0xee, 0x78, 0x2a, 0xc0, 0xac, 0x3e, 0xa4, 0xd2, 0xc5, 0x14, 0x8f,
4286     0x3b, 0x37, 0x74, 0x7f,
4287 };
4288 static const unsigned char kat138_nor_retbytes[] = {
4289     0xbf, 0x50, 0x6d, 0xd7, 0x0b, 0x76, 0xc9, 0x54, 0x1a, 0x06, 0x3b, 0x8c,
4290     0xc4, 0xaa, 0x6f, 0x93, 0xb5, 0x54, 0x9d, 0x71, 0xdf, 0x89, 0x98, 0x23,
4291     0xc9, 0xb6, 0x9c, 0x47, 0xd3, 0x0a, 0x77, 0xc4, 0xcd, 0x6f, 0x4e, 0x50,
4292     0x65, 0x4c, 0x49, 0x55, 0xa8, 0xe5, 0x58, 0x1e, 0x43, 0xbe, 0x2c, 0xf4,
4293     0x6a, 0x52, 0x89, 0x56, 0x0a, 0xcf, 0x00, 0x0b, 0xf5, 0x44, 0x30, 0xa1,
4294     0x94, 0x9b, 0x52, 0x43, 0xe9, 0xa7, 0x99, 0xdb, 0x3c, 0xb0, 0x86, 0xf0,
4295     0x8e, 0x6e, 0x1e, 0x34, 0xe5, 0x4d, 0x32, 0x08,
4296 };
4297 static const struct drbg_kat_no_reseed kat138_nor_t = {
4298     2, kat138_nor_entropyin, kat138_nor_nonce, kat138_nor_persstr,
4299     kat138_nor_addin0, kat138_nor_addin1, kat138_nor_retbytes
4300 };
4301 static const struct drbg_kat kat138_nor = {
4302     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat138_nor_t
4303 };
4304
4305 static const unsigned char kat139_nor_entropyin[] = {
4306     0x78, 0x64, 0x71, 0x92, 0x8f, 0xf5, 0x58, 0xa2, 0x93, 0xf4, 0xa3, 0x66,
4307     0x86, 0x61, 0x18, 0x72,
4308 };
4309 static const unsigned char kat139_nor_nonce[] = {
4310     0xdc, 0x41, 0x93, 0x0c, 0x51, 0x63, 0xbc, 0x77,
4311 };
4312 static const unsigned char kat139_nor_persstr[] = {0};
4313 static const unsigned char kat139_nor_addin0[] = {
4314     0xfc, 0xfc, 0x99, 0xf0, 0x5f, 0xe9, 0xa0, 0x58, 0xc0, 0x47, 0xdc, 0x03,
4315     0xc0, 0x17, 0x1c, 0x6f,
4316 };
4317 static const unsigned char kat139_nor_addin1[] = {
4318     0xeb, 0xa3, 0xd9, 0x77, 0x42, 0x43, 0xa2, 0x73, 0xee, 0xd0, 0x91, 0xd5,
4319     0x44, 0x4a, 0x7b, 0xa2,
4320 };
4321 static const unsigned char kat139_nor_retbytes[] = {
4322     0x5e, 0xb1, 0x33, 0xf8, 0xf1, 0xef, 0x9d, 0x76, 0x4c, 0xe4, 0x50, 0xd6,
4323     0xd2, 0xbe, 0xda, 0xb3, 0xdb, 0xc8, 0x2f, 0x5a, 0x95, 0x6b, 0xe5, 0x7a,
4324     0xc4, 0x08, 0xd6, 0xba, 0x92, 0x51, 0xe6, 0x42, 0xbd, 0xa0, 0xbb, 0xcd,
4325     0x92, 0x0e, 0xfe, 0xe3, 0x2b, 0xbe, 0x77, 0xc3, 0xab, 0xe8, 0x45, 0xb4,
4326     0xaa, 0x0c, 0xb2, 0xdd, 0x45, 0x0e, 0x97, 0x10, 0x8c, 0xa2, 0xa9, 0xa0,
4327     0xe8, 0xfa, 0x9b, 0x3c, 0x4a, 0xdd, 0xc2, 0x0b, 0xdb, 0x2a, 0xb5, 0xd7,
4328     0x6a, 0x5a, 0x4e, 0xee, 0x3e, 0x01, 0x57, 0x93,
4329 };
4330 static const struct drbg_kat_no_reseed kat139_nor_t = {
4331     3, kat139_nor_entropyin, kat139_nor_nonce, kat139_nor_persstr,
4332     kat139_nor_addin0, kat139_nor_addin1, kat139_nor_retbytes
4333 };
4334 static const struct drbg_kat kat139_nor = {
4335     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat139_nor_t
4336 };
4337
4338 static const unsigned char kat140_nor_entropyin[] = {
4339     0x51, 0x35, 0x9d, 0xd9, 0x2b, 0xf3, 0xb8, 0xc4, 0x32, 0xd3, 0x28, 0xaa,
4340     0x4a, 0x6c, 0xe8, 0xda,
4341 };
4342 static const unsigned char kat140_nor_nonce[] = {
4343     0xf8, 0x44, 0xb3, 0x4b, 0xab, 0xf2, 0xbc, 0x9b,
4344 };
4345 static const unsigned char kat140_nor_persstr[] = {0};
4346 static const unsigned char kat140_nor_addin0[] = {
4347     0x59, 0x3b, 0x02, 0x5d, 0x32, 0x78, 0xc3, 0x2b, 0x26, 0x97, 0x07, 0x61,
4348     0x95, 0x88, 0x8e, 0xbf,
4349 };
4350 static const unsigned char kat140_nor_addin1[] = {
4351     0xae, 0x23, 0xf5, 0x1e, 0xbb, 0x06, 0xf5, 0x17, 0xcd, 0x5c, 0xcd, 0x2b,
4352     0x86, 0xca, 0xfd, 0x28,
4353 };
4354 static const unsigned char kat140_nor_retbytes[] = {
4355     0x1d, 0x9f, 0xe2, 0x8a, 0x9d, 0x69, 0x5d, 0x14, 0x20, 0x0d, 0x19, 0x36,
4356     0x36, 0x93, 0x3c, 0x94, 0xac, 0x11, 0x8f, 0x2e, 0xc3, 0x3c, 0x16, 0xa8,
4357     0xa6, 0x71, 0xf9, 0xc1, 0xef, 0x47, 0x4b, 0x5b, 0xcf, 0xb1, 0x8e, 0x99,
4358     0xd2, 0x9b, 0xa6, 0xd5, 0x5c, 0x1a, 0x07, 0xea, 0x42, 0x95, 0x8b, 0x5f,
4359     0xf6, 0x46, 0x85, 0x17, 0x2c, 0xd7, 0xde, 0x24, 0xfa, 0xf0, 0x65, 0x10,
4360     0xd5, 0xb9, 0xf7, 0xc8, 0x4c, 0xf8, 0x95, 0x5a, 0xf6, 0x70, 0x7b, 0x93,
4361     0x21, 0x69, 0x23, 0x36, 0xdf, 0xed, 0xf2, 0xec,
4362 };
4363 static const struct drbg_kat_no_reseed kat140_nor_t = {
4364     4, kat140_nor_entropyin, kat140_nor_nonce, kat140_nor_persstr,
4365     kat140_nor_addin0, kat140_nor_addin1, kat140_nor_retbytes
4366 };
4367 static const struct drbg_kat kat140_nor = {
4368     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat140_nor_t
4369 };
4370
4371 static const unsigned char kat141_nor_entropyin[] = {
4372     0x56, 0x72, 0xab, 0x20, 0xf6, 0x67, 0xe5, 0x91, 0x8a, 0x80, 0x87, 0x68,
4373     0x1c, 0x18, 0x7d, 0xac,
4374 };
4375 static const unsigned char kat141_nor_nonce[] = {
4376     0xa9, 0xb4, 0x2c, 0xfb, 0x74, 0xcc, 0xce, 0xaa,
4377 };
4378 static const unsigned char kat141_nor_persstr[] = {0};
4379 static const unsigned char kat141_nor_addin0[] = {
4380     0x6f, 0x4d, 0x34, 0xdd, 0x4c, 0xc4, 0x1d, 0x01, 0x5d, 0x00, 0x26, 0x30,
4381     0xa5, 0x7b, 0x5d, 0xa5,
4382 };
4383 static const unsigned char kat141_nor_addin1[] = {
4384     0xd5, 0x71, 0xf6, 0xf4, 0xc1, 0x20, 0x0b, 0x61, 0x94, 0x83, 0xb6, 0x91,
4385     0x66, 0xa5, 0x9c, 0xdc,
4386 };
4387 static const unsigned char kat141_nor_retbytes[] = {
4388     0x6c, 0x43, 0x69, 0x29, 0x0d, 0x51, 0x7d, 0x40, 0x97, 0x26, 0x0f, 0x88,
4389     0x61, 0x8c, 0x36, 0x6a, 0x85, 0x53, 0x51, 0xbf, 0x5e, 0x78, 0xab, 0xcb,
4390     0xb2, 0x33, 0x21, 0xf5, 0xf0, 0xf2, 0xda, 0x59, 0x2b, 0x21, 0x02, 0x4f,
4391     0xc7, 0xe9, 0xb2, 0x7d, 0x76, 0x8e, 0x84, 0x1e, 0x8d, 0x77, 0x8d, 0x43,
4392     0x67, 0xa0, 0xfa, 0xca, 0x95, 0x9a, 0x2c, 0x9b, 0x96, 0xbd, 0x2f, 0x25,
4393     0x6f, 0xbd, 0xd3, 0x45, 0xab, 0x9c, 0xdd, 0x5b, 0x03, 0x5b, 0xdd, 0x7a,
4394     0xc3, 0xc5, 0xd3, 0x56, 0xbc, 0x1e, 0xd8, 0xe4,
4395 };
4396 static const struct drbg_kat_no_reseed kat141_nor_t = {
4397     5, kat141_nor_entropyin, kat141_nor_nonce, kat141_nor_persstr,
4398     kat141_nor_addin0, kat141_nor_addin1, kat141_nor_retbytes
4399 };
4400 static const struct drbg_kat kat141_nor = {
4401     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat141_nor_t
4402 };
4403
4404 static const unsigned char kat142_nor_entropyin[] = {
4405     0xb6, 0x5b, 0xc4, 0xcf, 0xa1, 0x15, 0xbc, 0xdd, 0x15, 0x73, 0x0e, 0xf5,
4406     0xf7, 0xb3, 0xd7, 0xb1,
4407 };
4408 static const unsigned char kat142_nor_nonce[] = {
4409     0x57, 0x7f, 0x9b, 0xe9, 0x0f, 0x62, 0x5e, 0xde,
4410 };
4411 static const unsigned char kat142_nor_persstr[] = {0};
4412 static const unsigned char kat142_nor_addin0[] = {
4413     0x9e, 0x76, 0xda, 0xe1, 0xd2, 0xf6, 0x8f, 0x69, 0x93, 0xe5, 0x31, 0xe6,
4414     0x13, 0xf6, 0x22, 0x63,
4415 };
4416 static const unsigned char kat142_nor_addin1[] = {
4417     0x16, 0xa5, 0xfc, 0x59, 0x9f, 0x9d, 0x94, 0xe2, 0xd3, 0x71, 0x7c, 0xf7,
4418     0x75, 0x51, 0xd4, 0x7e,
4419 };
4420 static const unsigned char kat142_nor_retbytes[] = {
4421     0x33, 0xe0, 0x9a, 0x71, 0x0a, 0xb4, 0x10, 0x34, 0xd1, 0x6b, 0xb1, 0x36,
4422     0x9e, 0x2b, 0xc1, 0x57, 0xf3, 0x33, 0xa3, 0xba, 0x6d, 0xfc, 0x73, 0x00,
4423     0xf6, 0xfe, 0x60, 0x0c, 0x52, 0x45, 0xb0, 0x43, 0xc5, 0x91, 0x8d, 0xba,
4424     0x6b, 0xd3, 0xbc, 0xa6, 0xaf, 0xcf, 0xff, 0x33, 0x25, 0xad, 0xab, 0xe5,
4425     0x50, 0x88, 0x4f, 0x80, 0xb0, 0x72, 0x39, 0x68, 0x4b, 0xd2, 0xd8, 0xf9,
4426     0xd5, 0x58, 0xf5, 0x8b, 0x52, 0x08, 0x28, 0x06, 0x7e, 0xe9, 0x0f, 0x47,
4427     0xb3, 0x09, 0x54, 0xa2, 0x67, 0x6c, 0x5c, 0xec,
4428 };
4429 static const struct drbg_kat_no_reseed kat142_nor_t = {
4430     6, kat142_nor_entropyin, kat142_nor_nonce, kat142_nor_persstr,
4431     kat142_nor_addin0, kat142_nor_addin1, kat142_nor_retbytes
4432 };
4433 static const struct drbg_kat kat142_nor = {
4434     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat142_nor_t
4435 };
4436
4437 static const unsigned char kat143_nor_entropyin[] = {
4438     0x56, 0x39, 0xff, 0xf8, 0xa2, 0x3a, 0xe7, 0xc5, 0x1b, 0xce, 0x07, 0x44,
4439     0xcc, 0x69, 0xe5, 0x34,
4440 };
4441 static const unsigned char kat143_nor_nonce[] = {
4442     0xc6, 0xd5, 0x63, 0x2f, 0xd6, 0x89, 0x9d, 0xa2,
4443 };
4444 static const unsigned char kat143_nor_persstr[] = {0};
4445 static const unsigned char kat143_nor_addin0[] = {
4446     0xab, 0xce, 0x9c, 0x7f, 0xb0, 0x0d, 0x7e, 0x48, 0x01, 0x65, 0x1f, 0x89,
4447     0xd5, 0xbd, 0x47, 0xea,
4448 };
4449 static const unsigned char kat143_nor_addin1[] = {
4450     0x1d, 0xa0, 0x83, 0x32, 0x02, 0xc8, 0x2d, 0xa9, 0x71, 0xe8, 0x19, 0x8e,
4451     0xe7, 0xaa, 0x0b, 0x90,
4452 };
4453 static const unsigned char kat143_nor_retbytes[] = {
4454     0x7c, 0x0a, 0x23, 0x05, 0xe5, 0x23, 0x3e, 0xde, 0xed, 0xa4, 0x21, 0x90,
4455     0x6d, 0x85, 0x28, 0x42, 0x6c, 0xcc, 0x45, 0x5c, 0xcd, 0xc2, 0x8f, 0x30,
4456     0xdf, 0x3b, 0x31, 0xad, 0x8b, 0xec, 0x99, 0x0b, 0xfc, 0x28, 0x3f, 0xe5,
4457     0xff, 0xba, 0xba, 0x93, 0xb8, 0x80, 0xf9, 0xa0, 0x17, 0x24, 0x68, 0x4c,
4458     0xe8, 0xe7, 0x24, 0x2a, 0x26, 0xc3, 0xe9, 0xb1, 0xa9, 0xd2, 0x3a, 0x14,
4459     0xa4, 0x81, 0xe5, 0xd3, 0xc7, 0x56, 0x12, 0xc6, 0xbe, 0x27, 0x63, 0x36,
4460     0x1a, 0x74, 0x9e, 0x8e, 0xce, 0x57, 0xf7, 0xf5,
4461 };
4462 static const struct drbg_kat_no_reseed kat143_nor_t = {
4463     7, kat143_nor_entropyin, kat143_nor_nonce, kat143_nor_persstr,
4464     kat143_nor_addin0, kat143_nor_addin1, kat143_nor_retbytes
4465 };
4466 static const struct drbg_kat kat143_nor = {
4467     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat143_nor_t
4468 };
4469
4470 static const unsigned char kat144_nor_entropyin[] = {
4471     0xb0, 0x39, 0xd4, 0xad, 0xad, 0x57, 0x68, 0x0a, 0xd2, 0xa0, 0xf7, 0x43,
4472     0xa5, 0x06, 0x33, 0xa0,
4473 };
4474 static const unsigned char kat144_nor_nonce[] = {
4475     0x0a, 0x47, 0x2b, 0xdd, 0x9f, 0x6e, 0x2b, 0xea,
4476 };
4477 static const unsigned char kat144_nor_persstr[] = {0};
4478 static const unsigned char kat144_nor_addin0[] = {
4479     0xc5, 0x39, 0x24, 0x1e, 0xe0, 0x59, 0x44, 0xed, 0x08, 0x74, 0xea, 0xf3,
4480     0xaa, 0xbf, 0x34, 0x2a,
4481 };
4482 static const unsigned char kat144_nor_addin1[] = {
4483     0xe9, 0x7f, 0x92, 0xe5, 0x6c, 0xde, 0x35, 0x0d, 0x19, 0x01, 0x20, 0x69,
4484     0x03, 0x60, 0x5f, 0x66,
4485 };
4486 static const unsigned char kat144_nor_retbytes[] = {
4487     0x22, 0x83, 0x61, 0xa8, 0xb6, 0x11, 0x3e, 0xed, 0x3d, 0x84, 0xed, 0x46,
4488     0xa0, 0x57, 0x31, 0x34, 0xc7, 0x0d, 0x2d, 0x5a, 0x18, 0x7a, 0x35, 0xb4,
4489     0x59, 0x9f, 0x2b, 0xf1, 0x82, 0x03, 0x09, 0xe7, 0x21, 0x1d, 0xea, 0x34,
4490     0xd3, 0x3a, 0x62, 0xdf, 0xa7, 0x42, 0xa2, 0x16, 0x75, 0x2a, 0x9e, 0x57,
4491     0xf3, 0x3a, 0x60, 0x4b, 0xe3, 0xe8, 0x8e, 0xa0, 0xf1, 0x5f, 0x5d, 0x91,
4492     0x6d, 0x72, 0x66, 0x46, 0x73, 0xd8, 0x86, 0x10, 0x4a, 0x7b, 0x6c, 0x39,
4493     0x04, 0xaf, 0x6d, 0x65, 0x63, 0xe0, 0x57, 0x61,
4494 };
4495 static const struct drbg_kat_no_reseed kat144_nor_t = {
4496     8, kat144_nor_entropyin, kat144_nor_nonce, kat144_nor_persstr,
4497     kat144_nor_addin0, kat144_nor_addin1, kat144_nor_retbytes
4498 };
4499 static const struct drbg_kat kat144_nor = {
4500     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat144_nor_t
4501 };
4502
4503 static const unsigned char kat145_nor_entropyin[] = {
4504     0x71, 0xe7, 0xd5, 0xb1, 0x84, 0x57, 0x07, 0xeb, 0xbe, 0xd4, 0x71, 0xbc,
4505     0x66, 0x3b, 0x85, 0x17,
4506 };
4507 static const unsigned char kat145_nor_nonce[] = {
4508     0x42, 0x50, 0x3f, 0xc9, 0x49, 0x68, 0x64, 0xa8,
4509 };
4510 static const unsigned char kat145_nor_persstr[] = {0};
4511 static const unsigned char kat145_nor_addin0[] = {
4512     0x59, 0xea, 0x5d, 0xc5, 0x5e, 0x22, 0xe0, 0x34, 0xf1, 0xed, 0x46, 0xd1,
4513     0x73, 0x9f, 0x1d, 0x33,
4514 };
4515 static const unsigned char kat145_nor_addin1[] = {
4516     0xd9, 0x7a, 0xf0, 0x12, 0x77, 0x04, 0x33, 0x95, 0xdb, 0xef, 0x3a, 0x0e,
4517     0xac, 0xd6, 0x16, 0x3d,
4518 };
4519 static const unsigned char kat145_nor_retbytes[] = {
4520     0xd6, 0xc5, 0xca, 0xd4, 0xaf, 0x95, 0x48, 0x34, 0x28, 0x49, 0x7f, 0x0f,
4521     0xf0, 0xd8, 0xa3, 0x0f, 0x67, 0x37, 0x87, 0xf4, 0x4f, 0xfc, 0xb9, 0xbf,
4522     0x55, 0xc1, 0xed, 0x39, 0xfa, 0x41, 0xe3, 0xf5, 0x38, 0x49, 0xda, 0x76,
4523     0xfa, 0xa5, 0x37, 0x7e, 0xaa, 0x83, 0x2c, 0x83, 0x5e, 0xea, 0x20, 0x02,
4524     0x26, 0xf5, 0xf3, 0xf0, 0x57, 0x5d, 0x67, 0x51, 0x48, 0x20, 0x02, 0x43,
4525     0x39, 0xe2, 0x48, 0xb0, 0x91, 0x11, 0x19, 0x5c, 0x0b, 0xb7, 0x14, 0x8f,
4526     0xac, 0xf3, 0x10, 0xb5, 0x93, 0x94, 0x72, 0x56,
4527 };
4528 static const struct drbg_kat_no_reseed kat145_nor_t = {
4529     9, kat145_nor_entropyin, kat145_nor_nonce, kat145_nor_persstr,
4530     kat145_nor_addin0, kat145_nor_addin1, kat145_nor_retbytes
4531 };
4532 static const struct drbg_kat kat145_nor = {
4533     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat145_nor_t
4534 };
4535
4536 static const unsigned char kat146_nor_entropyin[] = {
4537     0xef, 0x32, 0x52, 0x65, 0xd5, 0xaf, 0x25, 0xd2, 0x55, 0x78, 0x4e, 0x10,
4538     0x9b, 0x20, 0xb7, 0x61,
4539 };
4540 static const unsigned char kat146_nor_nonce[] = {
4541     0x52, 0xf6, 0xfa, 0xa7, 0xf3, 0x7c, 0x7d, 0xf2,
4542 };
4543 static const unsigned char kat146_nor_persstr[] = {0};
4544 static const unsigned char kat146_nor_addin0[] = {
4545     0x77, 0x09, 0xe2, 0x20, 0xf0, 0x67, 0xba, 0x16, 0x1c, 0xd3, 0x61, 0x63,
4546     0x95, 0x80, 0xc4, 0x2e,
4547 };
4548 static const unsigned char kat146_nor_addin1[] = {
4549     0xed, 0x6a, 0xcb, 0x90, 0x2f, 0x1d, 0x02, 0x66, 0xc1, 0x4f, 0x29, 0x93,
4550     0xbd, 0xb7, 0x7f, 0xf9,
4551 };
4552 static const unsigned char kat146_nor_retbytes[] = {
4553     0x3b, 0x8b, 0xc3, 0xe1, 0xca, 0xb6, 0x7f, 0x41, 0x84, 0x1f, 0x74, 0xb0,
4554     0xd2, 0x0b, 0x87, 0xb9, 0x54, 0x83, 0xbe, 0x53, 0xda, 0x22, 0x9f, 0xe3,
4555     0x4b, 0x47, 0x15, 0x1d, 0x2a, 0xc2, 0x80, 0x8c, 0xeb, 0x6e, 0x50, 0xda,
4556     0x6c, 0xff, 0xfb, 0x14, 0xb5, 0x5d, 0x0f, 0x3b, 0x84, 0x66, 0x76, 0x61,
4557     0x21, 0x30, 0xa7, 0x01, 0x19, 0x15, 0xb9, 0x46, 0xdf, 0x67, 0x18, 0x95,
4558     0x14, 0xb6, 0x9c, 0x11, 0x51, 0x4c, 0x06, 0xce, 0x27, 0x1d, 0xc3, 0x70,
4559     0xf1, 0x36, 0xf6, 0xc5, 0x08, 0x9f, 0x8c, 0x6d,
4560 };
4561 static const struct drbg_kat_no_reseed kat146_nor_t = {
4562     10, kat146_nor_entropyin, kat146_nor_nonce, kat146_nor_persstr,
4563     kat146_nor_addin0, kat146_nor_addin1, kat146_nor_retbytes
4564 };
4565 static const struct drbg_kat kat146_nor = {
4566     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat146_nor_t
4567 };
4568
4569 static const unsigned char kat147_nor_entropyin[] = {
4570     0x80, 0xda, 0x5b, 0x7e, 0x53, 0x16, 0xc9, 0x9a, 0xe6, 0xa2, 0x1e, 0xcf,
4571     0xe2, 0xe0, 0x13, 0xb0,
4572 };
4573 static const unsigned char kat147_nor_nonce[] = {
4574     0x28, 0xdc, 0xd7, 0x15, 0x91, 0xa7, 0x64, 0xb5,
4575 };
4576 static const unsigned char kat147_nor_persstr[] = {0};
4577 static const unsigned char kat147_nor_addin0[] = {
4578     0x39, 0xa1, 0x65, 0x63, 0x0c, 0x5d, 0xbf, 0x4e, 0xcc, 0x53, 0xf8, 0xdd,
4579     0x82, 0x5d, 0x98, 0x2a,
4580 };
4581 static const unsigned char kat147_nor_addin1[] = {
4582     0x57, 0x6a, 0xfb, 0xba, 0x4f, 0x94, 0x08, 0x05, 0x09, 0x38, 0xb8, 0xd2,
4583     0x04, 0xa8, 0xb1, 0xf6,
4584 };
4585 static const unsigned char kat147_nor_retbytes[] = {
4586     0x9d, 0x0b, 0x9b, 0x54, 0xb9, 0xa2, 0xcb, 0x61, 0x86, 0xd4, 0x3b, 0x12,
4587     0x82, 0xfd, 0x21, 0x4a, 0x00, 0xcb, 0x41, 0x39, 0x04, 0x02, 0x3b, 0x48,
4588     0x20, 0x08, 0x4f, 0x36, 0xa0, 0xf0, 0xe5, 0x08, 0x88, 0xcb, 0x8b, 0x33,
4589     0xf6, 0x73, 0x15, 0x55, 0x59, 0x5e, 0xa5, 0xb2, 0x05, 0x21, 0xf1, 0x8d,
4590     0x1e, 0x94, 0xaa, 0x8e, 0xab, 0xaf, 0xcf, 0x16, 0x86, 0xcd, 0xc8, 0x50,
4591     0x96, 0x59, 0x11, 0x16, 0x6f, 0x94, 0x11, 0x50, 0x13, 0xe7, 0x8d, 0x85,
4592     0x80, 0x4a, 0x63, 0x4c, 0xf0, 0x7a, 0x3d, 0x55,
4593 };
4594 static const struct drbg_kat_no_reseed kat147_nor_t = {
4595     11, kat147_nor_entropyin, kat147_nor_nonce, kat147_nor_persstr,
4596     kat147_nor_addin0, kat147_nor_addin1, kat147_nor_retbytes
4597 };
4598 static const struct drbg_kat kat147_nor = {
4599     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat147_nor_t
4600 };
4601
4602 static const unsigned char kat148_nor_entropyin[] = {
4603     0xd7, 0x49, 0x21, 0xd6, 0xdf, 0xa6, 0x9d, 0x7a, 0x73, 0x86, 0x10, 0x16,
4604     0xcf, 0x15, 0x5c, 0xbb,
4605 };
4606 static const unsigned char kat148_nor_nonce[] = {
4607     0x3e, 0x49, 0x48, 0x39, 0x02, 0x08, 0x60, 0x04,
4608 };
4609 static const unsigned char kat148_nor_persstr[] = {0};
4610 static const unsigned char kat148_nor_addin0[] = {
4611     0x48, 0x39, 0xcd, 0x93, 0x86, 0xe6, 0x82, 0x98, 0xaa, 0x27, 0x4b, 0x83,
4612     0xf5, 0xae, 0x91, 0x34,
4613 };
4614 static const unsigned char kat148_nor_addin1[] = {
4615     0xc0, 0x8d, 0x03, 0xf6, 0x5e, 0xea, 0xbd, 0xe5, 0xc9, 0xbf, 0x72, 0x30,
4616     0xa5, 0xa3, 0xbf, 0x91,
4617 };
4618 static const unsigned char kat148_nor_retbytes[] = {
4619     0x17, 0x2b, 0x29, 0xd4, 0x6e, 0x9a, 0xcd, 0x26, 0xc0, 0xa3, 0x82, 0x71,
4620     0xad, 0xaf, 0x92, 0x6e, 0x4e, 0xce, 0x48, 0x03, 0xf2, 0x13, 0xab, 0xd6,
4621     0xa1, 0x06, 0x5b, 0x8f, 0xe3, 0x14, 0x27, 0xf1, 0xf5, 0xbc, 0xac, 0x78,
4622     0xf2, 0xf2, 0x15, 0x6e, 0x78, 0x11, 0xe9, 0xc5, 0xc9, 0x84, 0xf9, 0x7a,
4623     0xef, 0xfa, 0xa4, 0x51, 0x9d, 0xae, 0xd0, 0x67, 0xff, 0xa1, 0x97, 0x59,
4624     0x45, 0x89, 0x74, 0x60, 0x54, 0x8f, 0x78, 0xb6, 0x73, 0x70, 0xd3, 0x32,
4625     0xaf, 0x3a, 0xf1, 0xf9, 0xa1, 0x2d, 0xdc, 0x22,
4626 };
4627 static const struct drbg_kat_no_reseed kat148_nor_t = {
4628     12, kat148_nor_entropyin, kat148_nor_nonce, kat148_nor_persstr,
4629     kat148_nor_addin0, kat148_nor_addin1, kat148_nor_retbytes
4630 };
4631 static const struct drbg_kat kat148_nor = {
4632     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat148_nor_t
4633 };
4634
4635 static const unsigned char kat149_nor_entropyin[] = {
4636     0xd4, 0xa2, 0xf2, 0xde, 0xd0, 0x1a, 0xe7, 0xa5, 0xc3, 0x3b, 0x09, 0xf6,
4637     0x38, 0xf9, 0xae, 0x5c,
4638 };
4639 static const unsigned char kat149_nor_nonce[] = {
4640     0xee, 0xab, 0x2a, 0xc9, 0x71, 0xbc, 0x8f, 0x6b,
4641 };
4642 static const unsigned char kat149_nor_persstr[] = {0};
4643 static const unsigned char kat149_nor_addin0[] = {
4644     0xc3, 0xe7, 0x27, 0xb3, 0xce, 0x8c, 0xf2, 0x20, 0x0d, 0xfc, 0x06, 0x7d,
4645     0x13, 0xc8, 0x02, 0x18,
4646 };
4647 static const unsigned char kat149_nor_addin1[] = {
4648     0x6d, 0x4c, 0x88, 0x9b, 0x91, 0x60, 0x38, 0x90, 0x45, 0x82, 0x77, 0xb9,
4649     0xfc, 0xc5, 0x7a, 0xa8,
4650 };
4651 static const unsigned char kat149_nor_retbytes[] = {
4652     0x9d, 0xef, 0xb2, 0x3c, 0x7c, 0xbf, 0x32, 0xe2, 0xf8, 0x95, 0xd8, 0xbe,
4653     0x3c, 0xcd, 0x9b, 0x0c, 0x6f, 0x2d, 0x6c, 0xdd, 0x3d, 0xb0, 0xaa, 0xd9,
4654     0xa3, 0xa5, 0xf2, 0xf6, 0x18, 0x9a, 0x44, 0x17, 0x58, 0xbf, 0x1a, 0x62,
4655     0x23, 0x13, 0xa9, 0xad, 0x7d, 0xa7, 0xd2, 0x95, 0x36, 0x4e, 0xf8, 0x57,
4656     0x90, 0x1e, 0x22, 0x29, 0xe7, 0x31, 0x5b, 0x06, 0xc7, 0x55, 0x98, 0xc9,
4657     0xce, 0x6d, 0xb2, 0x6a, 0x96, 0x6c, 0x3d, 0xfa, 0x49, 0xdf, 0x45, 0x51,
4658     0x4b, 0xdf, 0x46, 0x12, 0x5c, 0x62, 0x28, 0x66,
4659 };
4660 static const struct drbg_kat_no_reseed kat149_nor_t = {
4661     13, kat149_nor_entropyin, kat149_nor_nonce, kat149_nor_persstr,
4662     kat149_nor_addin0, kat149_nor_addin1, kat149_nor_retbytes
4663 };
4664 static const struct drbg_kat kat149_nor = {
4665     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat149_nor_t
4666 };
4667
4668 static const unsigned char kat150_nor_entropyin[] = {
4669     0xbf, 0x76, 0x41, 0x51, 0x13, 0x65, 0x97, 0xee, 0xf9, 0xc1, 0xa7, 0xcc,
4670     0xff, 0x0f, 0x34, 0x5f,
4671 };
4672 static const unsigned char kat150_nor_nonce[] = {
4673     0x29, 0xf9, 0x05, 0x9f, 0x90, 0x81, 0x6c, 0x57,
4674 };
4675 static const unsigned char kat150_nor_persstr[] = {0};
4676 static const unsigned char kat150_nor_addin0[] = {
4677     0x77, 0x25, 0xef, 0x70, 0x59, 0x2c, 0x36, 0x2d, 0x70, 0xb0, 0x88, 0xed,
4678     0x63, 0x9f, 0x9d, 0x9b,
4679 };
4680 static const unsigned char kat150_nor_addin1[] = {
4681     0x5a, 0xb2, 0xe0, 0x06, 0x7c, 0x3b, 0x38, 0x4e, 0x55, 0xa7, 0x84, 0x92,
4682     0xf0, 0xf6, 0xed, 0x44,
4683 };
4684 static const unsigned char kat150_nor_retbytes[] = {
4685     0xca, 0x09, 0x5d, 0xa3, 0x9d, 0x9c, 0x21, 0xd7, 0xda, 0x07, 0x3d, 0x9c,
4686     0x95, 0xd2, 0xe4, 0x15, 0x50, 0x3b, 0x33, 0xc3, 0x27, 0xd7, 0x39, 0xf1,
4687     0x83, 0x8b, 0xbe, 0xa4, 0xfc, 0x6f, 0x02, 0x54, 0xfd, 0xaf, 0x8e, 0xf6,
4688     0x15, 0x2e, 0x92, 0x63, 0xf4, 0x6b, 0x86, 0x4f, 0x39, 0xc7, 0x10, 0x4d,
4689     0x1d, 0x33, 0x7d, 0x99, 0xfe, 0xe5, 0x88, 0x06, 0x11, 0x52, 0xe6, 0x23,
4690     0xd7, 0xe0, 0x0a, 0x27, 0xe0, 0x3b, 0x5d, 0x16, 0xfe, 0x6e, 0x54, 0x34,
4691     0x53, 0xa3, 0x1d, 0x4d, 0xaf, 0xed, 0xa3, 0xb5,
4692 };
4693 static const struct drbg_kat_no_reseed kat150_nor_t = {
4694     14, kat150_nor_entropyin, kat150_nor_nonce, kat150_nor_persstr,
4695     kat150_nor_addin0, kat150_nor_addin1, kat150_nor_retbytes
4696 };
4697 static const struct drbg_kat kat150_nor = {
4698     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat150_nor_t
4699 };
4700
4701 static const unsigned char kat151_nor_entropyin[] = {
4702     0x91, 0xd9, 0x9c, 0x51, 0x1c, 0x2f, 0x19, 0x67, 0xd3, 0x1d, 0x20, 0xb3,
4703     0x13, 0xe5, 0x38, 0x2d,
4704 };
4705 static const unsigned char kat151_nor_nonce[] = {
4706     0x1e, 0xaf, 0x7f, 0x1d, 0x0a, 0xa3, 0x6a, 0x19,
4707 };
4708 static const unsigned char kat151_nor_persstr[] = {
4709     0x31, 0xe6, 0xb0, 0x4d, 0x73, 0xb1, 0xa9, 0x70, 0xfd, 0x3d, 0xcd, 0x8f,
4710     0x08, 0x9e, 0x44, 0x02,
4711 };
4712 static const unsigned char kat151_nor_addin0[] = {0};
4713 static const unsigned char kat151_nor_addin1[] = {0};
4714 static const unsigned char kat151_nor_retbytes[] = {
4715     0x1c, 0x95, 0xfb, 0x98, 0x5c, 0xf1, 0x7c, 0xb9, 0xcf, 0x0b, 0xcd, 0x53,
4716     0x95, 0x99, 0x72, 0xc8, 0xfd, 0x4b, 0xbc, 0x72, 0x5b, 0x2e, 0xcc, 0x8e,
4717     0xe8, 0x43, 0xd5, 0x5e, 0x49, 0x4b, 0xc7, 0x68, 0x4d, 0x17, 0x65, 0x93,
4718     0x1c, 0x17, 0x3a, 0x83, 0x8d, 0xc7, 0xb4, 0x34, 0x4c, 0xdc, 0x14, 0x58,
4719     0x64, 0x09, 0x06, 0x6d, 0x4f, 0x1d, 0x54, 0xac, 0x21, 0x4e, 0xcb, 0xe5,
4720     0xbd, 0x13, 0x9c, 0x65, 0xab, 0xe1, 0x99, 0x52, 0x5f, 0xa8, 0xff, 0xbe,
4721     0xf5, 0x93, 0x04, 0xe4, 0x7b, 0xaa, 0xc9, 0xa9,
4722 };
4723 static const struct drbg_kat_no_reseed kat151_nor_t = {
4724     0, kat151_nor_entropyin, kat151_nor_nonce, kat151_nor_persstr,
4725     kat151_nor_addin0, kat151_nor_addin1, kat151_nor_retbytes
4726 };
4727 static const struct drbg_kat kat151_nor = {
4728     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat151_nor_t
4729 };
4730
4731 static const unsigned char kat152_nor_entropyin[] = {
4732     0xe6, 0x77, 0x28, 0x1e, 0x87, 0x1c, 0x28, 0xd6, 0x31, 0xb2, 0x36, 0x11,
4733     0x07, 0x24, 0x0c, 0x22,
4734 };
4735 static const unsigned char kat152_nor_nonce[] = {
4736     0x87, 0x46, 0x89, 0x67, 0xe4, 0x55, 0xd2, 0xda,
4737 };
4738 static const unsigned char kat152_nor_persstr[] = {
4739     0x11, 0x4b, 0xa9, 0x2f, 0x79, 0x45, 0x18, 0x01, 0x5c, 0x06, 0x7f, 0x7c,
4740     0x35, 0x8c, 0x40, 0x41,
4741 };
4742 static const unsigned char kat152_nor_addin0[] = {0};
4743 static const unsigned char kat152_nor_addin1[] = {0};
4744 static const unsigned char kat152_nor_retbytes[] = {
4745     0x59, 0x58, 0x4f, 0xf0, 0x0c, 0x44, 0xa0, 0xdb, 0xd1, 0x5c, 0x1f, 0x35,
4746     0xe0, 0x50, 0xc1, 0x84, 0xe8, 0xd5, 0x87, 0xe8, 0x85, 0x9c, 0xb0, 0x61,
4747     0xc8, 0x40, 0x9c, 0x45, 0x4b, 0x95, 0x39, 0x24, 0xf5, 0xe6, 0xee, 0x1f,
4748     0xee, 0x4d, 0x76, 0x34, 0x62, 0xdd, 0x6a, 0x29, 0xa6, 0xcb, 0xe4, 0xa3,
4749     0x73, 0x97, 0x4c, 0x01, 0xd6, 0x88, 0xee, 0x57, 0x28, 0xcf, 0x71, 0x2b,
4750     0xcd, 0xc8, 0x2c, 0xb0, 0xad, 0x15, 0x41, 0x92, 0x29, 0xb8, 0xcd, 0x11,
4751     0x4a, 0xc7, 0x85, 0x1e, 0x37, 0xa3, 0xd7, 0xb2,
4752 };
4753 static const struct drbg_kat_no_reseed kat152_nor_t = {
4754     1, kat152_nor_entropyin, kat152_nor_nonce, kat152_nor_persstr,
4755     kat152_nor_addin0, kat152_nor_addin1, kat152_nor_retbytes
4756 };
4757 static const struct drbg_kat kat152_nor = {
4758     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat152_nor_t
4759 };
4760
4761 static const unsigned char kat153_nor_entropyin[] = {
4762     0xbd, 0x48, 0x31, 0xa8, 0x52, 0x79, 0xfd, 0x76, 0x7c, 0xaf, 0xf4, 0x4b,
4763     0xa2, 0x60, 0x53, 0xae,
4764 };
4765 static const unsigned char kat153_nor_nonce[] = {
4766     0x9e, 0x56, 0xa8, 0x08, 0x71, 0x18, 0x27, 0xf6,
4767 };
4768 static const unsigned char kat153_nor_persstr[] = {
4769     0x69, 0xe0, 0xfe, 0x7b, 0x80, 0x4c, 0x65, 0xbb, 0x8c, 0x7b, 0xa8, 0x9a,
4770     0x8b, 0x4c, 0x7c, 0x6a,
4771 };
4772 static const unsigned char kat153_nor_addin0[] = {0};
4773 static const unsigned char kat153_nor_addin1[] = {0};
4774 static const unsigned char kat153_nor_retbytes[] = {
4775     0x7d, 0x1f, 0xe8, 0xc9, 0xde, 0x79, 0x61, 0x1d, 0x57, 0xb5, 0x12, 0x97,
4776     0xcf, 0x1b, 0x23, 0x04, 0x59, 0x15, 0x04, 0xa0, 0x46, 0x94, 0xe6, 0x0e,
4777     0x21, 0xfd, 0xd7, 0x0f, 0x3d, 0x78, 0x2d, 0x17, 0xae, 0xa3, 0x51, 0x73,
4778     0xef, 0xa3, 0x0e, 0xf2, 0xf2, 0x35, 0x89, 0x4d, 0x69, 0x6f, 0x1a, 0x15,
4779     0x0b, 0xfe, 0x03, 0x96, 0x27, 0x1f, 0xd8, 0xcb, 0xa0, 0x62, 0x82, 0x35,
4780     0x80, 0xa9, 0xe1, 0xde, 0x8e, 0x32, 0xd9, 0x62, 0xbd, 0xcb, 0x4b, 0x4f,
4781     0x47, 0xb9, 0x42, 0xfc, 0x39, 0x84, 0x9a, 0xbf,
4782 };
4783 static const struct drbg_kat_no_reseed kat153_nor_t = {
4784     2, kat153_nor_entropyin, kat153_nor_nonce, kat153_nor_persstr,
4785     kat153_nor_addin0, kat153_nor_addin1, kat153_nor_retbytes
4786 };
4787 static const struct drbg_kat kat153_nor = {
4788     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat153_nor_t
4789 };
4790
4791 static const unsigned char kat154_nor_entropyin[] = {
4792     0x46, 0xbd, 0xab, 0x81, 0x1f, 0x76, 0xb7, 0x52, 0x55, 0x1a, 0x2b, 0x11,
4793     0xb7, 0x08, 0x96, 0x3e,
4794 };
4795 static const unsigned char kat154_nor_nonce[] = {
4796     0x8b, 0xe4, 0xfc, 0x15, 0x9f, 0xdb, 0x75, 0x15,
4797 };
4798 static const unsigned char kat154_nor_persstr[] = {
4799     0xbc, 0x4f, 0x4d, 0x95, 0x92, 0x7b, 0x1a, 0xa6, 0x66, 0x79, 0x1c, 0x4a,
4800     0xa8, 0x18, 0x70, 0x0f,
4801 };
4802 static const unsigned char kat154_nor_addin0[] = {0};
4803 static const unsigned char kat154_nor_addin1[] = {0};
4804 static const unsigned char kat154_nor_retbytes[] = {
4805     0xc5, 0x35, 0x85, 0x9c, 0xef, 0x07, 0x49, 0x16, 0xf7, 0xa3, 0x78, 0x55,
4806     0x37, 0x28, 0x5b, 0xe3, 0x85, 0x89, 0x38, 0x22, 0xa9, 0x53, 0xfd, 0x41,
4807     0xab, 0xa6, 0x00, 0xf5, 0x6d, 0x80, 0xe6, 0xef, 0xe2, 0x95, 0x2f, 0x92,
4808     0xec, 0xe5, 0xcb, 0xec, 0x15, 0xb2, 0xb0, 0x3a, 0x22, 0x90, 0x80, 0xde,
4809     0x98, 0xc6, 0xeb, 0xda, 0x74, 0x1f, 0x19, 0xd3, 0x55, 0x70, 0x15, 0xa9,
4810     0x0e, 0xe0, 0xb2, 0xa0, 0xde, 0x9c, 0x0e, 0xb6, 0x4c, 0x8b, 0x8a, 0xf6,
4811     0xdc, 0xcf, 0x8f, 0x74, 0xe7, 0xca, 0x1c, 0x1f,
4812 };
4813 static const struct drbg_kat_no_reseed kat154_nor_t = {
4814     3, kat154_nor_entropyin, kat154_nor_nonce, kat154_nor_persstr,
4815     kat154_nor_addin0, kat154_nor_addin1, kat154_nor_retbytes
4816 };
4817 static const struct drbg_kat kat154_nor = {
4818     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat154_nor_t
4819 };
4820
4821 static const unsigned char kat155_nor_entropyin[] = {
4822     0x67, 0x01, 0x13, 0x8a, 0x46, 0xb1, 0x48, 0xa2, 0x68, 0x88, 0x79, 0x98,
4823     0x9a, 0xb4, 0xda, 0x96,
4824 };
4825 static const unsigned char kat155_nor_nonce[] = {
4826     0x1b, 0xbd, 0x5c, 0x7f, 0x09, 0x55, 0x34, 0xcc,
4827 };
4828 static const unsigned char kat155_nor_persstr[] = {
4829     0xce, 0xd0, 0x4a, 0x25, 0xa8, 0xbd, 0xed, 0xbd, 0xbb, 0x28, 0x53, 0x43,
4830     0x76, 0xbb, 0x24, 0x14,
4831 };
4832 static const unsigned char kat155_nor_addin0[] = {0};
4833 static const unsigned char kat155_nor_addin1[] = {0};
4834 static const unsigned char kat155_nor_retbytes[] = {
4835     0xb4, 0xc2, 0xf0, 0xe9, 0x89, 0xbd, 0x85, 0x8e, 0xd1, 0x60, 0x37, 0xf8,
4836     0x34, 0x45, 0x57, 0xb0, 0xcb, 0x35, 0xd0, 0x44, 0x19, 0x1d, 0x68, 0x0c,
4837     0xb1, 0xaf, 0xcd, 0x2d, 0x85, 0x63, 0x68, 0x6a, 0x92, 0xfd, 0xff, 0x5e,
4838     0x13, 0x31, 0xfd, 0x3f, 0xc8, 0x7d, 0x14, 0xf3, 0xba, 0x10, 0xeb, 0x14,
4839     0xee, 0x6b, 0x16, 0xd6, 0x48, 0x18, 0x13, 0x92, 0x33, 0x5c, 0x0e, 0xe4,
4840     0xc2, 0xab, 0x27, 0x58, 0x81, 0xbb, 0xa3, 0x6c, 0x55, 0x3d, 0x34, 0x81,
4841     0x0b, 0x8c, 0x68, 0x9a, 0xad, 0x01, 0x73, 0x43,
4842 };
4843 static const struct drbg_kat_no_reseed kat155_nor_t = {
4844     4, kat155_nor_entropyin, kat155_nor_nonce, kat155_nor_persstr,
4845     kat155_nor_addin0, kat155_nor_addin1, kat155_nor_retbytes
4846 };
4847 static const struct drbg_kat kat155_nor = {
4848     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat155_nor_t
4849 };
4850
4851 static const unsigned char kat156_nor_entropyin[] = {
4852     0x9d, 0xf8, 0x20, 0x29, 0x7b, 0xc0, 0x01, 0x6d, 0x24, 0x6a, 0x93, 0xcb,
4853     0x64, 0x19, 0x20, 0x73,
4854 };
4855 static const unsigned char kat156_nor_nonce[] = {
4856     0xf2, 0xdc, 0xff, 0x78, 0xc9, 0x0a, 0x15, 0xa7,
4857 };
4858 static const unsigned char kat156_nor_persstr[] = {
4859     0x70, 0x59, 0x43, 0x3f, 0x58, 0x64, 0x6f, 0x57, 0x94, 0xcc, 0xf1, 0x71,
4860     0xca, 0x18, 0x8a, 0x95,
4861 };
4862 static const unsigned char kat156_nor_addin0[] = {0};
4863 static const unsigned char kat156_nor_addin1[] = {0};
4864 static const unsigned char kat156_nor_retbytes[] = {
4865     0x06, 0xa5, 0xc6, 0x1c, 0x66, 0x45, 0x03, 0x46, 0x9a, 0xf0, 0xff, 0x67,
4866     0x14, 0xae, 0x87, 0xe8, 0xa7, 0x69, 0x96, 0xc3, 0x5d, 0x80, 0xd4, 0x5b,
4867     0x02, 0x08, 0xbb, 0x26, 0x73, 0x5b, 0x9e, 0x46, 0x30, 0xea, 0xcf, 0x50,
4868     0xcf, 0x62, 0xff, 0x35, 0x30, 0x21, 0x4e, 0x8d, 0xed, 0xbe, 0x42, 0x40,
4869     0x84, 0x86, 0x38, 0xeb, 0x41, 0x78, 0x3f, 0x8d, 0x1d, 0x3e, 0xfa, 0x63,
4870     0x99, 0xbc, 0x1d, 0x95, 0x54, 0xf5, 0xb5, 0xa3, 0x86, 0x08, 0x24, 0x98,
4871     0xa3, 0x3f, 0x8e, 0xa4, 0xfa, 0x53, 0x09, 0xf1,
4872 };
4873 static const struct drbg_kat_no_reseed kat156_nor_t = {
4874     5, kat156_nor_entropyin, kat156_nor_nonce, kat156_nor_persstr,
4875     kat156_nor_addin0, kat156_nor_addin1, kat156_nor_retbytes
4876 };
4877 static const struct drbg_kat kat156_nor = {
4878     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat156_nor_t
4879 };
4880
4881 static const unsigned char kat157_nor_entropyin[] = {
4882     0x24, 0x4c, 0xc3, 0xba, 0xa0, 0x00, 0xaf, 0xa7, 0xd5, 0x47, 0x51, 0x17,
4883     0x70, 0x16, 0x5f, 0x70,
4884 };
4885 static const unsigned char kat157_nor_nonce[] = {
4886     0xc5, 0x83, 0x94, 0x2d, 0x88, 0x88, 0x28, 0xff,
4887 };
4888 static const unsigned char kat157_nor_persstr[] = {
4889     0x53, 0xab, 0x8f, 0x3e, 0x39, 0x26, 0x96, 0xff, 0xb6, 0xb0, 0x6f, 0x45,
4890     0xaf, 0x12, 0x56, 0x56,
4891 };
4892 static const unsigned char kat157_nor_addin0[] = {0};
4893 static const unsigned char kat157_nor_addin1[] = {0};
4894 static const unsigned char kat157_nor_retbytes[] = {
4895     0x67, 0xd1, 0x73, 0x5a, 0x4c, 0xd3, 0x7b, 0xe6, 0x7e, 0x68, 0x2e, 0xe5,
4896     0xa3, 0xc9, 0x9a, 0xba, 0x13, 0x8b, 0x74, 0x88, 0x7b, 0x90, 0xc8, 0x29,
4897     0x1e, 0x9e, 0x4e, 0x71, 0x56, 0xc7, 0x86, 0xef, 0x56, 0x26, 0xec, 0xb2,
4898     0x42, 0x0e, 0x47, 0xd6, 0x4b, 0x6a, 0x04, 0x4f, 0xac, 0x95, 0x1d, 0xdb,
4899     0x30, 0x2d, 0x18, 0x4c, 0x5a, 0xe0, 0x1f, 0x03, 0xc4, 0x2e, 0xcf, 0x63,
4900     0x3a, 0x1e, 0x53, 0x9f, 0xcd, 0xb4, 0xf9, 0x26, 0xa4, 0x72, 0xc4, 0x8d,
4901     0xd8, 0xce, 0x30, 0x91, 0x4c, 0xc2, 0x29, 0xd4,
4902 };
4903 static const struct drbg_kat_no_reseed kat157_nor_t = {
4904     6, kat157_nor_entropyin, kat157_nor_nonce, kat157_nor_persstr,
4905     kat157_nor_addin0, kat157_nor_addin1, kat157_nor_retbytes
4906 };
4907 static const struct drbg_kat kat157_nor = {
4908     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat157_nor_t
4909 };
4910
4911 static const unsigned char kat158_nor_entropyin[] = {
4912     0xd8, 0x99, 0x7d, 0x36, 0xed, 0x9d, 0x8d, 0x50, 0xa1, 0x90, 0xed, 0x4f,
4913     0xf8, 0x16, 0x0a, 0xcf,
4914 };
4915 static const unsigned char kat158_nor_nonce[] = {
4916     0xd9, 0xb4, 0xad, 0xd5, 0xce, 0x5a, 0x28, 0xb9,
4917 };
4918 static const unsigned char kat158_nor_persstr[] = {
4919     0xfd, 0x9f, 0x0c, 0xfd, 0xb8, 0x0e, 0xe5, 0x81, 0xe8, 0x36, 0x76, 0xcf,
4920     0xc4, 0xfa, 0x09, 0xd7,
4921 };
4922 static const unsigned char kat158_nor_addin0[] = {0};
4923 static const unsigned char kat158_nor_addin1[] = {0};
4924 static const unsigned char kat158_nor_retbytes[] = {
4925     0x68, 0x50, 0xdb, 0x84, 0xa8, 0x68, 0xeb, 0x1f, 0x0d, 0xe7, 0x5a, 0x38,
4926     0x81, 0xa4, 0xec, 0x79, 0xa1, 0x15, 0x6f, 0x30, 0xb8, 0x61, 0x8c, 0xa1,
4927     0x6e, 0x55, 0x17, 0x5a, 0xb6, 0xf8, 0x40, 0x93, 0x2d, 0x21, 0xa3, 0x40,
4928     0xd9, 0x46, 0x5f, 0xa1, 0x2a, 0x58, 0x7c, 0xff, 0x1f, 0x87, 0x86, 0x27,
4929     0xaa, 0xd2, 0xe9, 0xc8, 0x27, 0x84, 0xf6, 0x50, 0xdf, 0xca, 0xbd, 0x12,
4930     0xb3, 0x6c, 0xdb, 0x1b, 0x10, 0xa2, 0xd1, 0x75, 0x1d, 0x97, 0x56, 0xb5,
4931     0xe2, 0x89, 0xe8, 0xaa, 0x7d, 0x23, 0x02, 0xeb,
4932 };
4933 static const struct drbg_kat_no_reseed kat158_nor_t = {
4934     7, kat158_nor_entropyin, kat158_nor_nonce, kat158_nor_persstr,
4935     kat158_nor_addin0, kat158_nor_addin1, kat158_nor_retbytes
4936 };
4937 static const struct drbg_kat kat158_nor = {
4938     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat158_nor_t
4939 };
4940
4941 static const unsigned char kat159_nor_entropyin[] = {
4942     0x02, 0x85, 0xda, 0x43, 0x1e, 0xd1, 0xc6, 0x18, 0x07, 0x8e, 0x1b, 0x4e,
4943     0xd9, 0xef, 0xfc, 0xa4,
4944 };
4945 static const unsigned char kat159_nor_nonce[] = {
4946     0xf1, 0x0a, 0x22, 0xcf, 0x4a, 0xdb, 0x6c, 0x3f,
4947 };
4948 static const unsigned char kat159_nor_persstr[] = {
4949     0x07, 0x3b, 0x53, 0x7b, 0x35, 0xc6, 0xa4, 0x97, 0xe4, 0x78, 0x51, 0x6e,
4950     0xd7, 0x97, 0x83, 0xee,
4951 };
4952 static const unsigned char kat159_nor_addin0[] = {0};
4953 static const unsigned char kat159_nor_addin1[] = {0};
4954 static const unsigned char kat159_nor_retbytes[] = {
4955     0x12, 0xf8, 0xf3, 0x57, 0x63, 0x3b, 0x5c, 0x76, 0x96, 0x65, 0xc3, 0x33,
4956     0xb9, 0x75, 0xa8, 0x1e, 0xd9, 0x7f, 0x94, 0x0f, 0x50, 0x09, 0x4b, 0xda,
4957     0xb1, 0xe2, 0x78, 0x12, 0x63, 0x56, 0xf9, 0xf9, 0xda, 0xb2, 0x1a, 0x2f,
4958     0xea, 0x61, 0xa0, 0xf4, 0x91, 0x14, 0x39, 0x78, 0x89, 0x42, 0x38, 0xc0,
4959     0x4c, 0xf4, 0x95, 0x6a, 0xe8, 0xff, 0xab, 0xad, 0xb6, 0xab, 0xf0, 0xac,
4960     0x4e, 0xfe, 0xf7, 0x6d, 0x5a, 0x58, 0x1e, 0xd7, 0x97, 0x94, 0x8c, 0x66,
4961     0x72, 0x00, 0x8a, 0x89, 0x73, 0xe9, 0x75, 0x67,
4962 };
4963 static const struct drbg_kat_no_reseed kat159_nor_t = {
4964     8, kat159_nor_entropyin, kat159_nor_nonce, kat159_nor_persstr,
4965     kat159_nor_addin0, kat159_nor_addin1, kat159_nor_retbytes
4966 };
4967 static const struct drbg_kat kat159_nor = {
4968     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat159_nor_t
4969 };
4970
4971 static const unsigned char kat160_nor_entropyin[] = {
4972     0xd6, 0xb7, 0x35, 0xfd, 0xa7, 0x41, 0x9f, 0x43, 0x23, 0x1d, 0x90, 0x51,
4973     0xd7, 0x35, 0x41, 0xf6,
4974 };
4975 static const unsigned char kat160_nor_nonce[] = {
4976     0x7e, 0x09, 0x5b, 0x38, 0xbe, 0x8e, 0xc5, 0x49,
4977 };
4978 static const unsigned char kat160_nor_persstr[] = {
4979     0x27, 0x87, 0x2a, 0xf7, 0x30, 0xf3, 0xab, 0x90, 0xa3, 0xa5, 0x20, 0xe3,
4980     0x24, 0xc9, 0x08, 0xa0,
4981 };
4982 static const unsigned char kat160_nor_addin0[] = {0};
4983 static const unsigned char kat160_nor_addin1[] = {0};
4984 static const unsigned char kat160_nor_retbytes[] = {
4985     0xf6, 0x84, 0x24, 0x8e, 0x03, 0x9a, 0x99, 0x19, 0x77, 0x3e, 0x17, 0x80,
4986     0x86, 0xde, 0xb5, 0x58, 0x10, 0x52, 0xee, 0x66, 0xec, 0x06, 0x23, 0x6a,
4987     0x49, 0x72, 0xe4, 0x45, 0x9a, 0xe1, 0x6f, 0x7d, 0x5d, 0xe6, 0x6c, 0x74,
4988     0x23, 0x18, 0x9f, 0x12, 0xe1, 0xc9, 0xa1, 0x05, 0xd1, 0xfb, 0x15, 0x00,
4989     0x01, 0x0e, 0xb2, 0x80, 0xf3, 0x46, 0xb4, 0x5d, 0x96, 0xac, 0x90, 0x38,
4990     0x9f, 0xf5, 0x17, 0x4c, 0xc0, 0x09, 0x11, 0xec, 0x3a, 0x89, 0x72, 0xed,
4991     0x02, 0x8f, 0x74, 0xeb, 0xa8, 0x34, 0x77, 0x32,
4992 };
4993 static const struct drbg_kat_no_reseed kat160_nor_t = {
4994     9, kat160_nor_entropyin, kat160_nor_nonce, kat160_nor_persstr,
4995     kat160_nor_addin0, kat160_nor_addin1, kat160_nor_retbytes
4996 };
4997 static const struct drbg_kat kat160_nor = {
4998     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat160_nor_t
4999 };
5000
5001 static const unsigned char kat161_nor_entropyin[] = {
5002     0x87, 0x06, 0xde, 0xce, 0x8a, 0x59, 0x5f, 0x0c, 0x48, 0x85, 0xc1, 0x46,
5003     0x95, 0xff, 0x29, 0xd9,
5004 };
5005 static const unsigned char kat161_nor_nonce[] = {
5006     0x96, 0x58, 0x7c, 0x6f, 0x34, 0xd2, 0x9e, 0x6f,
5007 };
5008 static const unsigned char kat161_nor_persstr[] = {
5009     0xbd, 0x77, 0x0a, 0x8f, 0x31, 0xf7, 0x84, 0x82, 0xb2, 0xca, 0x2e, 0x1e,
5010     0x4b, 0x24, 0xb3, 0x3b,
5011 };
5012 static const unsigned char kat161_nor_addin0[] = {0};
5013 static const unsigned char kat161_nor_addin1[] = {0};
5014 static const unsigned char kat161_nor_retbytes[] = {
5015     0x4d, 0x30, 0x52, 0x3f, 0xc5, 0x74, 0xd6, 0x35, 0x2b, 0xad, 0xa3, 0xd2,
5016     0x56, 0x71, 0x78, 0xc7, 0x02, 0x80, 0x5a, 0xde, 0xef, 0x69, 0xbd, 0x68,
5017     0x20, 0xed, 0x97, 0x14, 0x6b, 0xb3, 0x0d, 0x09, 0xc1, 0x6f, 0xff, 0x50,
5018     0x20, 0x89, 0xa9, 0x0f, 0x9c, 0x99, 0x36, 0x86, 0xc7, 0x2c, 0x40, 0x18,
5019     0x25, 0xa8, 0x3f, 0x09, 0x4e, 0x81, 0x52, 0xaf, 0x22, 0x1d, 0x71, 0xd5,
5020     0x5e, 0x68, 0x82, 0xa1, 0x0f, 0x4d, 0x17, 0xaa, 0x08, 0xdf, 0xbe, 0x54,
5021     0xb2, 0x63, 0xd2, 0xba, 0xae, 0x0b, 0x83, 0xd4,
5022 };
5023 static const struct drbg_kat_no_reseed kat161_nor_t = {
5024     10, kat161_nor_entropyin, kat161_nor_nonce, kat161_nor_persstr,
5025     kat161_nor_addin0, kat161_nor_addin1, kat161_nor_retbytes
5026 };
5027 static const struct drbg_kat kat161_nor = {
5028     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat161_nor_t
5029 };
5030
5031 static const unsigned char kat162_nor_entropyin[] = {
5032     0x32, 0x52, 0x6f, 0x30, 0xf3, 0x61, 0xbc, 0xd4, 0xdf, 0x58, 0x02, 0x72,
5033     0x44, 0x42, 0xb0, 0x1d,
5034 };
5035 static const unsigned char kat162_nor_nonce[] = {
5036     0x19, 0x29, 0xdf, 0xb1, 0x7d, 0x50, 0x04, 0x42,
5037 };
5038 static const unsigned char kat162_nor_persstr[] = {
5039     0xf9, 0x45, 0xc1, 0xe2, 0xea, 0xbc, 0x43, 0x51, 0x93, 0x13, 0x46, 0x28,
5040     0xbc, 0x8c, 0x03, 0xe1,
5041 };
5042 static const unsigned char kat162_nor_addin0[] = {0};
5043 static const unsigned char kat162_nor_addin1[] = {0};
5044 static const unsigned char kat162_nor_retbytes[] = {
5045     0xe8, 0x96, 0x26, 0x54, 0x57, 0xd9, 0x25, 0x1f, 0x40, 0x62, 0xa1, 0x4f,
5046     0x08, 0xd1, 0x6a, 0xe5, 0xc4, 0xff, 0x37, 0x0b, 0x46, 0x75, 0xf2, 0x0f,
5047     0xed, 0x95, 0x11, 0xea, 0xd9, 0x99, 0xa5, 0xe4, 0xab, 0x70, 0x94, 0xba,
5048     0x66, 0x78, 0xe6, 0x9a, 0xbc, 0x7a, 0x95, 0x91, 0x66, 0x76, 0x28, 0x0c,
5049     0x7f, 0x78, 0xcf, 0xbe, 0xd7, 0xdf, 0xce, 0xa4, 0x64, 0x93, 0xf5, 0x76,
5050     0x34, 0xe9, 0x3d, 0xd1, 0x87, 0x00, 0x60, 0x7e, 0x1e, 0x19, 0xb7, 0x8a,
5051     0x57, 0xd1, 0xe4, 0x7b, 0xa0, 0x79, 0xe4, 0x05,
5052 };
5053 static const struct drbg_kat_no_reseed kat162_nor_t = {
5054     11, kat162_nor_entropyin, kat162_nor_nonce, kat162_nor_persstr,
5055     kat162_nor_addin0, kat162_nor_addin1, kat162_nor_retbytes
5056 };
5057 static const struct drbg_kat kat162_nor = {
5058     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat162_nor_t
5059 };
5060
5061 static const unsigned char kat163_nor_entropyin[] = {
5062     0x87, 0x4b, 0x0d, 0xd4, 0x2d, 0x1d, 0xdf, 0xb3, 0xd3, 0x83, 0x52, 0x71,
5063     0xf5, 0x73, 0x16, 0x29,
5064 };
5065 static const unsigned char kat163_nor_nonce[] = {
5066     0x87, 0xb6, 0xc8, 0x9e, 0xda, 0x28, 0x47, 0x8a,
5067 };
5068 static const unsigned char kat163_nor_persstr[] = {
5069     0x7d, 0x5b, 0x80, 0x24, 0x74, 0x11, 0xc0, 0x67, 0x79, 0x7d, 0xfc, 0x10,
5070     0xc1, 0x66, 0x87, 0x75,
5071 };
5072 static const unsigned char kat163_nor_addin0[] = {0};
5073 static const unsigned char kat163_nor_addin1[] = {0};
5074 static const unsigned char kat163_nor_retbytes[] = {
5075     0x69, 0x97, 0x23, 0x85, 0x9d, 0x25, 0xab, 0x75, 0x9a, 0x9b, 0x8b, 0x37,
5076     0x28, 0xa6, 0x7b, 0xf6, 0x39, 0xe0, 0x2b, 0x80, 0x5d, 0x5e, 0xa7, 0xb6,
5077     0xe6, 0xd6, 0x14, 0xec, 0x29, 0x72, 0x8b, 0x68, 0xd6, 0xd9, 0xed, 0x29,
5078     0xa9, 0x3a, 0xb1, 0xf1, 0xc6, 0x24, 0xd3, 0xf2, 0xd5, 0xca, 0x18, 0x26,
5079     0xcd, 0x09, 0xcc, 0x1c, 0x55, 0x55, 0x60, 0x45, 0x37, 0x56, 0x7f, 0xa6,
5080     0xfd, 0xb1, 0xf6, 0x62, 0x2d, 0x29, 0xf2, 0xd8, 0x1d, 0x1d, 0xd7, 0xc2,
5081     0x31, 0x79, 0xd7, 0x5c, 0x43, 0xd7, 0x2f, 0x06,
5082 };
5083 static const struct drbg_kat_no_reseed kat163_nor_t = {
5084     12, kat163_nor_entropyin, kat163_nor_nonce, kat163_nor_persstr,
5085     kat163_nor_addin0, kat163_nor_addin1, kat163_nor_retbytes
5086 };
5087 static const struct drbg_kat kat163_nor = {
5088     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat163_nor_t
5089 };
5090
5091 static const unsigned char kat164_nor_entropyin[] = {
5092     0x51, 0x62, 0x63, 0x6e, 0x7b, 0x1a, 0x5c, 0xf9, 0xb1, 0xc1, 0x4d, 0x72,
5093     0x3b, 0xb3, 0xee, 0xb9,
5094 };
5095 static const unsigned char kat164_nor_nonce[] = {
5096     0x21, 0xe5, 0xb1, 0x77, 0xf1, 0x19, 0xc4, 0x77,
5097 };
5098 static const unsigned char kat164_nor_persstr[] = {
5099     0x65, 0x13, 0x31, 0x8d, 0x80, 0x21, 0x85, 0x46, 0x38, 0x5c, 0x2a, 0xfc,
5100     0x56, 0xe4, 0x11, 0x6d,
5101 };
5102 static const unsigned char kat164_nor_addin0[] = {0};
5103 static const unsigned char kat164_nor_addin1[] = {0};
5104 static const unsigned char kat164_nor_retbytes[] = {
5105     0xc2, 0x95, 0xe6, 0x51, 0x5a, 0xbf, 0x25, 0x98, 0x12, 0x27, 0x52, 0xb2,
5106     0x4b, 0x4b, 0xb1, 0x49, 0x3d, 0x82, 0x1e, 0x6b, 0xb1, 0x95, 0x61, 0xc2,
5107     0x69, 0x0d, 0xfb, 0xc0, 0x61, 0x19, 0xc8, 0x65, 0x39, 0xc0, 0xd2, 0x10,
5108     0x02, 0xd2, 0x44, 0x84, 0x74, 0x76, 0x2d, 0x60, 0x75, 0x1b, 0xa8, 0xa5,
5109     0x81, 0x65, 0xf6, 0x6f, 0xca, 0xf6, 0x34, 0x2d, 0xcd, 0x4e, 0x46, 0x83,
5110     0x63, 0x46, 0x2f, 0x94, 0x14, 0x9d, 0xa6, 0x63, 0x6c, 0x54, 0x8f, 0xe5,
5111     0xb9, 0xf2, 0xaa, 0xd1, 0x38, 0xa5, 0x4a, 0x43,
5112 };
5113 static const struct drbg_kat_no_reseed kat164_nor_t = {
5114     13, kat164_nor_entropyin, kat164_nor_nonce, kat164_nor_persstr,
5115     kat164_nor_addin0, kat164_nor_addin1, kat164_nor_retbytes
5116 };
5117 static const struct drbg_kat kat164_nor = {
5118     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat164_nor_t
5119 };
5120
5121 static const unsigned char kat165_nor_entropyin[] = {
5122     0xf8, 0xa1, 0x56, 0x6d, 0x14, 0xff, 0xf9, 0x2e, 0x8d, 0xe3, 0x79, 0xd1,
5123     0x68, 0xff, 0x3c, 0xfa,
5124 };
5125 static const unsigned char kat165_nor_nonce[] = {
5126     0x4e, 0x83, 0x8a, 0x12, 0x4e, 0x4b, 0x53, 0xdf,
5127 };
5128 static const unsigned char kat165_nor_persstr[] = {
5129     0x16, 0x3e, 0x39, 0x3b, 0x29, 0x0a, 0x4d, 0x39, 0x0a, 0xb0, 0xbe, 0xb3,
5130     0x92, 0xf5, 0x2d, 0x26,
5131 };
5132 static const unsigned char kat165_nor_addin0[] = {0};
5133 static const unsigned char kat165_nor_addin1[] = {0};
5134 static const unsigned char kat165_nor_retbytes[] = {
5135     0x76, 0x23, 0x4a, 0xfc, 0x29, 0x6e, 0xa3, 0x6a, 0x44, 0x25, 0x4f, 0x99,
5136     0x9a, 0xc3, 0x1f, 0xca, 0x25, 0x8a, 0x24, 0x42, 0x7c, 0xf4, 0xbf, 0xe2,
5137     0xc5, 0x44, 0x95, 0xfc, 0x41, 0x47, 0x8e, 0xc4, 0xa0, 0x0b, 0x54, 0x06,
5138     0x59, 0xb3, 0xb9, 0x46, 0x1c, 0xc6, 0x18, 0x8b, 0xc1, 0xf5, 0x7c, 0x19,
5139     0xae, 0x41, 0x4b, 0xd1, 0x8a, 0xa8, 0x1e, 0xca, 0x7b, 0x9d, 0x76, 0x5a,
5140     0x78, 0x4f, 0x0e, 0xf2, 0x43, 0x35, 0xe4, 0x6c, 0x2c, 0x77, 0xb8, 0xdc,
5141     0x91, 0x5f, 0x5d, 0x12, 0xc2, 0x6b, 0xc6, 0x53,
5142 };
5143 static const struct drbg_kat_no_reseed kat165_nor_t = {
5144     14, kat165_nor_entropyin, kat165_nor_nonce, kat165_nor_persstr,
5145     kat165_nor_addin0, kat165_nor_addin1, kat165_nor_retbytes
5146 };
5147 static const struct drbg_kat kat165_nor = {
5148     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat165_nor_t
5149 };
5150
5151 static const unsigned char kat166_nor_entropyin[] = {
5152     0x5e, 0x05, 0x66, 0xb6, 0x60, 0x63, 0x1b, 0x94, 0xbf, 0xa0, 0x96, 0xb3,
5153     0x22, 0x5d, 0x59, 0xe3,
5154 };
5155 static const unsigned char kat166_nor_nonce[] = {
5156     0x81, 0x2b, 0xba, 0x14, 0x29, 0x37, 0x56, 0x2d,
5157 };
5158 static const unsigned char kat166_nor_persstr[] = {
5159     0x08, 0xe8, 0x3a, 0x8e, 0x3d, 0x50, 0xe5, 0x0d, 0xb2, 0xb0, 0xbe, 0x92,
5160     0xf2, 0x36, 0xf7, 0x86,
5161 };
5162 static const unsigned char kat166_nor_addin0[] = {
5163     0x49, 0x6b, 0x30, 0xce, 0xb7, 0xef, 0x9e, 0xbe, 0x9d, 0x44, 0x9d, 0x12,
5164     0x4d, 0x22, 0x02, 0xa6,
5165 };
5166 static const unsigned char kat166_nor_addin1[] = {
5167     0x2d, 0xf0, 0xb0, 0x3d, 0xd0, 0xec, 0xec, 0xd2, 0x05, 0x52, 0xfb, 0xfd,
5168     0x33, 0x18, 0x8d, 0x4f,
5169 };
5170 static const unsigned char kat166_nor_retbytes[] = {
5171     0x48, 0x1e, 0x35, 0x58, 0xc5, 0x0c, 0xb6, 0x69, 0x16, 0x44, 0x48, 0x00,
5172     0x1d, 0xaa, 0x1d, 0x56, 0x3c, 0x52, 0xaf, 0xe1, 0x4a, 0x92, 0xb5, 0x8d,
5173     0xbf, 0xa6, 0x12, 0xf0, 0xec, 0xd9, 0x4e, 0x2e, 0x64, 0x23, 0x40, 0xa3,
5174     0x90, 0x70, 0x28, 0xfe, 0xcc, 0x21, 0x40, 0x87, 0xab, 0xef, 0xe3, 0xb6,
5175     0x5c, 0x8f, 0xc2, 0xe0, 0x25, 0x5f, 0x52, 0x0c, 0x85, 0xbf, 0x62, 0xf0,
5176     0x2a, 0x7e, 0x18, 0x79, 0x69, 0x50, 0xf4, 0xfd, 0xd4, 0xa4, 0x08, 0xbe,
5177     0xc6, 0x92, 0x4e, 0xa5, 0x02, 0x36, 0x05, 0x90,
5178 };
5179 static const struct drbg_kat_no_reseed kat166_nor_t = {
5180     0, kat166_nor_entropyin, kat166_nor_nonce, kat166_nor_persstr,
5181     kat166_nor_addin0, kat166_nor_addin1, kat166_nor_retbytes
5182 };
5183 static const struct drbg_kat kat166_nor = {
5184     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat166_nor_t
5185 };
5186
5187 static const unsigned char kat167_nor_entropyin[] = {
5188     0xf9, 0xbd, 0x51, 0x0f, 0x8a, 0xb8, 0x9e, 0xe8, 0x45, 0x10, 0x69, 0xf3,
5189     0xf9, 0xc0, 0x1c, 0xb0,
5190 };
5191 static const unsigned char kat167_nor_nonce[] = {
5192     0xa4, 0x22, 0xdf, 0xa0, 0xb0, 0x62, 0x1e, 0xa0,
5193 };
5194 static const unsigned char kat167_nor_persstr[] = {
5195     0x94, 0xb4, 0xb3, 0xcf, 0x14, 0x53, 0x45, 0x7f, 0xd5, 0x8e, 0xdc, 0xf4,
5196     0xae, 0xaf, 0x4c, 0x4c,
5197 };
5198 static const unsigned char kat167_nor_addin0[] = {
5199     0x30, 0x66, 0xbd, 0xe4, 0xe2, 0x6c, 0x14, 0xda, 0x64, 0x9f, 0xc0, 0xcb,
5200     0x71, 0x4b, 0x7e, 0x20,
5201 };
5202 static const unsigned char kat167_nor_addin1[] = {
5203     0x40, 0x54, 0x4e, 0x97, 0x2e, 0x9a, 0x7b, 0xc2, 0x27, 0xc8, 0x7f, 0xeb,
5204     0x19, 0x3a, 0x85, 0xeb,
5205 };
5206 static const unsigned char kat167_nor_retbytes[] = {
5207     0x44, 0xf9, 0x71, 0x34, 0x7a, 0xbb, 0x13, 0xb4, 0x50, 0x30, 0xef, 0x60,
5208     0x03, 0xac, 0x15, 0x4e, 0x07, 0x6e, 0x6e, 0xf4, 0x9e, 0xc5, 0x84, 0x9d,
5209     0x80, 0xf0, 0x92, 0x65, 0x07, 0x01, 0x55, 0x9c, 0x41, 0xcf, 0x6e, 0xeb,
5210     0x02, 0xe8, 0xd8, 0xe3, 0x19, 0xa5, 0xb7, 0x56, 0x95, 0x01, 0x4d, 0xb8,
5211     0x95, 0xde, 0x56, 0xdb, 0x11, 0x21, 0x79, 0x8f, 0x8e, 0x68, 0x1e, 0x6f,
5212     0x4a, 0x3e, 0xc6, 0x6e, 0x85, 0x3f, 0x01, 0x3b, 0x01, 0x78, 0x59, 0xd1,
5213     0xc7, 0x6d, 0x34, 0x8c, 0x0e, 0xe7, 0x26, 0x65,
5214 };
5215 static const struct drbg_kat_no_reseed kat167_nor_t = {
5216     1, kat167_nor_entropyin, kat167_nor_nonce, kat167_nor_persstr,
5217     kat167_nor_addin0, kat167_nor_addin1, kat167_nor_retbytes
5218 };
5219 static const struct drbg_kat kat167_nor = {
5220     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat167_nor_t
5221 };
5222
5223 static const unsigned char kat168_nor_entropyin[] = {
5224     0x10, 0x5d, 0x33, 0xd2, 0x36, 0x2b, 0x87, 0xad, 0x3e, 0xe5, 0x1f, 0xd7,
5225     0xac, 0x74, 0xb7, 0x56,
5226 };
5227 static const unsigned char kat168_nor_nonce[] = {
5228     0xcf, 0xa2, 0x0f, 0x0e, 0x56, 0x6d, 0xc5, 0xc7,
5229 };
5230 static const unsigned char kat168_nor_persstr[] = {
5231     0x76, 0x4c, 0x28, 0xee, 0x81, 0x33, 0x6a, 0xed, 0xca, 0x87, 0x2c, 0xe2,
5232     0x66, 0xd5, 0x63, 0x13,
5233 };
5234 static const unsigned char kat168_nor_addin0[] = {
5235     0x12, 0xcc, 0xa7, 0x0d, 0xcf, 0x8b, 0xee, 0x7f, 0xcb, 0x19, 0x89, 0x49,
5236     0x83, 0x9b, 0x14, 0x40,
5237 };
5238 static const unsigned char kat168_nor_addin1[] = {
5239     0x11, 0x4b, 0xc1, 0x7e, 0x43, 0x91, 0xcc, 0x4f, 0xe8, 0xcd, 0x45, 0x15,
5240     0xc2, 0xeb, 0x05, 0xa9,
5241 };
5242 static const unsigned char kat168_nor_retbytes[] = {
5243     0x00, 0xdb, 0x80, 0x05, 0xe9, 0xc9, 0x19, 0x1c, 0x5c, 0xb1, 0xc8, 0x9f,
5244     0x79, 0xfe, 0x13, 0xa0, 0xe9, 0xb5, 0xb4, 0xe1, 0x0b, 0x4c, 0xc7, 0x72,
5245     0xc8, 0xad, 0x9f, 0x86, 0xd5, 0x7b, 0xb0, 0xf4, 0x3e, 0xc8, 0xa4, 0xb8,
5246     0x75, 0xa5, 0xd4, 0x25, 0x75, 0xb9, 0x1d, 0x6e, 0x52, 0x77, 0xb1, 0x82,
5247     0x75, 0xac, 0x76, 0x93, 0x25, 0xaf, 0x3f, 0xaf, 0xfb, 0xff, 0x6a, 0x9d,
5248     0x66, 0xf6, 0x85, 0x00, 0xa0, 0x7f, 0xae, 0xe8, 0x22, 0xd0, 0x8e, 0xd8,
5249     0xde, 0x79, 0x0b, 0xc5, 0x1c, 0xea, 0x80, 0xa9,
5250 };
5251 static const struct drbg_kat_no_reseed kat168_nor_t = {
5252     2, kat168_nor_entropyin, kat168_nor_nonce, kat168_nor_persstr,
5253     kat168_nor_addin0, kat168_nor_addin1, kat168_nor_retbytes
5254 };
5255 static const struct drbg_kat kat168_nor = {
5256     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat168_nor_t
5257 };
5258
5259 static const unsigned char kat169_nor_entropyin[] = {
5260     0x5f, 0x21, 0xe9, 0x6d, 0x25, 0xa5, 0x4e, 0xc1, 0xdb, 0xa7, 0x3e, 0x67,
5261     0xb2, 0x20, 0x2d, 0xab,
5262 };
5263 static const unsigned char kat169_nor_nonce[] = {
5264     0xb8, 0xfd, 0x43, 0x45, 0xdc, 0x8e, 0xb0, 0x83,
5265 };
5266 static const unsigned char kat169_nor_persstr[] = {
5267     0x40, 0x92, 0xd3, 0x5f, 0xe7, 0x46, 0x09, 0xeb, 0x54, 0x0b, 0xfb, 0xc1,
5268     0x8f, 0x07, 0x88, 0xc6,
5269 };
5270 static const unsigned char kat169_nor_addin0[] = {
5271     0x2b, 0xcb, 0xc4, 0xa0, 0x21, 0x88, 0x4d, 0xb4, 0x10, 0xb7, 0xd2, 0x3a,
5272     0x35, 0x16, 0x29, 0x24,
5273 };
5274 static const unsigned char kat169_nor_addin1[] = {
5275     0x74, 0x20, 0xff, 0x1f, 0xbc, 0xf8, 0x33, 0xdb, 0x6a, 0xff, 0xfa, 0x4c,
5276     0x0f, 0x8b, 0xd0, 0xf8,
5277 };
5278 static const unsigned char kat169_nor_retbytes[] = {
5279     0x6f, 0x43, 0x3e, 0x45, 0x9b, 0x9a, 0xdc, 0xa5, 0xc7, 0x36, 0x93, 0xc5,
5280     0x86, 0xe9, 0xd3, 0x71, 0x83, 0xb9, 0xf8, 0xc4, 0x46, 0x38, 0x05, 0xcf,
5281     0x2b, 0x78, 0x4f, 0xcd, 0x8b, 0x9e, 0x67, 0x71, 0xf5, 0x3b, 0x6f, 0x8d,
5282     0xd8, 0xa9, 0x8e, 0x04, 0x76, 0x17, 0x33, 0x3c, 0xd2, 0x6e, 0xa7, 0xb7,
5283     0x6b, 0x2c, 0x7e, 0xfd, 0xc1, 0xcc, 0x2c, 0xcb, 0x88, 0x58, 0x77, 0x7f,
5284     0x64, 0x67, 0xb2, 0x22, 0xc5, 0x1e, 0xab, 0x14, 0xbc, 0x0d, 0x74, 0xc6,
5285     0x2a, 0xf7, 0x35, 0x82, 0x0e, 0xca, 0x54, 0xce,
5286 };
5287 static const struct drbg_kat_no_reseed kat169_nor_t = {
5288     3, kat169_nor_entropyin, kat169_nor_nonce, kat169_nor_persstr,
5289     kat169_nor_addin0, kat169_nor_addin1, kat169_nor_retbytes
5290 };
5291 static const struct drbg_kat kat169_nor = {
5292     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat169_nor_t
5293 };
5294
5295 static const unsigned char kat170_nor_entropyin[] = {
5296     0xdb, 0x01, 0x94, 0x2b, 0x1e, 0x18, 0x9b, 0x29, 0x81, 0x40, 0x7d, 0xdf,
5297     0xb8, 0x4b, 0x30, 0x81,
5298 };
5299 static const unsigned char kat170_nor_nonce[] = {
5300     0x3f, 0xbe, 0x77, 0x68, 0xdc, 0xd6, 0x48, 0x70,
5301 };
5302 static const unsigned char kat170_nor_persstr[] = {
5303     0xeb, 0xa9, 0xf4, 0x97, 0x4b, 0x3c, 0xe7, 0xbf, 0x67, 0x57, 0x7f, 0xdb,
5304     0xb6, 0x91, 0x60, 0xad,
5305 };
5306 static const unsigned char kat170_nor_addin0[] = {
5307     0xf9, 0xf8, 0x5d, 0xc7, 0x36, 0x2a, 0x00, 0x95, 0x10, 0x95, 0x5f, 0x90,
5308     0x00, 0x42, 0x35, 0x56,
5309 };
5310 static const unsigned char kat170_nor_addin1[] = {
5311     0x7b, 0xd4, 0xf4, 0xd1, 0x30, 0xa5, 0xd6, 0x1b, 0xe1, 0x9e, 0xdc, 0xa0,
5312     0x70, 0x78, 0xe2, 0x8d,
5313 };
5314 static const unsigned char kat170_nor_retbytes[] = {
5315     0x57, 0xa4, 0xb0, 0xe9, 0x81, 0x76, 0x2f, 0x6b, 0xc6, 0xa9, 0x80, 0xb6,
5316     0x93, 0xa6, 0xe1, 0xda, 0xc8, 0x5c, 0xe3, 0x44, 0xe9, 0x8f, 0x63, 0xde,
5317     0x34, 0x5d, 0x34, 0x27, 0xd9, 0x8c, 0x4c, 0xcc, 0x00, 0x89, 0x2c, 0x6b,
5318     0x3e, 0xf7, 0x35, 0xbc, 0x27, 0x3f, 0x68, 0x57, 0x02, 0x1a, 0x1f, 0x2b,
5319     0x81, 0xbe, 0x7d, 0x60, 0xc2, 0x2e, 0x60, 0x04, 0x2f, 0xad, 0x87, 0x50,
5320     0x89, 0x4f, 0x77, 0xfe, 0x64, 0xbf, 0x25, 0x31, 0x2f, 0x15, 0x0f, 0xfe,
5321     0xe6, 0x12, 0x1b, 0x13, 0x45, 0x1a, 0xeb, 0xed,
5322 };
5323 static const struct drbg_kat_no_reseed kat170_nor_t = {
5324     4, kat170_nor_entropyin, kat170_nor_nonce, kat170_nor_persstr,
5325     kat170_nor_addin0, kat170_nor_addin1, kat170_nor_retbytes
5326 };
5327 static const struct drbg_kat kat170_nor = {
5328     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat170_nor_t
5329 };
5330
5331 static const unsigned char kat171_nor_entropyin[] = {
5332     0x33, 0x75, 0xf0, 0x34, 0x06, 0x9c, 0x25, 0x69, 0xe6, 0x4d, 0x71, 0x8a,
5333     0x4d, 0xeb, 0x98, 0x74,
5334 };
5335 static const unsigned char kat171_nor_nonce[] = {
5336     0x58, 0xcf, 0x63, 0x12, 0x2c, 0x30, 0xc5, 0xf5,
5337 };
5338 static const unsigned char kat171_nor_persstr[] = {
5339     0x47, 0x65, 0x14, 0x2d, 0xa0, 0x16, 0x13, 0x78, 0x45, 0x83, 0xcf, 0xe5,
5340     0x9c, 0x5b, 0x9d, 0xdf,
5341 };
5342 static const unsigned char kat171_nor_addin0[] = {
5343     0x47, 0xdc, 0x67, 0x57, 0xcb, 0xce, 0x93, 0x86, 0x86, 0x78, 0x08, 0xb2,
5344     0x4f, 0x32, 0x78, 0xfa,
5345 };
5346 static const unsigned char kat171_nor_addin1[] = {
5347     0x20, 0x49, 0x63, 0x11, 0xbf, 0xad, 0x06, 0xcc, 0xd3, 0x46, 0x0c, 0x93,
5348     0x11, 0x07, 0xad, 0x87,
5349 };
5350 static const unsigned char kat171_nor_retbytes[] = {
5351     0xf5, 0x99, 0xcb, 0xbb, 0xf0, 0xd9, 0x3c, 0x9e, 0x30, 0x15, 0x1d, 0xd0,
5352     0x86, 0x89, 0x83, 0x8d, 0x41, 0x32, 0xe4, 0xd8, 0x3b, 0xd3, 0x80, 0x63,
5353     0xda, 0x1d, 0x84, 0x57, 0x66, 0xf4, 0xc3, 0x7b, 0x00, 0xbb, 0xd5, 0x60,
5354     0xb7, 0x83, 0x62, 0x68, 0x7c, 0xdf, 0x7d, 0x67, 0x43, 0x37, 0xd2, 0x03,
5355     0xa3, 0x34, 0x67, 0x22, 0x6d, 0x35, 0xcb, 0xdb, 0x6f, 0xc9, 0x24, 0xc9,
5356     0xb9, 0x66, 0xf9, 0xdf, 0x19, 0x96, 0x6f, 0x59, 0xf5, 0xf5, 0x7c, 0x9f,
5357     0x3b, 0x46, 0xe3, 0x06, 0x5e, 0xc8, 0xb6, 0x52,
5358 };
5359 static const struct drbg_kat_no_reseed kat171_nor_t = {
5360     5, kat171_nor_entropyin, kat171_nor_nonce, kat171_nor_persstr,
5361     kat171_nor_addin0, kat171_nor_addin1, kat171_nor_retbytes
5362 };
5363 static const struct drbg_kat kat171_nor = {
5364     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat171_nor_t
5365 };
5366
5367 static const unsigned char kat172_nor_entropyin[] = {
5368     0x62, 0x9b, 0x62, 0x13, 0x1d, 0x5a, 0xf0, 0x4f, 0xe2, 0xe1, 0xf3, 0x77,
5369     0xc6, 0xfe, 0x7d, 0x01,
5370 };
5371 static const unsigned char kat172_nor_nonce[] = {
5372     0xca, 0xeb, 0x88, 0x81, 0x84, 0x52, 0x6f, 0x97,
5373 };
5374 static const unsigned char kat172_nor_persstr[] = {
5375     0xe9, 0x6e, 0x5c, 0xa5, 0x45, 0x5d, 0x7a, 0x26, 0x94, 0x1b, 0xd9, 0x93,
5376     0xe4, 0x80, 0xe6, 0x4e,
5377 };
5378 static const unsigned char kat172_nor_addin0[] = {
5379     0x0d, 0xd7, 0x0e, 0x0d, 0x02, 0x98, 0x47, 0x67, 0x29, 0x37, 0x58, 0x48,
5380     0x56, 0x19, 0xa3, 0x18,
5381 };
5382 static const unsigned char kat172_nor_addin1[] = {
5383     0x1b, 0x34, 0x05, 0xea, 0xa9, 0x84, 0x08, 0x01, 0x4e, 0x6b, 0x14, 0xf0,
5384     0x80, 0xb4, 0xb7, 0x40,
5385 };
5386 static const unsigned char kat172_nor_retbytes[] = {
5387     0x9c, 0xf2, 0x02, 0xd4, 0xd4, 0x9e, 0x74, 0x4a, 0xe4, 0xcf, 0xf5, 0x04,
5388     0x90, 0x49, 0x91, 0xe4, 0xd8, 0xad, 0x96, 0x12, 0xd6, 0x4d, 0xa8, 0xea,
5389     0x03, 0xba, 0x02, 0x3f, 0x54, 0xf4, 0xcc, 0x49, 0x59, 0x8d, 0x2f, 0x80,
5390     0x15, 0xb2, 0xc8, 0xbe, 0x84, 0x00, 0xb4, 0xa3, 0xd9, 0xb4, 0x4d, 0xda,
5391     0x53, 0x2b, 0x3e, 0x72, 0x4e, 0x27, 0xdd, 0x57, 0x44, 0xf8, 0xf3, 0xc7,
5392     0xd9, 0x9a, 0x33, 0x67, 0x09, 0x99, 0xb1, 0x1d, 0x40, 0x3d, 0x69, 0x4c,
5393     0x95, 0xcb, 0x7e, 0x06, 0xa8, 0xa0, 0xe0, 0xb4,
5394 };
5395 static const struct drbg_kat_no_reseed kat172_nor_t = {
5396     6, kat172_nor_entropyin, kat172_nor_nonce, kat172_nor_persstr,
5397     kat172_nor_addin0, kat172_nor_addin1, kat172_nor_retbytes
5398 };
5399 static const struct drbg_kat kat172_nor = {
5400     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat172_nor_t
5401 };
5402
5403 static const unsigned char kat173_nor_entropyin[] = {
5404     0x1e, 0x46, 0xcc, 0xc7, 0xb6, 0x2a, 0x7a, 0x19, 0x95, 0x8d, 0x65, 0xcb,
5405     0x6d, 0x20, 0xc1, 0x06,
5406 };
5407 static const unsigned char kat173_nor_nonce[] = {
5408     0x68, 0x0b, 0xb7, 0xfa, 0x43, 0xb0, 0xdb, 0x4a,
5409 };
5410 static const unsigned char kat173_nor_persstr[] = {
5411     0x2e, 0x38, 0xeb, 0x08, 0x3f, 0xc5, 0xdb, 0x45, 0x98, 0x57, 0x6d, 0xae,
5412     0x95, 0xa0, 0x93, 0xb2,
5413 };
5414 static const unsigned char kat173_nor_addin0[] = {
5415     0x95, 0xb3, 0x64, 0x9a, 0xcf, 0xe5, 0x15, 0x8e, 0xf8, 0x09, 0x06, 0xc4,
5416     0x1a, 0xe7, 0x48, 0x7f,
5417 };
5418 static const unsigned char kat173_nor_addin1[] = {
5419     0x03, 0xa9, 0x0d, 0xc9, 0x38, 0x65, 0x0d, 0x30, 0xbe, 0x53, 0xcd, 0x72,
5420     0xc2, 0x69, 0x07, 0x14,
5421 };
5422 static const unsigned char kat173_nor_retbytes[] = {
5423     0x05, 0x49, 0x5f, 0x39, 0x99, 0x3c, 0x97, 0xe1, 0xf8, 0x4f, 0xae, 0xe2,
5424     0x05, 0x82, 0x64, 0xb1, 0xc2, 0x5b, 0x3e, 0xf6, 0x1f, 0x59, 0xeb, 0xa1,
5425     0x83, 0x2f, 0xa6, 0xaf, 0x8c, 0x11, 0xe2, 0x1b, 0xa3, 0xd4, 0xd3, 0x8c,
5426     0x25, 0x7a, 0x46, 0xef, 0xaa, 0xc7, 0x94, 0x2a, 0x58, 0x2b, 0x17, 0x27,
5427     0x7f, 0xec, 0x6b, 0x3a, 0x9a, 0x95, 0x4e, 0x3f, 0x32, 0x3c, 0x9a, 0x2a,
5428     0x9f, 0x8f, 0xa9, 0xf9, 0x0b, 0x1f, 0x47, 0xfb, 0xee, 0xc6, 0xd1, 0x06,
5429     0x98, 0x33, 0x7c, 0x18, 0x7e, 0x5b, 0x82, 0xc8,
5430 };
5431 static const struct drbg_kat_no_reseed kat173_nor_t = {
5432     7, kat173_nor_entropyin, kat173_nor_nonce, kat173_nor_persstr,
5433     kat173_nor_addin0, kat173_nor_addin1, kat173_nor_retbytes
5434 };
5435 static const struct drbg_kat kat173_nor = {
5436     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat173_nor_t
5437 };
5438
5439 static const unsigned char kat174_nor_entropyin[] = {
5440     0x21, 0x95, 0x2d, 0xb3, 0x3e, 0xbd, 0xf9, 0xae, 0x6a, 0x78, 0x5f, 0x6a,
5441     0xf9, 0x80, 0x91, 0x54,
5442 };
5443 static const unsigned char kat174_nor_nonce[] = {
5444     0x72, 0x2e, 0xe3, 0x82, 0xe4, 0xa0, 0x4a, 0xe5,
5445 };
5446 static const unsigned char kat174_nor_persstr[] = {
5447     0xb9, 0x91, 0xbf, 0x9e, 0xb7, 0xcc, 0xa7, 0x6f, 0x25, 0xf4, 0x5e, 0x1d,
5448     0x0e, 0x0e, 0x96, 0xff,
5449 };
5450 static const unsigned char kat174_nor_addin0[] = {
5451     0xa8, 0xd8, 0xb6, 0xee, 0x7b, 0xe5, 0x2c, 0xb0, 0x41, 0x4c, 0x55, 0xa3,
5452     0x8f, 0x6a, 0xd7, 0x4c,
5453 };
5454 static const unsigned char kat174_nor_addin1[] = {
5455     0x7f, 0x5c, 0x64, 0xce, 0x33, 0x73, 0xc1, 0x54, 0x37, 0x6f, 0x4f, 0x18,
5456     0x9b, 0x11, 0xe6, 0xfe,
5457 };
5458 static const unsigned char kat174_nor_retbytes[] = {
5459     0x33, 0xbc, 0x2a, 0x75, 0x99, 0xb4, 0xa2, 0xdb, 0x6f, 0x0d, 0xd1, 0x89,
5460     0x6e, 0x40, 0xdc, 0xf6, 0x12, 0xb6, 0x26, 0x91, 0x95, 0xe8, 0x1b, 0x20,
5461     0xc4, 0x84, 0x2c, 0xda, 0x27, 0x22, 0x7f, 0xd9, 0xe7, 0x49, 0x11, 0xd5,
5462     0x50, 0x4f, 0xc3, 0x4c, 0xa0, 0xd8, 0x58, 0x41, 0x2b, 0x50, 0x82, 0xcc,
5463     0xe2, 0xc0, 0x7d, 0x37, 0x7e, 0xa4, 0xea, 0xa7, 0xe8, 0x78, 0x22, 0x94,
5464     0x60, 0xac, 0x2f, 0xb5, 0xad, 0xf2, 0x41, 0xb2, 0x92, 0xde, 0xc3, 0x1a,
5465     0xeb, 0xfa, 0x44, 0x34, 0xee, 0xff, 0x38, 0x08,
5466 };
5467 static const struct drbg_kat_no_reseed kat174_nor_t = {
5468     8, kat174_nor_entropyin, kat174_nor_nonce, kat174_nor_persstr,
5469     kat174_nor_addin0, kat174_nor_addin1, kat174_nor_retbytes
5470 };
5471 static const struct drbg_kat kat174_nor = {
5472     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat174_nor_t
5473 };
5474
5475 static const unsigned char kat175_nor_entropyin[] = {
5476     0xf0, 0x81, 0xdd, 0x93, 0x2d, 0x9f, 0x5e, 0x53, 0xd9, 0xee, 0xe9, 0x80,
5477     0x7d, 0xb5, 0x8f, 0xcd,
5478 };
5479 static const unsigned char kat175_nor_nonce[] = {
5480     0x92, 0xf0, 0x27, 0xb1, 0x5c, 0xa5, 0x86, 0x6f,
5481 };
5482 static const unsigned char kat175_nor_persstr[] = {
5483     0x3c, 0xab, 0xd9, 0xfd, 0x3d, 0xe7, 0xe1, 0x96, 0xe1, 0x80, 0x3f, 0x36,
5484     0x19, 0xa3, 0xd0, 0x48,
5485 };
5486 static const unsigned char kat175_nor_addin0[] = {
5487     0x5a, 0xea, 0x80, 0x4f, 0x52, 0x50, 0x07, 0x5d, 0x54, 0x27, 0xde, 0x0e,
5488     0x73, 0xdf, 0x42, 0xda,
5489 };
5490 static const unsigned char kat175_nor_addin1[] = {
5491     0xed, 0xdc, 0x6c, 0x24, 0x28, 0x13, 0x84, 0x1e, 0xd7, 0xac, 0x48, 0x3e,
5492     0xb6, 0xcb, 0xab, 0x67,
5493 };
5494 static const unsigned char kat175_nor_retbytes[] = {
5495     0xbe, 0x50, 0x36, 0xd8, 0xf7, 0x9f, 0xc9, 0xc1, 0x02, 0x9c, 0x3f, 0x9e,
5496     0x42, 0xf1, 0x04, 0x53, 0x43, 0xdf, 0xca, 0x9e, 0xff, 0x6b, 0x74, 0xf6,
5497     0xac, 0x0b, 0x96, 0x66, 0xb4, 0xdf, 0x71, 0x51, 0xeb, 0xd1, 0x3f, 0xd0,
5498     0x52, 0xcc, 0x8b, 0xb9, 0xbc, 0x7b, 0x1c, 0xe6, 0xfc, 0xe0, 0xf2, 0x74,
5499     0x9f, 0x31, 0x3d, 0xf7, 0xb9, 0xd0, 0x6c, 0xeb, 0xf3, 0xf6, 0xaa, 0x93,
5500     0x62, 0x70, 0x03, 0x2e, 0x8e, 0x0d, 0xec, 0x34, 0x05, 0xee, 0x24, 0x6b,
5501     0x80, 0x82, 0x68, 0x50, 0xa1, 0x22, 0x89, 0x00,
5502 };
5503 static const struct drbg_kat_no_reseed kat175_nor_t = {
5504     9, kat175_nor_entropyin, kat175_nor_nonce, kat175_nor_persstr,
5505     kat175_nor_addin0, kat175_nor_addin1, kat175_nor_retbytes
5506 };
5507 static const struct drbg_kat kat175_nor = {
5508     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat175_nor_t
5509 };
5510
5511 static const unsigned char kat176_nor_entropyin[] = {
5512     0x9e, 0xb9, 0x08, 0xf5, 0x09, 0xc7, 0x7c, 0x0a, 0xc9, 0x53, 0x56, 0x04,
5513     0x93, 0xf4, 0xdc, 0x28,
5514 };
5515 static const unsigned char kat176_nor_nonce[] = {
5516     0x1a, 0xeb, 0xf6, 0x9b, 0x03, 0xde, 0x5c, 0xf8,
5517 };
5518 static const unsigned char kat176_nor_persstr[] = {
5519     0xa7, 0xf0, 0x1f, 0x55, 0xfe, 0x0e, 0x6b, 0x6d, 0x73, 0x1f, 0x38, 0x7c,
5520     0xaf, 0x95, 0xd0, 0x45,
5521 };
5522 static const unsigned char kat176_nor_addin0[] = {
5523     0x5d, 0xca, 0x6d, 0x75, 0x18, 0x3f, 0x30, 0x92, 0xa1, 0x8c, 0x8d, 0xfd,
5524     0x95, 0x0f, 0xdf, 0x98,
5525 };
5526 static const unsigned char kat176_nor_addin1[] = {
5527     0x50, 0xeb, 0x0c, 0xc7, 0x6a, 0xa3, 0x8e, 0x31, 0xb8, 0x7e, 0x7c, 0xd8,
5528     0xdf, 0x95, 0x0f, 0x08,
5529 };
5530 static const unsigned char kat176_nor_retbytes[] = {
5531     0xba, 0x52, 0xcb, 0xdb, 0x84, 0x5f, 0x5e, 0xe8, 0x64, 0xfc, 0x1c, 0x17,
5532     0xc6, 0xbd, 0x0a, 0x68, 0x43, 0x9a, 0x7e, 0xee, 0x70, 0x27, 0xfe, 0xf5,
5533     0xa8, 0x08, 0x3b, 0x2e, 0x01, 0x46, 0xc6, 0x04, 0x64, 0x24, 0x65, 0x27,
5534     0xd5, 0x2a, 0xe5, 0x9f, 0xf5, 0x58, 0x0f, 0x33, 0x6b, 0x94, 0x59, 0x4f,
5535     0x5a, 0xa9, 0x33, 0xc3, 0xf7, 0x57, 0x44, 0xc7, 0x67, 0x84, 0xdf, 0x97,
5536     0x83, 0xbd, 0xc9, 0x1d, 0x13, 0x0e, 0x29, 0x65, 0x8f, 0xb2, 0x72, 0x04,
5537     0x5e, 0x95, 0x37, 0x94, 0xae, 0x9b, 0xb3, 0x16,
5538 };
5539 static const struct drbg_kat_no_reseed kat176_nor_t = {
5540     10, kat176_nor_entropyin, kat176_nor_nonce, kat176_nor_persstr,
5541     kat176_nor_addin0, kat176_nor_addin1, kat176_nor_retbytes
5542 };
5543 static const struct drbg_kat kat176_nor = {
5544     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat176_nor_t
5545 };
5546
5547 static const unsigned char kat177_nor_entropyin[] = {
5548     0xf8, 0xcf, 0x96, 0x2f, 0x6e, 0x58, 0x39, 0x70, 0x02, 0x7d, 0x42, 0x63,
5549     0xf3, 0xf8, 0xb9, 0x36,
5550 };
5551 static const unsigned char kat177_nor_nonce[] = {
5552     0x0c, 0xc2, 0x39, 0xa1, 0xfe, 0x97, 0x50, 0xc7,
5553 };
5554 static const unsigned char kat177_nor_persstr[] = {
5555     0xc9, 0x25, 0x1c, 0x51, 0x9d, 0x55, 0x26, 0xd6, 0x88, 0x2f, 0x1b, 0x23,
5556     0x5f, 0xb9, 0xb9, 0x44,
5557 };
5558 static const unsigned char kat177_nor_addin0[] = {
5559     0x97, 0x52, 0xb7, 0xe4, 0x4c, 0x67, 0xda, 0x39, 0x0d, 0x4e, 0xd5, 0xe8,
5560     0xb9, 0x58, 0x17, 0xcb,
5561 };
5562 static const unsigned char kat177_nor_addin1[] = {
5563     0xd1, 0x8d, 0x46, 0x05, 0x12, 0x74, 0x7b, 0x63, 0x86, 0x52, 0xfd, 0x4d,
5564     0x45, 0x7b, 0xbc, 0xe9,
5565 };
5566 static const unsigned char kat177_nor_retbytes[] = {
5567     0x5a, 0x7e, 0x2a, 0xc6, 0x6b, 0x5f, 0xb1, 0x2b, 0x3e, 0xee, 0x1b, 0x6a,
5568     0xad, 0x4b, 0x34, 0xe2, 0x43, 0x9c, 0x53, 0x22, 0x9e, 0x6f, 0x2a, 0x10,
5569     0xa9, 0x20, 0x69, 0xf8, 0x03, 0x45, 0x62, 0xd1, 0x12, 0x5a, 0x70, 0x77,
5570     0x66, 0x93, 0x6b, 0x6e, 0x9c, 0x65, 0x51, 0xd7, 0xc8, 0xc0, 0x27, 0x75,
5571     0xa5, 0x72, 0x18, 0x81, 0xf1, 0x2a, 0x28, 0xe1, 0xd6, 0x3c, 0x18, 0xe4,
5572     0xa7, 0x86, 0x92, 0x32, 0x51, 0x19, 0x89, 0xc7, 0x9c, 0x5a, 0x8d, 0x3c,
5573     0xb1, 0xd4, 0xcb, 0x36, 0xea, 0x92, 0x1c, 0x78,
5574 };
5575 static const struct drbg_kat_no_reseed kat177_nor_t = {
5576     11, kat177_nor_entropyin, kat177_nor_nonce, kat177_nor_persstr,
5577     kat177_nor_addin0, kat177_nor_addin1, kat177_nor_retbytes
5578 };
5579 static const struct drbg_kat kat177_nor = {
5580     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat177_nor_t
5581 };
5582
5583 static const unsigned char kat178_nor_entropyin[] = {
5584     0x55, 0xe3, 0x11, 0xa2, 0x3e, 0x87, 0x2b, 0xa9, 0x06, 0xbf, 0x06, 0x03,
5585     0x88, 0xe6, 0x0a, 0xe5,
5586 };
5587 static const unsigned char kat178_nor_nonce[] = {
5588     0x59, 0x72, 0xe7, 0xae, 0xb9, 0xf7, 0x53, 0x44,
5589 };
5590 static const unsigned char kat178_nor_persstr[] = {
5591     0xbe, 0x3f, 0x6e, 0x93, 0x23, 0x39, 0xc5, 0xb9, 0xf7, 0x1b, 0x87, 0xe7,
5592     0x2f, 0xf4, 0xda, 0xb1,
5593 };
5594 static const unsigned char kat178_nor_addin0[] = {
5595     0xfa, 0xb4, 0x6e, 0x39, 0x1e, 0x2c, 0x5f, 0x30, 0xb3, 0x72, 0x98, 0x64,
5596     0x3b, 0xc5, 0x5d, 0x50,
5597 };
5598 static const unsigned char kat178_nor_addin1[] = {
5599     0xcf, 0x4e, 0x54, 0x83, 0xcf, 0xd7, 0x94, 0xf0, 0x32, 0x69, 0xe2, 0x89,
5600     0xf2, 0xb4, 0xc0, 0x8c,
5601 };
5602 static const unsigned char kat178_nor_retbytes[] = {
5603     0x64, 0x8e, 0xc7, 0x77, 0x3f, 0x8c, 0x66, 0x4f, 0x3d, 0x7f, 0xb2, 0x79,
5604     0xb5, 0x1c, 0x5b, 0x9a, 0x3d, 0x9b, 0x06, 0x7d, 0x6a, 0xa5, 0x4e, 0x93,
5605     0xc9, 0xbb, 0x9a, 0x89, 0x2d, 0xa9, 0x1f, 0xad, 0x4a, 0x30, 0xe8, 0xe4,
5606     0xc5, 0x86, 0x6d, 0xda, 0xbd, 0x2b, 0xb4, 0x4b, 0x24, 0x3d, 0x7a, 0x3a,
5607     0x00, 0xaf, 0xfe, 0xc9, 0xef, 0xb7, 0x25, 0xc9, 0x51, 0x86, 0x2f, 0xf9,
5608     0x18, 0x43, 0x92, 0xdf, 0xd6, 0x26, 0xe7, 0x11, 0xe0, 0xa3, 0x84, 0x0d,
5609     0xb8, 0x49, 0xb1, 0xe3, 0xb0, 0x1b, 0x4f, 0xa4,
5610 };
5611 static const struct drbg_kat_no_reseed kat178_nor_t = {
5612     12, kat178_nor_entropyin, kat178_nor_nonce, kat178_nor_persstr,
5613     kat178_nor_addin0, kat178_nor_addin1, kat178_nor_retbytes
5614 };
5615 static const struct drbg_kat kat178_nor = {
5616     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat178_nor_t
5617 };
5618
5619 static const unsigned char kat179_nor_entropyin[] = {
5620     0x4a, 0x98, 0x9e, 0x6b, 0xc3, 0x7b, 0x91, 0x57, 0xfe, 0xfe, 0x67, 0x89,
5621     0xaf, 0xf2, 0x30, 0xf3,
5622 };
5623 static const unsigned char kat179_nor_nonce[] = {
5624     0x7e, 0x5e, 0xe2, 0x46, 0x79, 0x8d, 0xd7, 0xbd,
5625 };
5626 static const unsigned char kat179_nor_persstr[] = {
5627     0xa7, 0xf5, 0xaf, 0x48, 0xda, 0x67, 0x7d, 0x67, 0x21, 0xd1, 0x1e, 0x28,
5628     0x4f, 0xb1, 0xff, 0xef,
5629 };
5630 static const unsigned char kat179_nor_addin0[] = {
5631     0x33, 0x51, 0x00, 0x20, 0x30, 0xee, 0xa1, 0x00, 0xc8, 0x48, 0x40, 0x74,
5632     0x8b, 0x0a, 0x3d, 0x4d,
5633 };
5634 static const unsigned char kat179_nor_addin1[] = {
5635     0xac, 0xd3, 0x2c, 0x8d, 0x51, 0x51, 0x09, 0xe9, 0x0d, 0xfe, 0x1b, 0xd9,
5636     0xe6, 0xb3, 0x26, 0xbd,
5637 };
5638 static const unsigned char kat179_nor_retbytes[] = {
5639     0xa7, 0x7b, 0xd7, 0xdc, 0x39, 0x86, 0xb4, 0x31, 0x36, 0x60, 0x6a, 0x20,
5640     0x9d, 0x60, 0x0a, 0xd9, 0x00, 0x68, 0xb5, 0x67, 0xa5, 0xe3, 0xa2, 0xf7,
5641     0x5e, 0x61, 0xb2, 0x74, 0x8e, 0x26, 0x5e, 0x50, 0x0f, 0xc7, 0xed, 0x49,
5642     0x2b, 0x8c, 0xdd, 0xe3, 0x9a, 0x6b, 0x0a, 0x87, 0xad, 0x4d, 0xd0, 0x05,
5643     0x29, 0xfa, 0x7f, 0xeb, 0x46, 0x35, 0xe3, 0x15, 0xb7, 0x11, 0x6e, 0x1c,
5644     0xe6, 0x25, 0x1a, 0x80, 0x6c, 0x7c, 0x87, 0x1f, 0x7c, 0xcc, 0x44, 0x75,
5645     0xe3, 0x32, 0x05, 0x4e, 0xf8, 0x12, 0xc6, 0x31,
5646 };
5647 static const struct drbg_kat_no_reseed kat179_nor_t = {
5648     13, kat179_nor_entropyin, kat179_nor_nonce, kat179_nor_persstr,
5649     kat179_nor_addin0, kat179_nor_addin1, kat179_nor_retbytes
5650 };
5651 static const struct drbg_kat kat179_nor = {
5652     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat179_nor_t
5653 };
5654
5655 static const unsigned char kat180_nor_entropyin[] = {
5656     0x75, 0xdd, 0xc6, 0xb5, 0x8a, 0x06, 0xa0, 0xfe, 0xb2, 0x0b, 0x70, 0x3a,
5657     0xb6, 0xdd, 0x6d, 0xa0,
5658 };
5659 static const unsigned char kat180_nor_nonce[] = {
5660     0x52, 0x71, 0x30, 0xcd, 0xe5, 0x21, 0x4f, 0x55,
5661 };
5662 static const unsigned char kat180_nor_persstr[] = {
5663     0x3a, 0x2f, 0xa9, 0xc3, 0xb1, 0x33, 0x97, 0xed, 0x8e, 0xbd, 0xf5, 0x7d,
5664     0x1e, 0xfc, 0x1c, 0x97,
5665 };
5666 static const unsigned char kat180_nor_addin0[] = {
5667     0x27, 0x48, 0x6f, 0x8d, 0xae, 0x1b, 0x36, 0x46, 0x26, 0x39, 0xff, 0x7e,
5668     0xee, 0x86, 0x9a, 0x29,
5669 };
5670 static const unsigned char kat180_nor_addin1[] = {
5671     0xd1, 0xbf, 0xc7, 0xea, 0xbd, 0x8e, 0xdd, 0xf6, 0x22, 0x29, 0x70, 0x12,
5672     0x16, 0x9f, 0x35, 0x1b,
5673 };
5674 static const unsigned char kat180_nor_retbytes[] = {
5675     0x4c, 0x89, 0x3c, 0x3d, 0x1e, 0xd3, 0xa1, 0x90, 0xfa, 0x88, 0xe1, 0x59,
5676     0xd6, 0xc9, 0x9f, 0x26, 0xa0, 0x2f, 0xb5, 0xfc, 0xcb, 0x98, 0xbd, 0xef,
5677     0x9f, 0xe4, 0x3f, 0x1f, 0x49, 0x2f, 0x49, 0x01, 0x09, 0x22, 0x4b, 0xa6,
5678     0xc3, 0x17, 0xdb, 0x95, 0x69, 0xf6, 0x18, 0x98, 0x44, 0x09, 0xf2, 0xfb,
5679     0x3d, 0xb0, 0xb1, 0xe2, 0xcd, 0x4b, 0x95, 0x74, 0x6f, 0x15, 0x9c, 0xca,
5680     0x76, 0xf1, 0x20, 0x4f, 0x6d, 0x2a, 0x4c, 0x45, 0x5c, 0x54, 0x7a, 0x39,
5681     0xa5, 0xf7, 0x9f, 0xec, 0x95, 0xc8, 0xf4, 0xcd,
5682 };
5683 static const struct drbg_kat_no_reseed kat180_nor_t = {
5684     14, kat180_nor_entropyin, kat180_nor_nonce, kat180_nor_persstr,
5685     kat180_nor_addin0, kat180_nor_addin1, kat180_nor_retbytes
5686 };
5687 static const struct drbg_kat kat180_nor = {
5688     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat180_nor_t
5689 };
5690
5691 static const unsigned char kat181_nor_entropyin[] = {
5692     0x4c, 0x2f, 0xbe, 0xa1, 0x66, 0xf7, 0x92, 0x0a, 0xf0, 0xf0, 0x52, 0x1e,
5693     0x22, 0x48, 0x72, 0x66,
5694 };
5695 static const unsigned char kat181_nor_nonce[] = {
5696     0xef, 0x58, 0xd3, 0x98, 0x07, 0xd5, 0x88, 0xd8,
5697 };
5698 static const unsigned char kat181_nor_persstr[] = {0};
5699 static const unsigned char kat181_nor_addin0[] = {0};
5700 static const unsigned char kat181_nor_addin1[] = {0};
5701 static const unsigned char kat181_nor_retbytes[] = {
5702     0x54, 0xd8, 0xc2, 0x26, 0x6c, 0x0f, 0xa6, 0x61, 0x3e, 0x76, 0x76, 0x88,
5703     0x56, 0x88, 0x3d, 0xa0, 0xbd, 0xcd, 0x0d, 0x66, 0x21, 0x40, 0x7e, 0x85,
5704     0x99, 0x45, 0x1e, 0x28, 0x59, 0xb5, 0xd0, 0xb5, 0x6e, 0x58, 0x80, 0x89,
5705     0xe3, 0x9e, 0x22, 0x9d, 0xdf, 0x84, 0xf3, 0x26, 0x7b, 0xa5, 0xac, 0xde,
5706     0x53, 0x9e, 0x5c, 0x0e, 0x4d, 0x33, 0xaa, 0x51, 0xe1, 0x8e, 0x07, 0x58,
5707     0xe7, 0xb5, 0x2a, 0x24, 0x0d, 0x39, 0x94, 0xa7, 0x7e, 0xdc, 0x4b, 0xd8,
5708     0xd3, 0xc2, 0x54, 0xbe, 0xdb, 0xbe, 0x27, 0xf1,
5709 };
5710 static const struct drbg_kat_no_reseed kat181_nor_t = {
5711     0, kat181_nor_entropyin, kat181_nor_nonce, kat181_nor_persstr,
5712     kat181_nor_addin0, kat181_nor_addin1, kat181_nor_retbytes
5713 };
5714 static const struct drbg_kat kat181_nor = {
5715     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat181_nor_t
5716 };
5717
5718 static const unsigned char kat182_nor_entropyin[] = {
5719     0x5d, 0x83, 0x9a, 0xd9, 0xed, 0xa9, 0x31, 0x02, 0x19, 0x01, 0xb2, 0x62,
5720     0xe4, 0x8f, 0xfc, 0x81,
5721 };
5722 static const unsigned char kat182_nor_nonce[] = {
5723     0xef, 0xbe, 0xe0, 0xdc, 0xb5, 0x60, 0x10, 0x86,
5724 };
5725 static const unsigned char kat182_nor_persstr[] = {0};
5726 static const unsigned char kat182_nor_addin0[] = {0};
5727 static const unsigned char kat182_nor_addin1[] = {0};
5728 static const unsigned char kat182_nor_retbytes[] = {
5729     0xde, 0x5d, 0x11, 0x98, 0xd1, 0xda, 0x55, 0x80, 0x60, 0x56, 0xd7, 0x95,
5730     0x79, 0x40, 0x9f, 0xe7, 0x24, 0x15, 0xd1, 0x81, 0x14, 0x8d, 0xb8, 0x27,
5731     0x3b, 0x0c, 0xba, 0x1e, 0x9f, 0xf0, 0xa8, 0xf4, 0x55, 0x20, 0x47, 0xde,
5732     0xd2, 0xf5, 0x65, 0xe6, 0xff, 0x70, 0x35, 0xed, 0x42, 0x04, 0x78, 0xeb,
5733     0xbd, 0x8e, 0x4f, 0x0e, 0x30, 0x1d, 0xe8, 0xa5, 0xb5, 0x58, 0xf2, 0x37,
5734     0x3a, 0x57, 0x70, 0x8e, 0x05, 0xf0, 0x01, 0x77, 0x48, 0xc4, 0x0f, 0x7b,
5735     0xbd, 0xa2, 0xd2, 0x97, 0xbe, 0x23, 0xcf, 0xdb,
5736 };
5737 static const struct drbg_kat_no_reseed kat182_nor_t = {
5738     1, kat182_nor_entropyin, kat182_nor_nonce, kat182_nor_persstr,
5739     kat182_nor_addin0, kat182_nor_addin1, kat182_nor_retbytes
5740 };
5741 static const struct drbg_kat kat182_nor = {
5742     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat182_nor_t
5743 };
5744
5745 static const unsigned char kat183_nor_entropyin[] = {
5746     0x80, 0x31, 0x71, 0xf0, 0x67, 0x59, 0x50, 0x3e, 0x5a, 0xca, 0x87, 0xee,
5747     0x10, 0xd3, 0x7f, 0xbe,
5748 };
5749 static const unsigned char kat183_nor_nonce[] = {
5750     0xdf, 0x19, 0x52, 0x7d, 0xf6, 0xda, 0x46, 0x6b,
5751 };
5752 static const unsigned char kat183_nor_persstr[] = {0};
5753 static const unsigned char kat183_nor_addin0[] = {0};
5754 static const unsigned char kat183_nor_addin1[] = {0};
5755 static const unsigned char kat183_nor_retbytes[] = {
5756     0x8f, 0x71, 0xd3, 0x5e, 0x91, 0x48, 0x0b, 0x19, 0x31, 0x17, 0x4d, 0x08,
5757     0x0c, 0x90, 0x5a, 0xbb, 0xa4, 0xe1, 0x17, 0x94, 0x76, 0xa3, 0x5e, 0xaf,
5758     0xfb, 0x18, 0xdf, 0x53, 0x8b, 0x39, 0x7d, 0x45, 0xde, 0xcc, 0x4a, 0x4c,
5759     0x9f, 0xbe, 0xe8, 0xe8, 0xb7, 0x49, 0x11, 0xe7, 0xe3, 0x79, 0xd6, 0x7c,
5760     0xad, 0x77, 0x87, 0x36, 0x71, 0x24, 0x8c, 0x65, 0xc2, 0x1c, 0x7f, 0x93,
5761     0xd9, 0xc2, 0x11, 0x62, 0x84, 0xe7, 0x95, 0xe9, 0x41, 0xc8, 0xef, 0xaf,
5762     0x2d, 0xe0, 0xd1, 0x47, 0x4e, 0x81, 0xe7, 0x0d,
5763 };
5764 static const struct drbg_kat_no_reseed kat183_nor_t = {
5765     2, kat183_nor_entropyin, kat183_nor_nonce, kat183_nor_persstr,
5766     kat183_nor_addin0, kat183_nor_addin1, kat183_nor_retbytes
5767 };
5768 static const struct drbg_kat kat183_nor = {
5769     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat183_nor_t
5770 };
5771
5772 static const unsigned char kat184_nor_entropyin[] = {
5773     0xbe, 0xb3, 0x3d, 0x42, 0xe9, 0xbe, 0x57, 0x3b, 0xd9, 0xe1, 0xc9, 0xe1,
5774     0xd6, 0xaf, 0xf4, 0x4d,
5775 };
5776 static const unsigned char kat184_nor_nonce[] = {
5777     0xe4, 0x2f, 0x6b, 0x81, 0x77, 0xfc, 0x41, 0x7d,
5778 };
5779 static const unsigned char kat184_nor_persstr[] = {0};
5780 static const unsigned char kat184_nor_addin0[] = {0};
5781 static const unsigned char kat184_nor_addin1[] = {0};
5782 static const unsigned char kat184_nor_retbytes[] = {
5783     0xdf, 0xca, 0xc4, 0x39, 0x73, 0x8b, 0x84, 0xd0, 0x38, 0x18, 0x56, 0x8b,
5784     0x2b, 0xb9, 0xd7, 0x1a, 0x0f, 0x52, 0xf0, 0xb9, 0x62, 0xd9, 0x3d, 0x91,
5785     0x3e, 0x2b, 0x90, 0x9a, 0xb4, 0x64, 0xa3, 0x78, 0xe0, 0x03, 0x64, 0x0c,
5786     0xa3, 0xad, 0xdb, 0x46, 0xf1, 0xf4, 0x60, 0x75, 0x43, 0xf2, 0x98, 0x5f,
5787     0x56, 0x1f, 0xc4, 0xde, 0xf4, 0x08, 0xb4, 0x7f, 0xca, 0xf8, 0x38, 0xe2,
5788     0x54, 0x68, 0xfc, 0x97, 0xdb, 0xcf, 0x05, 0x7e, 0xdd, 0x51, 0xd8, 0x8c,
5789     0x34, 0x2c, 0x81, 0xd6, 0xce, 0x92, 0xb0, 0x20,
5790 };
5791 static const struct drbg_kat_no_reseed kat184_nor_t = {
5792     3, kat184_nor_entropyin, kat184_nor_nonce, kat184_nor_persstr,
5793     kat184_nor_addin0, kat184_nor_addin1, kat184_nor_retbytes
5794 };
5795 static const struct drbg_kat kat184_nor = {
5796     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat184_nor_t
5797 };
5798
5799 static const unsigned char kat185_nor_entropyin[] = {
5800     0x6b, 0xd4, 0x9c, 0xb7, 0xc8, 0xac, 0x1d, 0x6a, 0x04, 0xdb, 0x64, 0x2d,
5801     0x8b, 0x46, 0x2e, 0xe7,
5802 };
5803 static const unsigned char kat185_nor_nonce[] = {
5804     0x73, 0xe7, 0xca, 0xdf, 0x29, 0xbe, 0x5f, 0x35,
5805 };
5806 static const unsigned char kat185_nor_persstr[] = {0};
5807 static const unsigned char kat185_nor_addin0[] = {0};
5808 static const unsigned char kat185_nor_addin1[] = {0};
5809 static const unsigned char kat185_nor_retbytes[] = {
5810     0xaa, 0x51, 0x57, 0xbd, 0xe2, 0xc8, 0x33, 0x2f, 0x7e, 0xde, 0x49, 0xb6,
5811     0xfd, 0x59, 0x0d, 0x90, 0xdc, 0xb6, 0x37, 0xaa, 0x2c, 0x62, 0x27, 0x2d,
5812     0x72, 0x1f, 0x0f, 0x80, 0xba, 0x8f, 0xa8, 0x3f, 0x61, 0x6b, 0x90, 0x1d,
5813     0xff, 0xe3, 0xb9, 0xe2, 0x36, 0x00, 0x3a, 0xd0, 0x1a, 0x95, 0x9d, 0x95,
5814     0xbf, 0xfb, 0x1e, 0x24, 0xf1, 0x8c, 0xb4, 0x44, 0x5d, 0x4b, 0x64, 0xae,
5815     0x2b, 0x5d, 0x1e, 0x78, 0xfd, 0x0b, 0x58, 0x30, 0xfa, 0x4a, 0xec, 0x73,
5816     0xee, 0x18, 0x9f, 0x17, 0xbe, 0xd7, 0x9b, 0x80,
5817 };
5818 static const struct drbg_kat_no_reseed kat185_nor_t = {
5819     4, kat185_nor_entropyin, kat185_nor_nonce, kat185_nor_persstr,
5820     kat185_nor_addin0, kat185_nor_addin1, kat185_nor_retbytes
5821 };
5822 static const struct drbg_kat kat185_nor = {
5823     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat185_nor_t
5824 };
5825
5826 static const unsigned char kat186_nor_entropyin[] = {
5827     0x93, 0x06, 0xeb, 0x88, 0xe8, 0xa6, 0x27, 0x44, 0xff, 0x5d, 0xd0, 0x1d,
5828     0x92, 0xe5, 0xfc, 0x4e,
5829 };
5830 static const unsigned char kat186_nor_nonce[] = {
5831     0x58, 0x2d, 0xe6, 0x2d, 0x3c, 0x45, 0xe9, 0xc6,
5832 };
5833 static const unsigned char kat186_nor_persstr[] = {0};
5834 static const unsigned char kat186_nor_addin0[] = {0};
5835 static const unsigned char kat186_nor_addin1[] = {0};
5836 static const unsigned char kat186_nor_retbytes[] = {
5837     0xb7, 0x37, 0x14, 0xfb, 0x42, 0xe9, 0x16, 0x20, 0xd1, 0xb8, 0x1a, 0x80,
5838     0xa4, 0x16, 0xf5, 0x23, 0x9e, 0xd3, 0x85, 0x6e, 0x4f, 0x73, 0x20, 0xfc,
5839     0x57, 0x26, 0xa6, 0x32, 0x07, 0x70, 0x77, 0x10, 0x80, 0x3e, 0xa3, 0xfe,
5840     0x11, 0x81, 0x3e, 0x6b, 0xb7, 0xd5, 0xc2, 0xb9, 0x56, 0x5e, 0xaf, 0x05,
5841     0x9d, 0x8f, 0x33, 0x84, 0xf6, 0xdd, 0x1d, 0x83, 0xf6, 0x91, 0x7f, 0xf3,
5842     0xef, 0xcf, 0x92, 0x90, 0xe3, 0x47, 0x52, 0x92, 0x3e, 0x54, 0x77, 0x4a,
5843     0x10, 0x3d, 0x0a, 0x51, 0x35, 0xef, 0x2f, 0xdf,
5844 };
5845 static const struct drbg_kat_no_reseed kat186_nor_t = {
5846     5, kat186_nor_entropyin, kat186_nor_nonce, kat186_nor_persstr,
5847     kat186_nor_addin0, kat186_nor_addin1, kat186_nor_retbytes
5848 };
5849 static const struct drbg_kat kat186_nor = {
5850     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat186_nor_t
5851 };
5852
5853 static const unsigned char kat187_nor_entropyin[] = {
5854     0x02, 0x83, 0x59, 0x2b, 0x01, 0xb7, 0xd9, 0x32, 0xdd, 0x79, 0xbe, 0x81,
5855     0x5a, 0x32, 0x58, 0x41,
5856 };
5857 static const unsigned char kat187_nor_nonce[] = {
5858     0x4f, 0xcf, 0x02, 0xc7, 0x76, 0x4c, 0x5a, 0x3b,
5859 };
5860 static const unsigned char kat187_nor_persstr[] = {0};
5861 static const unsigned char kat187_nor_addin0[] = {0};
5862 static const unsigned char kat187_nor_addin1[] = {0};
5863 static const unsigned char kat187_nor_retbytes[] = {
5864     0x24, 0x70, 0xde, 0x1f, 0xf9, 0x0f, 0xd8, 0x4c, 0x4e, 0x17, 0xea, 0xc1,
5865     0xdc, 0xff, 0x65, 0x63, 0x47, 0x99, 0x71, 0x6a, 0xa0, 0xd0, 0x27, 0xa3,
5866     0xa9, 0xab, 0xdf, 0x92, 0xae, 0x95, 0x6a, 0x18, 0xab, 0xe8, 0xb2, 0x37,
5867     0x42, 0xbb, 0xf8, 0x31, 0x7a, 0xec, 0xe6, 0xa6, 0xd1, 0xad, 0x2e, 0x00,
5868     0x41, 0xfb, 0x11, 0x2b, 0x7c, 0x85, 0x71, 0x50, 0xf3, 0x37, 0xa1, 0x59,
5869     0x27, 0x09, 0x5f, 0x0a, 0x9e, 0x8c, 0xaa, 0x42, 0xb3, 0x47, 0xc6, 0x5e,
5870     0x75, 0x0b, 0x07, 0x37, 0xb0, 0xa7, 0x02, 0x41,
5871 };
5872 static const struct drbg_kat_no_reseed kat187_nor_t = {
5873     6, kat187_nor_entropyin, kat187_nor_nonce, kat187_nor_persstr,
5874     kat187_nor_addin0, kat187_nor_addin1, kat187_nor_retbytes
5875 };
5876 static const struct drbg_kat kat187_nor = {
5877     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat187_nor_t
5878 };
5879
5880 static const unsigned char kat188_nor_entropyin[] = {
5881     0xd1, 0xb8, 0x1f, 0xb4, 0x14, 0xd0, 0xc0, 0x70, 0xee, 0x84, 0x69, 0xb1,
5882     0x90, 0xc3, 0x32, 0x79,
5883 };
5884 static const unsigned char kat188_nor_nonce[] = {
5885     0x43, 0xf7, 0x2e, 0x66, 0x35, 0x8b, 0x29, 0xe1,
5886 };
5887 static const unsigned char kat188_nor_persstr[] = {0};
5888 static const unsigned char kat188_nor_addin0[] = {0};
5889 static const unsigned char kat188_nor_addin1[] = {0};
5890 static const unsigned char kat188_nor_retbytes[] = {
5891     0xca, 0xad, 0x46, 0x38, 0xfb, 0x82, 0xe6, 0x19, 0x66, 0x5a, 0x30, 0x0c,
5892     0xfa, 0x2f, 0x88, 0x23, 0x4e, 0xb6, 0x5d, 0x41, 0x4b, 0x9d, 0x1e, 0xc9,
5893     0xf9, 0xcb, 0xee, 0x94, 0x29, 0x62, 0x63, 0x93, 0x36, 0x6c, 0x81, 0x48,
5894     0xbe, 0x55, 0xb2, 0x38, 0xc0, 0x8f, 0xf4, 0x89, 0x35, 0x73, 0x8c, 0xa6,
5895     0xe8, 0x40, 0xcc, 0xe0, 0x24, 0xa5, 0x80, 0x5d, 0xe9, 0x21, 0x46, 0x40,
5896     0x89, 0x93, 0x54, 0x73, 0x80, 0xcf, 0x53, 0xbe, 0x7c, 0x6e, 0x45, 0x5d,
5897     0xac, 0xed, 0x82, 0x0f, 0xc8, 0xfb, 0x34, 0xe4,
5898 };
5899 static const struct drbg_kat_no_reseed kat188_nor_t = {
5900     7, kat188_nor_entropyin, kat188_nor_nonce, kat188_nor_persstr,
5901     kat188_nor_addin0, kat188_nor_addin1, kat188_nor_retbytes
5902 };
5903 static const struct drbg_kat kat188_nor = {
5904     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat188_nor_t
5905 };
5906
5907 static const unsigned char kat189_nor_entropyin[] = {
5908     0x61, 0x23, 0xec, 0x40, 0xc4, 0x2f, 0x3b, 0xed, 0x9c, 0xd1, 0x78, 0xd4,
5909     0x00, 0x4e, 0xe9, 0x1f,
5910 };
5911 static const unsigned char kat189_nor_nonce[] = {
5912     0x02, 0x64, 0x71, 0x2f, 0x52, 0xed, 0xb2, 0x3d,
5913 };
5914 static const unsigned char kat189_nor_persstr[] = {0};
5915 static const unsigned char kat189_nor_addin0[] = {0};
5916 static const unsigned char kat189_nor_addin1[] = {0};
5917 static const unsigned char kat189_nor_retbytes[] = {
5918     0xd5, 0x8b, 0x3f, 0x09, 0x1a, 0x96, 0x7c, 0xa1, 0x3b, 0x55, 0x46, 0x3e,
5919     0x85, 0x29, 0x04, 0x5d, 0x60, 0xa6, 0x0b, 0x96, 0x02, 0xf4, 0x3e, 0xe7,
5920     0xbe, 0xe0, 0x75, 0x47, 0x1e, 0xef, 0x83, 0x82, 0x3b, 0x2d, 0x54, 0x0b,
5921     0x3e, 0xce, 0x6d, 0x63, 0x7e, 0x11, 0x53, 0x57, 0x9e, 0x2c, 0x17, 0x9e,
5922     0xc1, 0x55, 0x25, 0x0a, 0x18, 0xc3, 0xae, 0x46, 0x49, 0x0c, 0x61, 0xe4,
5923     0x64, 0x31, 0x43, 0x46, 0x4d, 0xce, 0xe9, 0x4c, 0x88, 0xc2, 0xaf, 0xb4,
5924     0x1b, 0x7d, 0x51, 0x6f, 0x65, 0xf2, 0x15, 0xfc,
5925 };
5926 static const struct drbg_kat_no_reseed kat189_nor_t = {
5927     8, kat189_nor_entropyin, kat189_nor_nonce, kat189_nor_persstr,
5928     kat189_nor_addin0, kat189_nor_addin1, kat189_nor_retbytes
5929 };
5930 static const struct drbg_kat kat189_nor = {
5931     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat189_nor_t
5932 };
5933
5934 static const unsigned char kat190_nor_entropyin[] = {
5935     0xb1, 0xe6, 0x32, 0x84, 0x94, 0x27, 0xbe, 0xc0, 0x28, 0x97, 0x71, 0x8c,
5936     0x3d, 0xf8, 0x86, 0x5b,
5937 };
5938 static const unsigned char kat190_nor_nonce[] = {
5939     0xc8, 0xc1, 0xc6, 0x4b, 0xfd, 0x80, 0xbe, 0x1f,
5940 };
5941 static const unsigned char kat190_nor_persstr[] = {0};
5942 static const unsigned char kat190_nor_addin0[] = {0};
5943 static const unsigned char kat190_nor_addin1[] = {0};
5944 static const unsigned char kat190_nor_retbytes[] = {
5945     0x49, 0x85, 0x77, 0x77, 0x45, 0xc4, 0xfb, 0x29, 0xd0, 0x19, 0x67, 0x57,
5946     0x09, 0x37, 0xda, 0x62, 0xa6, 0xc6, 0x44, 0x88, 0x1a, 0x4f, 0xd0, 0x3e,
5947     0x14, 0x03, 0x99, 0x2a, 0x6a, 0x86, 0xdb, 0xeb, 0x98, 0x44, 0x28, 0x52,
5948     0x72, 0x88, 0x44, 0x42, 0x9d, 0xad, 0xba, 0xb4, 0x34, 0xa0, 0xb0, 0x35,
5949     0x94, 0xc8, 0xd6, 0xae, 0x41, 0xfc, 0x2b, 0x4a, 0x9c, 0xed, 0x5f, 0x63,
5950     0xb4, 0xec, 0xd8, 0xd4, 0x06, 0x4f, 0x80, 0xac, 0xd3, 0xef, 0x50, 0x91,
5951     0x0c, 0x9d, 0x84, 0xa0, 0x29, 0x0c, 0x26, 0x15,
5952 };
5953 static const struct drbg_kat_no_reseed kat190_nor_t = {
5954     9, kat190_nor_entropyin, kat190_nor_nonce, kat190_nor_persstr,
5955     kat190_nor_addin0, kat190_nor_addin1, kat190_nor_retbytes
5956 };
5957 static const struct drbg_kat kat190_nor = {
5958     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat190_nor_t
5959 };
5960
5961 static const unsigned char kat191_nor_entropyin[] = {
5962     0xf6, 0xb7, 0x32, 0xcd, 0x0a, 0xa7, 0x20, 0x0a, 0xee, 0x67, 0x84, 0x55,
5963     0x2d, 0x0c, 0x38, 0xaf,
5964 };
5965 static const unsigned char kat191_nor_nonce[] = {
5966     0x2d, 0x69, 0xa6, 0x00, 0xa4, 0x26, 0x74, 0xac,
5967 };
5968 static const unsigned char kat191_nor_persstr[] = {0};
5969 static const unsigned char kat191_nor_addin0[] = {0};
5970 static const unsigned char kat191_nor_addin1[] = {0};
5971 static const unsigned char kat191_nor_retbytes[] = {
5972     0x47, 0xe9, 0x73, 0x8a, 0x0d, 0x0e, 0x09, 0xba, 0x78, 0x6d, 0x5c, 0x9d,
5973     0x0a, 0x14, 0x47, 0x26, 0x79, 0x43, 0x2a, 0xaa, 0x36, 0x3b, 0xce, 0xb1,
5974     0x2b, 0xca, 0x2d, 0x85, 0x24, 0x8d, 0x61, 0xcf, 0xb2, 0xe4, 0xb7, 0x12,
5975     0xea, 0x4c, 0xce, 0xfa, 0x14, 0x82, 0x02, 0x27, 0xdb, 0x3a, 0x31, 0xf0,
5976     0x63, 0xe9, 0x8c, 0x40, 0xac, 0x21, 0xbb, 0xbf, 0xae, 0x3d, 0x63, 0x26,
5977     0xc2, 0xfd, 0x59, 0x04, 0x6d, 0x88, 0x64, 0x97, 0x6b, 0xcd, 0x51, 0x78,
5978     0x27, 0x50, 0x33, 0x62, 0x42, 0x97, 0x48, 0xbb,
5979 };
5980 static const struct drbg_kat_no_reseed kat191_nor_t = {
5981     10, kat191_nor_entropyin, kat191_nor_nonce, kat191_nor_persstr,
5982     kat191_nor_addin0, kat191_nor_addin1, kat191_nor_retbytes
5983 };
5984 static const struct drbg_kat kat191_nor = {
5985     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat191_nor_t
5986 };
5987
5988 static const unsigned char kat192_nor_entropyin[] = {
5989     0x49, 0xc4, 0x94, 0x01, 0x3b, 0xbe, 0x33, 0x20, 0x85, 0x9f, 0xcc, 0x0c,
5990     0xf7, 0x3c, 0xd4, 0x72,
5991 };
5992 static const unsigned char kat192_nor_nonce[] = {
5993     0x83, 0xf1, 0x4a, 0x32, 0x41, 0x9c, 0xda, 0xe2,
5994 };
5995 static const unsigned char kat192_nor_persstr[] = {0};
5996 static const unsigned char kat192_nor_addin0[] = {0};
5997 static const unsigned char kat192_nor_addin1[] = {0};
5998 static const unsigned char kat192_nor_retbytes[] = {
5999     0xb1, 0xf3, 0xaa, 0x9a, 0x90, 0x44, 0x0b, 0x35, 0xcc, 0xb7, 0x97, 0xf7,
6000     0xe0, 0xb7, 0xb4, 0xb7, 0x07, 0x15, 0x79, 0x6f, 0x32, 0x04, 0x39, 0x93,
6001     0x7b, 0x5e, 0x7c, 0xc6, 0x9c, 0xea, 0xc6, 0x69, 0x1d, 0x3c, 0xc2, 0x62,
6002     0xba, 0xb3, 0x57, 0x08, 0xac, 0x84, 0x5d, 0x9c, 0x44, 0xc5, 0x0a, 0x0d,
6003     0x45, 0xe2, 0x94, 0x01, 0xe5, 0x2b, 0xe4, 0x22, 0x46, 0x0e, 0x0c, 0x0f,
6004     0x6b, 0x98, 0x3d, 0xad, 0x6d, 0x5e, 0x61, 0xf7, 0xf6, 0x92, 0x9d, 0x88,
6005     0x1f, 0x43, 0x03, 0x48, 0xbf, 0x16, 0xde, 0x94,
6006 };
6007 static const struct drbg_kat_no_reseed kat192_nor_t = {
6008     11, kat192_nor_entropyin, kat192_nor_nonce, kat192_nor_persstr,
6009     kat192_nor_addin0, kat192_nor_addin1, kat192_nor_retbytes
6010 };
6011 static const struct drbg_kat kat192_nor = {
6012     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat192_nor_t
6013 };
6014
6015 static const unsigned char kat193_nor_entropyin[] = {
6016     0x49, 0x8c, 0x61, 0x22, 0x3b, 0xfa, 0xa5, 0x33, 0xda, 0x30, 0x7e, 0x7f,
6017     0xd7, 0x9b, 0x77, 0x6e,
6018 };
6019 static const unsigned char kat193_nor_nonce[] = {
6020     0xb3, 0x62, 0xd9, 0x06, 0x63, 0xb1, 0xc9, 0x21,
6021 };
6022 static const unsigned char kat193_nor_persstr[] = {0};
6023 static const unsigned char kat193_nor_addin0[] = {0};
6024 static const unsigned char kat193_nor_addin1[] = {0};
6025 static const unsigned char kat193_nor_retbytes[] = {
6026     0x80, 0xa2, 0xa0, 0xf2, 0x82, 0x29, 0x85, 0x42, 0x84, 0x71, 0xba, 0xc8,
6027     0xc5, 0xc4, 0x6c, 0xd5, 0xdb, 0xee, 0x0f, 0x9f, 0xb9, 0x1d, 0x08, 0xb9,
6028     0xed, 0x69, 0xa5, 0x57, 0x70, 0x01, 0x34, 0x73, 0x87, 0x52, 0x31, 0x0e,
6029     0xef, 0xc2, 0x3a, 0xce, 0x02, 0x1f, 0xbc, 0xb8, 0x2c, 0xc6, 0x70, 0x96,
6030     0xb5, 0x8a, 0xae, 0x14, 0x46, 0x36, 0x07, 0xa5, 0x07, 0x70, 0x72, 0xea,
6031     0x74, 0xaf, 0x4b, 0xfd, 0xe6, 0x8e, 0xe9, 0x1f, 0x89, 0x23, 0x1b, 0xd3,
6032     0xba, 0xfa, 0xea, 0xaa, 0xd1, 0x40, 0x6b, 0x39,
6033 };
6034 static const struct drbg_kat_no_reseed kat193_nor_t = {
6035     12, kat193_nor_entropyin, kat193_nor_nonce, kat193_nor_persstr,
6036     kat193_nor_addin0, kat193_nor_addin1, kat193_nor_retbytes
6037 };
6038 static const struct drbg_kat kat193_nor = {
6039     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat193_nor_t
6040 };
6041
6042 static const unsigned char kat194_nor_entropyin[] = {
6043     0x33, 0xf7, 0x24, 0x71, 0x7a, 0xef, 0xf4, 0x85, 0x54, 0x3a, 0xd0, 0xd5,
6044     0xc7, 0x70, 0x33, 0x56,
6045 };
6046 static const unsigned char kat194_nor_nonce[] = {
6047     0xac, 0x45, 0x58, 0xa2, 0x2a, 0xae, 0xfc, 0x9d,
6048 };
6049 static const unsigned char kat194_nor_persstr[] = {0};
6050 static const unsigned char kat194_nor_addin0[] = {0};
6051 static const unsigned char kat194_nor_addin1[] = {0};
6052 static const unsigned char kat194_nor_retbytes[] = {
6053     0x81, 0x0b, 0xe2, 0xed, 0x84, 0xcb, 0x7b, 0xc2, 0x05, 0xf6, 0xba, 0x6d,
6054     0xd6, 0x91, 0x18, 0x6e, 0x45, 0x4d, 0xa0, 0x73, 0x95, 0x5c, 0xe6, 0xe5,
6055     0x4f, 0x9b, 0x94, 0x54, 0x45, 0xae, 0x69, 0x8a, 0x3d, 0x47, 0x47, 0xc9,
6056     0x73, 0x05, 0x2a, 0xa1, 0xcc, 0x7e, 0x21, 0x22, 0x08, 0xec, 0xd4, 0xcc,
6057     0x58, 0xb2, 0xf3, 0x0f, 0xf6, 0xc4, 0xf2, 0xac, 0xdc, 0xab, 0xc3, 0x72,
6058     0x7e, 0x86, 0x65, 0xf5, 0x5d, 0xe7, 0x96, 0x2f, 0x6f, 0xcb, 0xbe, 0xb4,
6059     0x06, 0x86, 0x99, 0x24, 0xc6, 0x16, 0x6a, 0xc2,
6060 };
6061 static const struct drbg_kat_no_reseed kat194_nor_t = {
6062     13, kat194_nor_entropyin, kat194_nor_nonce, kat194_nor_persstr,
6063     kat194_nor_addin0, kat194_nor_addin1, kat194_nor_retbytes
6064 };
6065 static const struct drbg_kat kat194_nor = {
6066     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat194_nor_t
6067 };
6068
6069 static const unsigned char kat195_nor_entropyin[] = {
6070     0xf4, 0x84, 0xb9, 0x22, 0xf4, 0x92, 0xd1, 0x9b, 0x58, 0x40, 0x7c, 0x24,
6071     0x2a, 0xb9, 0x0e, 0x76,
6072 };
6073 static const unsigned char kat195_nor_nonce[] = {
6074     0x89, 0x52, 0xa0, 0xa4, 0xb6, 0x66, 0xb0, 0xc8,
6075 };
6076 static const unsigned char kat195_nor_persstr[] = {0};
6077 static const unsigned char kat195_nor_addin0[] = {0};
6078 static const unsigned char kat195_nor_addin1[] = {0};
6079 static const unsigned char kat195_nor_retbytes[] = {
6080     0x2d, 0x77, 0x23, 0x5f, 0xa2, 0x73, 0xca, 0xb3, 0xc1, 0xbb, 0x17, 0x6d,
6081     0x44, 0x81, 0x7c, 0xc2, 0x53, 0x00, 0xb3, 0xf0, 0x17, 0x2a, 0x0b, 0x5a,
6082     0xaa, 0x66, 0xb2, 0x82, 0xc0, 0x15, 0xd4, 0x26, 0xed, 0xec, 0x5f, 0x1e,
6083     0xbb, 0xfc, 0x02, 0x69, 0x95, 0x6b, 0x85, 0x99, 0x41, 0x67, 0x99, 0x2a,
6084     0x71, 0x00, 0x25, 0x86, 0x92, 0x3e, 0xa2, 0x34, 0xbe, 0x6c, 0x5d, 0xf0,
6085     0x9f, 0x47, 0xd8, 0x91, 0x32, 0xe4, 0x40, 0x82, 0x7b, 0x89, 0xf7, 0xff,
6086     0x97, 0xe0, 0x32, 0xb3, 0xf7, 0x4f, 0xe3, 0x2f,
6087 };
6088 static const struct drbg_kat_no_reseed kat195_nor_t = {
6089     14, kat195_nor_entropyin, kat195_nor_nonce, kat195_nor_persstr,
6090     kat195_nor_addin0, kat195_nor_addin1, kat195_nor_retbytes
6091 };
6092 static const struct drbg_kat kat195_nor = {
6093     NO_RESEED, NA, NID_sha1, 16, 8, 0, 0, 80, &kat195_nor_t
6094 };
6095
6096 static const unsigned char kat196_nor_entropyin[] = {
6097     0x9e, 0x13, 0xa5, 0x7f, 0xb4, 0x3d, 0xdc, 0xd0, 0x69, 0xfc, 0x83, 0x80,
6098     0xb8, 0x18, 0xf2, 0xae,
6099 };
6100 static const unsigned char kat196_nor_nonce[] = {
6101     0xfd, 0x09, 0x58, 0x60, 0x67, 0xe5, 0xd9, 0x2c,
6102 };
6103 static const unsigned char kat196_nor_persstr[] = {0};
6104 static const unsigned char kat196_nor_addin0[] = {
6105     0xb2, 0x25, 0x7b, 0xa7, 0x7d, 0x8a, 0xf7, 0x5d, 0x23, 0xb8, 0x0c, 0x9a,
6106     0x9c, 0xe7, 0x46, 0x30,
6107 };
6108 static const unsigned char kat196_nor_addin1[] = {
6109     0x79, 0x77, 0x52, 0x10, 0xd7, 0x49, 0x66, 0x2d, 0x6a, 0x5e, 0xa2, 0xb2,
6110     0xbb, 0xbf, 0x35, 0x30,
6111 };
6112 static const unsigned char kat196_nor_retbytes[] = {
6113     0x78, 0xa4, 0x95, 0x79, 0x78, 0x45, 0x0a, 0x7f, 0x8a, 0xd0, 0x0f, 0x3c,
6114     0x3b, 0x4e, 0x21, 0x87, 0x6f, 0x5a, 0x82, 0x8c, 0xc6, 0x0c, 0xd8, 0xea,
6115     0xf4, 0x88, 0xea, 0xeb, 0x1b, 0x96, 0x40, 0xbf, 0x49, 0x3a, 0x9c, 0xed,
6116     0xa1, 0xd3, 0xc7, 0x68, 0x43, 0x4d, 0xeb, 0x20, 0x18, 0x3b, 0x7c, 0x0e,
6117     0xc8, 0xe7, 0xd7, 0x51, 0xba, 0x90, 0x11, 0xe3, 0x48, 0x95, 0x63, 0xc7,
6118     0x95, 0xb6, 0x78, 0xbe, 0x5e, 0xa1, 0x36, 0x18, 0xbc, 0xc3, 0xba, 0x54,
6119     0xfe, 0x59, 0x44, 0x53, 0xc9, 0x5c, 0x88, 0x8b,
6120 };
6121 static const struct drbg_kat_no_reseed kat196_nor_t = {
6122     0, kat196_nor_entropyin, kat196_nor_nonce, kat196_nor_persstr,
6123     kat196_nor_addin0, kat196_nor_addin1, kat196_nor_retbytes
6124 };
6125 static const struct drbg_kat kat196_nor = {
6126     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat196_nor_t
6127 };
6128
6129 static const unsigned char kat197_nor_entropyin[] = {
6130     0xa4, 0xe8, 0x62, 0x18, 0xfb, 0xeb, 0xac, 0x79, 0xa3, 0x1b, 0x3a, 0xcf,
6131     0x2a, 0xd3, 0xc6, 0xea,
6132 };
6133 static const unsigned char kat197_nor_nonce[] = {
6134     0xea, 0x2a, 0xec, 0x42, 0x3f, 0x4d, 0xcf, 0x62,
6135 };
6136 static const unsigned char kat197_nor_persstr[] = {0};
6137 static const unsigned char kat197_nor_addin0[] = {
6138     0x00, 0x27, 0x7c, 0x54, 0xa4, 0x9f, 0x8d, 0x71, 0xd3, 0x24, 0xc4, 0xf6,
6139     0xd7, 0x53, 0xab, 0x8b,
6140 };
6141 static const unsigned char kat197_nor_addin1[] = {
6142     0x8b, 0x56, 0xdd, 0x32, 0xe1, 0x4f, 0xe6, 0x06, 0x89, 0x8f, 0x8f, 0xeb,
6143     0x4b, 0x5e, 0x05, 0xd6,
6144 };
6145 static const unsigned char kat197_nor_retbytes[] = {
6146     0xc9, 0x31, 0x06, 0x94, 0xbb, 0xea, 0x39, 0x92, 0x11, 0xec, 0x91, 0xd4,
6147     0x1c, 0x60, 0xf3, 0x23, 0x13, 0xfc, 0xa2, 0x8a, 0xe5, 0xed, 0xdc, 0x77,
6148     0x2e, 0x98, 0xd8, 0xf5, 0x92, 0x78, 0x64, 0xad, 0x69, 0xf7, 0x18, 0x00,
6149     0xd9, 0x33, 0x1e, 0xa4, 0xe5, 0x31, 0xe3, 0xbb, 0x83, 0x56, 0xc6, 0xba,
6150     0x93, 0x65, 0xac, 0x76, 0xb7, 0x8c, 0x40, 0xff, 0x28, 0xd0, 0xba, 0xd4,
6151     0xa1, 0x44, 0xb8, 0xd7, 0x4f, 0xe4, 0x56, 0x6e, 0x8d, 0xcf, 0xf0, 0x46,
6152     0xdc, 0xca, 0xa9, 0x38, 0xae, 0xdb, 0xb2, 0x90,
6153 };
6154 static const struct drbg_kat_no_reseed kat197_nor_t = {
6155     1, kat197_nor_entropyin, kat197_nor_nonce, kat197_nor_persstr,
6156     kat197_nor_addin0, kat197_nor_addin1, kat197_nor_retbytes
6157 };
6158 static const struct drbg_kat kat197_nor = {
6159     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat197_nor_t
6160 };
6161
6162 static const unsigned char kat198_nor_entropyin[] = {
6163     0xb1, 0x3f, 0x24, 0x09, 0xb5, 0xbc, 0x41, 0x51, 0xca, 0x70, 0x37, 0xf7,
6164     0xde, 0x83, 0x52, 0x61,
6165 };
6166 static const unsigned char kat198_nor_nonce[] = {
6167     0x2f, 0x7a, 0xe4, 0x58, 0xde, 0xda, 0x5e, 0x41,
6168 };
6169 static const unsigned char kat198_nor_persstr[] = {0};
6170 static const unsigned char kat198_nor_addin0[] = {
6171     0xb2, 0x4f, 0x34, 0x9c, 0x35, 0x7a, 0x53, 0xb3, 0x42, 0xeb, 0xe5, 0x31,
6172     0xe1, 0xa0, 0x40, 0x13,
6173 };
6174 static const unsigned char kat198_nor_addin1[] = {
6175     0xe8, 0xa5, 0xc6, 0x54, 0x74, 0xa2, 0x7d, 0x2f, 0xd5, 0x0f, 0x6e, 0x6b,
6176     0xd0, 0x3c, 0xc2, 0x7a,
6177 };
6178 static const unsigned char kat198_nor_retbytes[] = {
6179     0xb7, 0xd3, 0x33, 0x78, 0x34, 0xf2, 0xe2, 0x23, 0x57, 0x03, 0x00, 0xf1,
6180     0x6b, 0x9b, 0x5a, 0x1d, 0x1d, 0x7f, 0xda, 0x5e, 0xb5, 0xbe, 0x14, 0xb8,
6181     0x90, 0x66, 0xdd, 0x9b, 0xe3, 0x9b, 0xab, 0xda, 0xe4, 0x1a, 0xfd, 0xf5,
6182     0x75, 0x89, 0xe4, 0xc9, 0xec, 0x06, 0x2d, 0xc0, 0xab, 0x0d, 0x62, 0x95,
6183     0x45, 0x8f, 0xe0, 0x83, 0xdf, 0xa6, 0xc5, 0x51, 0x47, 0xa1, 0x35, 0x65,
6184     0x62, 0x8d, 0x59, 0x6c, 0x91, 0x3e, 0x28, 0xa8, 0x27, 0x00, 0xd8, 0x9a,
6185     0x8b, 0xbe, 0x22, 0x6d, 0x33, 0xe0, 0x8e, 0x8b,
6186 };
6187 static const struct drbg_kat_no_reseed kat198_nor_t = {
6188     2, kat198_nor_entropyin, kat198_nor_nonce, kat198_nor_persstr,
6189     kat198_nor_addin0, kat198_nor_addin1, kat198_nor_retbytes
6190 };
6191 static const struct drbg_kat kat198_nor = {
6192     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat198_nor_t
6193 };
6194
6195 static const unsigned char kat199_nor_entropyin[] = {
6196     0x70, 0xc7, 0x3c, 0x77, 0x62, 0x32, 0xd1, 0x4f, 0x09, 0xdc, 0x1f, 0x84,
6197     0xaf, 0xad, 0xea, 0xb4,
6198 };
6199 static const unsigned char kat199_nor_nonce[] = {
6200     0x39, 0xd4, 0x59, 0xb1, 0xa3, 0x61, 0x74, 0x0d,
6201 };
6202 static const unsigned char kat199_nor_persstr[] = {0};
6203 static const unsigned char kat199_nor_addin0[] = {
6204     0x67, 0x9f, 0x2f, 0xf0, 0xaa, 0xf5, 0x1a, 0x1e, 0x69, 0xac, 0x27, 0x48,
6205     0x0d, 0x57, 0x69, 0x32,
6206 };
6207 static const unsigned char kat199_nor_addin1[] = {
6208     0x27, 0xd4, 0x92, 0x0d, 0xfd, 0x26, 0x83, 0xb6, 0x6a, 0x42, 0xad, 0x3d,
6209     0x32, 0x07, 0x15, 0x47,
6210 };
6211 static const unsigned char kat199_nor_retbytes[] = {
6212     0xbb, 0x8e, 0x50, 0x08, 0xc1, 0x1c, 0x4d, 0x6e, 0x4c, 0x63, 0x99, 0x6f,
6213     0x1e, 0x50, 0xed, 0xf4, 0x80, 0xbd, 0x15, 0x5f, 0xd0, 0x46, 0x68, 0x65,
6214     0x2e, 0xee, 0xd6, 0xa8, 0x71, 0xde, 0x7c, 0x86, 0x05, 0xf2, 0x17, 0xfa,
6215     0x79, 0x42, 0xe0, 0x3f, 0x3c, 0xc2, 0xb8, 0xbd, 0x1c, 0xa1, 0x8d, 0x6d,
6216     0xde, 0xf7, 0x3e, 0xd9, 0xec, 0x00, 0x72, 0x03, 0x6a, 0x34, 0x16, 0x10,
6217     0x2c, 0x60, 0xf8, 0x3d, 0xeb, 0xeb, 0xac, 0xff, 0xe9, 0xfd, 0xeb, 0xe2,
6218     0xa4, 0x78, 0xc2, 0xc7, 0xca, 0x68, 0xab, 0xb6,
6219 };
6220 static const struct drbg_kat_no_reseed kat199_nor_t = {
6221     3, kat199_nor_entropyin, kat199_nor_nonce, kat199_nor_persstr,
6222     kat199_nor_addin0, kat199_nor_addin1, kat199_nor_retbytes
6223 };
6224 static const struct drbg_kat kat199_nor = {
6225     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat199_nor_t
6226 };
6227
6228 static const unsigned char kat200_nor_entropyin[] = {
6229     0xb8, 0x38, 0xbb, 0x13, 0x6a, 0xd9, 0xb6, 0xf2, 0xb7, 0x91, 0x3f, 0xf4,
6230     0x1a, 0xf9, 0xaf, 0x40,
6231 };
6232 static const unsigned char kat200_nor_nonce[] = {
6233     0x43, 0xcc, 0xad, 0x7a, 0x42, 0x27, 0xad, 0x7c,
6234 };
6235 static const unsigned char kat200_nor_persstr[] = {0};
6236 static const unsigned char kat200_nor_addin0[] = {
6237     0x09, 0xdb, 0x57, 0x81, 0x70, 0x51, 0xcc, 0x2e, 0x19, 0x80, 0x6d, 0x18,
6238     0xb0, 0xa9, 0x08, 0x4f,
6239 };
6240 static const unsigned char kat200_nor_addin1[] = {
6241     0xf8, 0xeb, 0xc3, 0x54, 0x4a, 0x5c, 0xd5, 0x6e, 0x0b, 0x61, 0x36, 0xc9,
6242     0xc3, 0x42, 0x84, 0x99,
6243 };
6244 static const unsigned char kat200_nor_retbytes[] = {
6245     0x20, 0x60, 0xe3, 0x92, 0x27, 0x28, 0x70, 0x3c, 0x94, 0x7e, 0x0d, 0x7d,
6246     0x94, 0x37, 0x4e, 0x97, 0x41, 0xf4, 0x33, 0xca, 0x24, 0x4c, 0x6c, 0xd3,
6247     0x96, 0xdb, 0x88, 0x4a, 0xa4, 0x1f, 0x6a, 0x75, 0xd8, 0x34, 0xfe, 0x76,
6248     0x3c, 0x8c, 0x87, 0x3a, 0x96, 0x0f, 0xf3, 0x01, 0x58, 0x6c, 0x87, 0x01,
6249     0x27, 0x21, 0xd8, 0xbe, 0x1b, 0xc0, 0x22, 0x68, 0x84, 0xc2, 0x35, 0x32,
6250     0x1b, 0x81, 0x8e, 0xc1, 0x95, 0x94, 0x0d, 0xcb, 0x5c, 0x21, 0xbf, 0xe9,
6251     0x59, 0x36, 0xec, 0x2f, 0xe4, 0xa5, 0xde, 0xef,
6252 };
6253 static const struct drbg_kat_no_reseed kat200_nor_t = {
6254     4, kat200_nor_entropyin, kat200_nor_nonce, kat200_nor_persstr,
6255     kat200_nor_addin0, kat200_nor_addin1, kat200_nor_retbytes
6256 };
6257 static const struct drbg_kat kat200_nor = {
6258     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat200_nor_t
6259 };
6260
6261 static const unsigned char kat201_nor_entropyin[] = {
6262     0xe4, 0xf6, 0x9f, 0x55, 0x8d, 0xbb, 0xcf, 0x15, 0x76, 0x8e, 0x21, 0xe2,
6263     0x76, 0xc7, 0x38, 0x1c,
6264 };
6265 static const unsigned char kat201_nor_nonce[] = {
6266     0x6d, 0x14, 0xd8, 0xcd, 0xc6, 0xbb, 0xe6, 0xbb,
6267 };
6268 static const unsigned char kat201_nor_persstr[] = {0};
6269 static const unsigned char kat201_nor_addin0[] = {
6270     0xdb, 0xf7, 0x65, 0xff, 0x20, 0x4e, 0xe3, 0x2c, 0x53, 0x82, 0xa3, 0x9d,
6271     0xd6, 0xaf, 0xf8, 0x70,
6272 };
6273 static const unsigned char kat201_nor_addin1[] = {
6274     0x4f, 0xa9, 0x01, 0x68, 0xa5, 0xa0, 0x07, 0x30, 0x90, 0xe4, 0xd4, 0xaf,
6275     0x43, 0x2c, 0x39, 0xa4,
6276 };
6277 static const unsigned char kat201_nor_retbytes[] = {
6278     0xe6, 0x54, 0x01, 0xce, 0x0e, 0xc9, 0xf0, 0xd2, 0x47, 0xd5, 0x0c, 0xff,
6279     0x3a, 0xd0, 0x70, 0xbb, 0x1f, 0x3c, 0x9f, 0x9e, 0x81, 0xe7, 0x23, 0x7c,
6280     0xa0, 0x53, 0x9b, 0x82, 0xe4, 0xc4, 0xd3, 0x62, 0x98, 0x3b, 0xb5, 0xad,
6281     0xc3, 0xd2, 0xd9, 0x8d, 0xbc, 0x9a, 0x21, 0xa3, 0x35, 0x1e, 0x17, 0xfd,
6282     0x78, 0x90, 0xef, 0x8f, 0xef, 0x72, 0x68, 0xf5, 0xc0, 0x03, 0x1f, 0xd4,
6283     0x9d, 0xf5, 0x63, 0xab, 0x67, 0x71, 0x93, 0x9d, 0xd2, 0xbc, 0xd6, 0xd6,
6284     0x5c, 0x30, 0x74, 0x85, 0xc0, 0xce, 0x1a, 0xf5,
6285 };
6286 static const struct drbg_kat_no_reseed kat201_nor_t = {
6287     5, kat201_nor_entropyin, kat201_nor_nonce, kat201_nor_persstr,
6288     kat201_nor_addin0, kat201_nor_addin1, kat201_nor_retbytes
6289 };
6290 static const struct drbg_kat kat201_nor = {
6291     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat201_nor_t
6292 };
6293
6294 static const unsigned char kat202_nor_entropyin[] = {
6295     0xd7, 0xa3, 0x2b, 0x55, 0x97, 0xd9, 0x99, 0x4f, 0xca, 0xdd, 0x9d, 0x94,
6296     0x56, 0x55, 0x23, 0xa8,
6297 };
6298 static const unsigned char kat202_nor_nonce[] = {
6299     0x5f, 0x47, 0x25, 0x4c, 0x88, 0xb7, 0x10, 0x55,
6300 };
6301 static const unsigned char kat202_nor_persstr[] = {0};
6302 static const unsigned char kat202_nor_addin0[] = {
6303     0x1e, 0xbf, 0xd0, 0xd0, 0xa1, 0x3f, 0xfb, 0x06, 0xdd, 0x3b, 0xc3, 0x19,
6304     0x2f, 0x55, 0xb2, 0xc6,
6305 };
6306 static const unsigned char kat202_nor_addin1[] = {
6307     0x80, 0x4f, 0xc1, 0x77, 0x2a, 0xb3, 0x93, 0xc7, 0x4d, 0x7c, 0xca, 0x2e,
6308     0x56, 0x6e, 0xf7, 0x0f,
6309 };
6310 static const unsigned char kat202_nor_retbytes[] = {
6311     0xeb, 0x26, 0x9c, 0x0f, 0x2d, 0x02, 0xab, 0x44, 0x48, 0xf5, 0x1e, 0x04,
6312     0x21, 0xdf, 0x97, 0x01, 0xf2, 0x7e, 0x9d, 0xa7, 0x7e, 0x75, 0xb2, 0xe7,
6313     0x60, 0x3c, 0xf4, 0x21, 0x52, 0xa8, 0xed, 0xc5, 0xfc, 0x29, 0x2f, 0xa9,
6314     0xd4, 0x04, 0x6b, 0x22, 0xf7, 0x84, 0x2b, 0xfa, 0x80, 0xd4, 0xa0, 0x33,
6315     0x4c, 0x79, 0xe0, 0xc8, 0x38, 0x9a, 0x9c, 0xcd, 0x94, 0xf3, 0x4b, 0x9c,
6316     0x6a, 0x18, 0x8b, 0x09, 0x99, 0x6b, 0xd6, 0xd1, 0xe0, 0xeb, 0xe7, 0x25,
6317     0x39, 0xf6, 0xa2, 0x5a, 0x5c, 0xc7, 0x06, 0xf5,
6318 };
6319 static const struct drbg_kat_no_reseed kat202_nor_t = {
6320     6, kat202_nor_entropyin, kat202_nor_nonce, kat202_nor_persstr,
6321     kat202_nor_addin0, kat202_nor_addin1, kat202_nor_retbytes
6322 };
6323 static const struct drbg_kat kat202_nor = {
6324     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat202_nor_t
6325 };
6326
6327 static const unsigned char kat203_nor_entropyin[] = {
6328     0xb6, 0x80, 0x1a, 0xb7, 0x28, 0x56, 0x2a, 0xcb, 0xd7, 0x1a, 0x2e, 0x21,
6329     0x57, 0xea, 0xa5, 0xb1,
6330 };
6331 static const unsigned char kat203_nor_nonce[] = {
6332     0x2e, 0xf6, 0x9d, 0x68, 0xe4, 0x0b, 0x3d, 0x82,
6333 };
6334 static const unsigned char kat203_nor_persstr[] = {0};
6335 static const unsigned char kat203_nor_addin0[] = {
6336     0x9b, 0xab, 0x4d, 0xe8, 0x29, 0x5a, 0x5e, 0xe6, 0xe1, 0x5c, 0xc4, 0x96,
6337     0x2f, 0x08, 0x96, 0x31,
6338 };
6339 static const unsigned char kat203_nor_addin1[] = {
6340     0xaa, 0xaa, 0x36, 0x77, 0x01, 0x55, 0x28, 0x19, 0xc4, 0xa2, 0x33, 0x16,
6341     0x65, 0xbb, 0xf0, 0x61,
6342 };
6343 static const unsigned char kat203_nor_retbytes[] = {
6344     0x09, 0x1e, 0xdf, 0xd8, 0x89, 0x48, 0xe7, 0x49, 0xb6, 0xab, 0xa6, 0xdd,
6345     0x70, 0x07, 0x7c, 0x88, 0xf1, 0xea, 0x29, 0x7b, 0xce, 0xdc, 0xd9, 0xe1,
6346     0xf0, 0xda, 0x80, 0xe5, 0x3e, 0xc1, 0x51, 0x7f, 0x08, 0x78, 0x6f, 0x2e,
6347     0x86, 0x45, 0x17, 0xa2, 0x75, 0x4c, 0x5c, 0xd1, 0x50, 0x08, 0xd6, 0xc0,
6348     0x3a, 0xb9, 0xff, 0x2d, 0x05, 0x88, 0x80, 0x86, 0x9d, 0x8b, 0x82, 0x47,
6349     0xbe, 0x79, 0xa0, 0x11, 0x33, 0xc5, 0x56, 0xa5, 0x15, 0xfd, 0xe2, 0xb2,
6350     0x11, 0x92, 0x69, 0xc7, 0xde, 0x06, 0xb4, 0x73,
6351 };
6352 static const struct drbg_kat_no_reseed kat203_nor_t = {
6353     7, kat203_nor_entropyin, kat203_nor_nonce, kat203_nor_persstr,
6354     kat203_nor_addin0, kat203_nor_addin1, kat203_nor_retbytes
6355 };
6356 static const struct drbg_kat kat203_nor = {
6357     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat203_nor_t
6358 };
6359
6360 static const unsigned char kat204_nor_entropyin[] = {
6361     0xee, 0x5a, 0xff, 0xe5, 0xe3, 0x15, 0xdb, 0x84, 0xf7, 0x1a, 0x22, 0x0b,
6362     0x31, 0x58, 0x88, 0xbb,
6363 };
6364 static const unsigned char kat204_nor_nonce[] = {
6365     0xf5, 0xe5, 0xf7, 0xaa, 0x35, 0xea, 0xe6, 0x29,
6366 };
6367 static const unsigned char kat204_nor_persstr[] = {0};
6368 static const unsigned char kat204_nor_addin0[] = {
6369     0x6d, 0x3e, 0x8f, 0xd6, 0x87, 0x0d, 0x2f, 0xcb, 0x22, 0x38, 0x1c, 0x19,
6370     0x58, 0xe3, 0x87, 0x5e,
6371 };
6372 static const unsigned char kat204_nor_addin1[] = {
6373     0x8a, 0x3a, 0x40, 0x93, 0xfe, 0x50, 0x0f, 0xea, 0xa1, 0xf7, 0xe2, 0xde,
6374     0x9f, 0xc5, 0x6b, 0xc0,
6375 };
6376 static const unsigned char kat204_nor_retbytes[] = {
6377     0x27, 0xe7, 0x9a, 0x6d, 0xe3, 0xb9, 0x99, 0x71, 0x18, 0x2e, 0xab, 0x73,
6378     0xe3, 0x21, 0x68, 0x3e, 0x2a, 0x60, 0x1d, 0xee, 0x46, 0x31, 0x45, 0x31,
6379     0xef, 0x8a, 0x04, 0x00, 0x03, 0x7b, 0x1a, 0x66, 0x0e, 0x2c, 0xf0, 0x75,
6380     0x9d, 0xf0, 0xf6, 0xd2, 0xaf, 0xca, 0x9a, 0x0d, 0xec, 0x50, 0x2b, 0x46,
6381     0x6d, 0x95, 0xaf, 0xec, 0x52, 0xb8, 0x97, 0x41, 0x24, 0x2d, 0xad, 0xa5,
6382     0x20, 0x28, 0x06, 0xec, 0xe7, 0x39, 0x96, 0xdf, 0x88, 0xf3, 0x5b, 0xf7,
6383     0xc6, 0x86, 0xa0, 0xf6, 0x97, 0x32, 0xfa, 0x9e,
6384 };
6385 static const struct drbg_kat_no_reseed kat204_nor_t = {
6386     8, kat204_nor_entropyin, kat204_nor_nonce, kat204_nor_persstr,
6387     kat204_nor_addin0, kat204_nor_addin1, kat204_nor_retbytes
6388 };
6389 static const struct drbg_kat kat204_nor = {
6390     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat204_nor_t
6391 };
6392
6393 static const unsigned char kat205_nor_entropyin[] = {
6394     0x28, 0xf1, 0x5b, 0x1e, 0xcf, 0x1e, 0x8f, 0xbe, 0xb4, 0xeb, 0xb2, 0x43,
6395     0xe8, 0x6e, 0x51, 0x0e,
6396 };
6397 static const unsigned char kat205_nor_nonce[] = {
6398     0xa1, 0x49, 0x01, 0x1c, 0xa0, 0x96, 0x2b, 0x79,
6399 };
6400 static const unsigned char kat205_nor_persstr[] = {0};
6401 static const unsigned char kat205_nor_addin0[] = {
6402     0xc5, 0x44, 0x25, 0xd4, 0x3b, 0x1e, 0x66, 0x35, 0x46, 0x7c, 0x51, 0x58,
6403     0xab, 0x57, 0x05, 0x96,
6404 };
6405 static const unsigned char kat205_nor_addin1[] = {
6406     0x79, 0x4c, 0x9b, 0x26, 0x04, 0xba, 0x24, 0x02, 0xa4, 0x76, 0x38, 0xdc,
6407     0x73, 0x60, 0xac, 0x29,
6408 };
6409 static const unsigned char kat205_nor_retbytes[] = {
6410     0x48, 0x71, 0x19, 0xe5, 0xdb, 0x7e, 0x5b, 0x6e, 0x57, 0x92, 0xac, 0x25,
6411     0xeb, 0xc0, 0x55, 0xe9, 0x1b, 0xa8, 0x27, 0xcd, 0x69, 0x5b, 0x5b, 0x0f,
6412     0x95, 0x91, 0x85, 0xd9, 0xbb, 0x62, 0xe2, 0x7a, 0x8f, 0x6c, 0x81, 0x4a,
6413     0xfc, 0x39, 0xb2, 0x6f, 0x94, 0x87, 0x87, 0x07, 0xae, 0x2d, 0x67, 0xd0,
6414     0x18, 0x77, 0xea, 0x26, 0x7f, 0xcc, 0x55, 0xd5, 0xdf, 0x83, 0xb2, 0xd8,
6415     0x09, 0x9a, 0x09, 0x3e, 0x95, 0x2a, 0x43, 0xc5, 0xd8, 0xde, 0x99, 0x25,
6416     0xe5, 0xa0, 0xbb, 0xda, 0xfd, 0x81, 0x37, 0x00,
6417 };
6418 static const struct drbg_kat_no_reseed kat205_nor_t = {
6419     9, kat205_nor_entropyin, kat205_nor_nonce, kat205_nor_persstr,
6420     kat205_nor_addin0, kat205_nor_addin1, kat205_nor_retbytes
6421 };
6422 static const struct drbg_kat kat205_nor = {
6423     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat205_nor_t
6424 };
6425
6426 static const unsigned char kat206_nor_entropyin[] = {
6427     0xae, 0x23, 0xad, 0xa4, 0x5b, 0xa1, 0xc1, 0xc4, 0x91, 0x18, 0x53, 0x11,
6428     0xaa, 0x99, 0x4b, 0x18,
6429 };
6430 static const unsigned char kat206_nor_nonce[] = {
6431     0x03, 0xa1, 0x57, 0xc7, 0xa7, 0x4a, 0x20, 0xd2,
6432 };
6433 static const unsigned char kat206_nor_persstr[] = {0};
6434 static const unsigned char kat206_nor_addin0[] = {
6435     0x09, 0xf3, 0x7d, 0x8e, 0x0c, 0xe2, 0x3d, 0x2e, 0xd9, 0xa8, 0x20, 0xc4,
6436     0x1c, 0x9c, 0x06, 0xee,
6437 };
6438 static const unsigned char kat206_nor_addin1[] = {
6439     0xf3, 0x8d, 0xd1, 0x6e, 0x2f, 0xa8, 0xd5, 0x2c, 0x17, 0x08, 0xfc, 0x38,
6440     0x69, 0xbd, 0x9a, 0x09,
6441 };
6442 static const unsigned char kat206_nor_retbytes[] = {
6443     0xd4, 0x5f, 0x27, 0xd9, 0x1e, 0x07, 0x7b, 0x9f, 0xa0, 0x60, 0xc6, 0xa7,
6444     0xd7, 0x07, 0xc0, 0x7c, 0x0e, 0xa3, 0xcb, 0xdb, 0x80, 0x19, 0x4f, 0x08,
6445     0xfe, 0xa6, 0x4d, 0x31, 0x77, 0x15, 0xce, 0xf7, 0x6d, 0xc8, 0x8f, 0xef,
6446     0x48, 0x35, 0x6c, 0x1c, 0xf9, 0xf9, 0x9e, 0x56, 0x44, 0xe6, 0xc5, 0x87,
6447     0x2e, 0x79, 0x37, 0xdc, 0x1e, 0x2c, 0x9f, 0xfe, 0x0d, 0xfa, 0xa8, 0x7e,
6448     0x42, 0x51, 0x08, 0xd9, 0x7f, 0x65, 0x16, 0x6a, 0xc2, 0xc1, 0x10, 0xed,
6449     0x0c, 0xd0, 0x7f, 0xac, 0xba, 0x77, 0x36, 0x73,
6450 };
6451 static const struct drbg_kat_no_reseed kat206_nor_t = {
6452     10, kat206_nor_entropyin, kat206_nor_nonce, kat206_nor_persstr,
6453     kat206_nor_addin0, kat206_nor_addin1, kat206_nor_retbytes
6454 };
6455 static const struct drbg_kat kat206_nor = {
6456     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat206_nor_t
6457 };
6458
6459 static const unsigned char kat207_nor_entropyin[] = {
6460     0xb0, 0x05, 0x0c, 0xbc, 0x41, 0x2b, 0x31, 0x22, 0xd8, 0x91, 0x5b, 0x79,
6461     0x53, 0x21, 0x61, 0x4c,
6462 };
6463 static const unsigned char kat207_nor_nonce[] = {
6464     0xa0, 0x98, 0xbf, 0xa0, 0x17, 0xd5, 0xee, 0xb4,
6465 };
6466 static const unsigned char kat207_nor_persstr[] = {0};
6467 static const unsigned char kat207_nor_addin0[] = {
6468     0x75, 0x81, 0x6d, 0x4a, 0xd2, 0x58, 0x1f, 0x92, 0xbc, 0xe5, 0xe6, 0x79,
6469     0xbb, 0xcf, 0xff, 0x53,
6470 };
6471 static const unsigned char kat207_nor_addin1[] = {
6472     0x7d, 0x40, 0xde, 0x16, 0x2b, 0x81, 0x21, 0x31, 0x91, 0x54, 0x08, 0xf9,
6473     0x79, 0xbf, 0x1a, 0xc8,
6474 };
6475 static const unsigned char kat207_nor_retbytes[] = {
6476     0x74, 0xcf, 0x8c, 0x5d, 0x35, 0xdc, 0xfc, 0xf4, 0x72, 0xf0, 0x84, 0x2b,
6477     0x46, 0x5f, 0xdd, 0x13, 0x6f, 0x12, 0xb4, 0x05, 0xee, 0x35, 0x6e, 0xf4,
6478     0x80, 0x94, 0x3e, 0x70, 0x4c, 0xbb, 0x12, 0xa8, 0xf5, 0x68, 0xd7, 0xe1,
6479     0xc1, 0x31, 0xe2, 0x91, 0xa4, 0xe8, 0x2a, 0x01, 0x8b, 0x66, 0x7b, 0xb5,
6480     0xc8, 0x12, 0x74, 0x55, 0x14, 0xc9, 0x02, 0xe7, 0x13, 0xc9, 0x35, 0x26,
6481     0x53, 0x69, 0x6e, 0xe0, 0x7d, 0xf6, 0xa5, 0x52, 0x59, 0x8d, 0x04, 0x73,
6482     0x46, 0x0b, 0xb3, 0x8f, 0xe1, 0xd6, 0x02, 0xc8,
6483 };
6484 static const struct drbg_kat_no_reseed kat207_nor_t = {
6485     11, kat207_nor_entropyin, kat207_nor_nonce, kat207_nor_persstr,
6486     kat207_nor_addin0, kat207_nor_addin1, kat207_nor_retbytes
6487 };
6488 static const struct drbg_kat kat207_nor = {
6489     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat207_nor_t
6490 };
6491
6492 static const unsigned char kat208_nor_entropyin[] = {
6493     0xfa, 0xab, 0x57, 0xf3, 0x12, 0x39, 0xc2, 0x2e, 0x88, 0x08, 0xc2, 0x46,
6494     0x59, 0x6c, 0x1f, 0x5b,
6495 };
6496 static const unsigned char kat208_nor_nonce[] = {
6497     0x03, 0x87, 0xf1, 0x63, 0x65, 0x43, 0xa6, 0x61,
6498 };
6499 static const unsigned char kat208_nor_persstr[] = {0};
6500 static const unsigned char kat208_nor_addin0[] = {
6501     0xd1, 0xb1, 0xea, 0xc5, 0x81, 0x01, 0xb5, 0x60, 0x82, 0xf6, 0xcf, 0x3f,
6502     0x03, 0xba, 0x3e, 0x6b,
6503 };
6504 static const unsigned char kat208_nor_addin1[] = {
6505     0x13, 0xb0, 0xb5, 0xba, 0xad, 0x29, 0x9e, 0x76, 0xc7, 0x32, 0xdd, 0x79,
6506     0x87, 0x8b, 0x7e, 0x4a,
6507 };
6508 static const unsigned char kat208_nor_retbytes[] = {
6509     0x1a, 0x72, 0x30, 0xd1, 0x4e, 0xda, 0x7f, 0x2f, 0x96, 0xe3, 0x0e, 0x9b,
6510     0x60, 0x13, 0x7b, 0xa3, 0x3a, 0xa4, 0xc5, 0xbe, 0x04, 0x72, 0x88, 0x04,
6511     0x37, 0xbc, 0xc6, 0x1c, 0xa8, 0x2d, 0x1e, 0x08, 0x28, 0x91, 0x8b, 0x40,
6512     0x62, 0xff, 0x7d, 0xee, 0x89, 0x12, 0x8a, 0x48, 0xed, 0x87, 0xac, 0x60,
6513     0x65, 0x70, 0x51, 0xe0, 0xee, 0xb4, 0xcb, 0xf3, 0x72, 0xa2, 0x4b, 0xef,
6514     0xff, 0x4d, 0x6e, 0x22, 0xe7, 0x3d, 0x3d, 0xfb, 0x34, 0xd5, 0x9d, 0x21,
6515     0x3e, 0x05, 0xcc, 0x09, 0x9d, 0x48, 0xbb, 0xda,
6516 };
6517 static const struct drbg_kat_no_reseed kat208_nor_t = {
6518     12, kat208_nor_entropyin, kat208_nor_nonce, kat208_nor_persstr,
6519     kat208_nor_addin0, kat208_nor_addin1, kat208_nor_retbytes
6520 };
6521 static const struct drbg_kat kat208_nor = {
6522     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat208_nor_t
6523 };
6524
6525 static const unsigned char kat209_nor_entropyin[] = {
6526     0x93, 0xd7, 0x71, 0xd0, 0x7a, 0xe9, 0x8d, 0x78, 0x7f, 0xdb, 0x78, 0x7f,
6527     0x30, 0xab, 0xd7, 0xd4,
6528 };
6529 static const unsigned char kat209_nor_nonce[] = {
6530     0x38, 0x0d, 0x74, 0x3d, 0xcf, 0x70, 0xa7, 0x8f,
6531 };
6532 static const unsigned char kat209_nor_persstr[] = {0};
6533 static const unsigned char kat209_nor_addin0[] = {
6534     0xe8, 0xb4, 0xb8, 0x33, 0xd8, 0x65, 0x73, 0x64, 0xb8, 0xea, 0x4a, 0x67,
6535     0x04, 0xfb, 0x73, 0x2f,
6536 };
6537 static const unsigned char kat209_nor_addin1[] = {
6538     0x61, 0x58, 0x53, 0xa9, 0xe6, 0xe5, 0x9b, 0xe8, 0x35, 0x3c, 0xb2, 0x3e,
6539     0xd9, 0xb0, 0x68, 0xc0,
6540 };
6541 static const unsigned char kat209_nor_retbytes[] = {
6542     0x2a, 0xea, 0x25, 0x55, 0xd2, 0x58, 0x35, 0xce, 0xb3, 0x42, 0x5f, 0x58,
6543     0x4b, 0xa1, 0x1f, 0x20, 0xf2, 0x37, 0xe0, 0xa6, 0xaf, 0x2f, 0x55, 0x4b,
6544     0x38, 0x24, 0x11, 0xec, 0xb0, 0xff, 0xa8, 0xd6, 0xd5, 0x50, 0x4b, 0x65,
6545     0x44, 0x67, 0xba, 0x34, 0xa0, 0x43, 0x6d, 0xae, 0x4a, 0x9d, 0x48, 0x3f,
6546     0x6f, 0x58, 0xa5, 0x2d, 0x73, 0x84, 0x45, 0x86, 0xbc, 0xe2, 0xd1, 0x40,
6547     0x6f, 0x4d, 0x5f, 0x9b, 0x87, 0x8c, 0x4d, 0x14, 0x60, 0xef, 0x9c, 0x97,
6548     0x4c, 0xac, 0x1c, 0xe0, 0xeb, 0xe8, 0x62, 0x7d,
6549 };
6550 static const struct drbg_kat_no_reseed kat209_nor_t = {
6551     13, kat209_nor_entropyin, kat209_nor_nonce, kat209_nor_persstr,
6552     kat209_nor_addin0, kat209_nor_addin1, kat209_nor_retbytes
6553 };
6554 static const struct drbg_kat kat209_nor = {
6555     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat209_nor_t
6556 };
6557
6558 static const unsigned char kat210_nor_entropyin[] = {
6559     0x7d, 0x7b, 0x1c, 0x32, 0x5e, 0x98, 0x43, 0xc3, 0xd2, 0x77, 0x0e, 0xfd,
6560     0x5e, 0x13, 0x4f, 0xe7,
6561 };
6562 static const unsigned char kat210_nor_nonce[] = {
6563     0x9d, 0xac, 0x46, 0xa2, 0xda, 0x81, 0x03, 0x0f,
6564 };
6565 static const unsigned char kat210_nor_persstr[] = {0};
6566 static const unsigned char kat210_nor_addin0[] = {
6567     0x9e, 0x3e, 0xa6, 0xea, 0xc1, 0x20, 0xd6, 0x63, 0xe3, 0x30, 0xd2, 0x82,
6568     0xca, 0x9b, 0x9d, 0x7c,
6569 };
6570 static const unsigned char kat210_nor_addin1[] = {
6571     0xb8, 0xd7, 0x1f, 0xce, 0x77, 0x79, 0xa9, 0x90, 0x6b, 0x97, 0x90, 0xcd,
6572     0x1d, 0x4e, 0x48, 0xd5,
6573 };
6574 static const unsigned char kat210_nor_retbytes[] = {
6575     0x63, 0xd2, 0x8a, 0x30, 0x0a, 0x32, 0x9c, 0xa2, 0x02, 0xb9, 0x84, 0x98,
6576     0xc9, 0xf4, 0x69, 0x12, 0x62, 0x0b, 0xc8, 0x5c, 0x24, 0x6f, 0x03, 0x4d,
6577     0xca, 0x41, 0x86, 0xcd, 0x9b, 0x0e, 0x08, 0x10, 0xa3, 0x63, 0x78, 0x58,
6578     0x78, 0xef, 0xfd, 0xe9, 0x0a, 0xec, 0x8c, 0xb5, 0x84, 0x86, 0x25, 0x24,
6579     0xee, 0xbf, 0x94, 0x0c, 0x44, 0xfe, 0xd2, 0x1c, 0xb5, 0x80, 0xd4, 0x11,
6580     0x5f, 0x3e, 0x0d, 0xda, 0x07, 0xe0, 0xe4, 0xa6, 0x66, 0x89, 0xc2, 0xff,
6581     0x3e, 0x9b, 0x87, 0xed, 0xfa, 0xa4, 0xd0, 0x51,
6582 };
6583 static const struct drbg_kat_no_reseed kat210_nor_t = {
6584     14, kat210_nor_entropyin, kat210_nor_nonce, kat210_nor_persstr,
6585     kat210_nor_addin0, kat210_nor_addin1, kat210_nor_retbytes
6586 };
6587 static const struct drbg_kat kat210_nor = {
6588     NO_RESEED, NA, NID_sha1, 16, 8, 0, 16, 80, &kat210_nor_t
6589 };
6590
6591 static const unsigned char kat211_nor_entropyin[] = {
6592     0xe4, 0xba, 0xc9, 0x55, 0xa3, 0xe8, 0x20, 0xe5, 0x89, 0x51, 0x94, 0xe2,
6593     0xc1, 0x3e, 0xf9, 0xac,
6594 };
6595 static const unsigned char kat211_nor_nonce[] = {
6596     0x8f, 0x4d, 0x17, 0x7d, 0xa6, 0x5e, 0xd4, 0x8e,
6597 };
6598 static const unsigned char kat211_nor_persstr[] = {
6599     0x06, 0xc4, 0xc6, 0x01, 0x14, 0x5a, 0x9d, 0x13, 0x7a, 0x49, 0x0c, 0x7b,
6600     0xcd, 0x22, 0xf4, 0x1e,
6601 };
6602 static const unsigned char kat211_nor_addin0[] = {0};
6603 static const unsigned char kat211_nor_addin1[] = {0};
6604 static const unsigned char kat211_nor_retbytes[] = {
6605     0xe9, 0x67, 0xd2, 0xfa, 0x24, 0x78, 0x77, 0x53, 0x42, 0xec, 0x5c, 0xa1,
6606     0x53, 0xe5, 0xcb, 0x13, 0xc6, 0x61, 0x34, 0xd4, 0xe1, 0x7a, 0x89, 0xcf,
6607     0x62, 0x9d, 0x78, 0x45, 0xf8, 0xce, 0x26, 0x83, 0x32, 0xa0, 0x4f, 0x0d,
6608     0x7e, 0x22, 0x82, 0x36, 0x8f, 0x40, 0x33, 0x99, 0x4f, 0x20, 0xbc, 0xbc,
6609     0x7d, 0x43, 0x97, 0xd5, 0xfa, 0xcc, 0x44, 0x88, 0x42, 0xb1, 0xe9, 0x24,
6610     0x6c, 0x24, 0xa6, 0x8e, 0x02, 0x9f, 0xff, 0x99, 0xe9, 0x08, 0x53, 0xbb,
6611     0x19, 0xb7, 0xe6, 0xfc, 0x9f, 0x29, 0xe4, 0xb0,
6612 };
6613 static const struct drbg_kat_no_reseed kat211_nor_t = {
6614     0, kat211_nor_entropyin, kat211_nor_nonce, kat211_nor_persstr,
6615     kat211_nor_addin0, kat211_nor_addin1, kat211_nor_retbytes
6616 };
6617 static const struct drbg_kat kat211_nor = {
6618     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat211_nor_t
6619 };
6620
6621 static const unsigned char kat212_nor_entropyin[] = {
6622     0x2e, 0x95, 0x18, 0xf7, 0x53, 0xf5, 0x9a, 0x4a, 0x53, 0xfd, 0xac, 0x88,
6623     0xaf, 0x18, 0x7d, 0xac,
6624 };
6625 static const unsigned char kat212_nor_nonce[] = {
6626     0x9b, 0x92, 0x6c, 0x22, 0x3a, 0xd3, 0xef, 0xb0,
6627 };
6628 static const unsigned char kat212_nor_persstr[] = {
6629     0xbc, 0xa0, 0x5f, 0xfd, 0xbc, 0x7d, 0x8b, 0x92, 0x8c, 0x79, 0x79, 0xc0,
6630     0x83, 0xd6, 0x57, 0x84,
6631 };
6632 static const unsigned char kat212_nor_addin0[] = {0};
6633 static const unsigned char kat212_nor_addin1[] = {0};
6634 static const unsigned char kat212_nor_retbytes[] = {
6635     0x05, 0x5f, 0xbe, 0x1d, 0x5e, 0x27, 0x60, 0x68, 0xf7, 0x88, 0x30, 0x94,
6636     0xc3, 0xdf, 0x67, 0x9d, 0xa1, 0xbf, 0xcf, 0x38, 0x56, 0x2e, 0xbb, 0xff,
6637     0x64, 0x45, 0x6c, 0x2e, 0xd4, 0xfb, 0x03, 0x98, 0x5b, 0xdd, 0xfb, 0x35,
6638     0x21, 0x22, 0xad, 0xbb, 0x0b, 0xdd, 0x92, 0x67, 0x2d, 0x45, 0x4f, 0x7d,
6639     0xb5, 0x16, 0x20, 0x9c, 0xfa, 0xfe, 0x28, 0x9b, 0xd2, 0x8b, 0xdb, 0xc5,
6640     0x0b, 0xc2, 0x2f, 0x03, 0x91, 0x2e, 0xa6, 0x94, 0xad, 0x2f, 0xe1, 0xc9,
6641     0xf2, 0xd5, 0x7e, 0xd3, 0x98, 0x93, 0xe8, 0x01,
6642 };
6643 static const struct drbg_kat_no_reseed kat212_nor_t = {
6644     1, kat212_nor_entropyin, kat212_nor_nonce, kat212_nor_persstr,
6645     kat212_nor_addin0, kat212_nor_addin1, kat212_nor_retbytes
6646 };
6647 static const struct drbg_kat kat212_nor = {
6648     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat212_nor_t
6649 };
6650
6651 static const unsigned char kat213_nor_entropyin[] = {
6652     0x29, 0x9f, 0xb6, 0x49, 0xae, 0x00, 0x2b, 0x0b, 0xd2, 0x9f, 0x23, 0xfb,
6653     0xeb, 0x22, 0x1f, 0x08,
6654 };
6655 static const unsigned char kat213_nor_nonce[] = {
6656     0x61, 0x40, 0xec, 0x1a, 0x58, 0x99, 0xeb, 0xab,
6657 };
6658 static const unsigned char kat213_nor_persstr[] = {
6659     0xac, 0xd2, 0x16, 0x0d, 0x08, 0x85, 0x32, 0xe0, 0x58, 0x8a, 0x88, 0x8c,
6660     0x5d, 0xba, 0x86, 0x3b,
6661 };
6662 static const unsigned char kat213_nor_addin0[] = {0};
6663 static const unsigned char kat213_nor_addin1[] = {0};
6664 static const unsigned char kat213_nor_retbytes[] = {
6665     0x16, 0x30, 0xfc, 0xb4, 0x82, 0x95, 0x6b, 0x0f, 0x9a, 0x1f, 0x2c, 0x24,
6666     0x8d, 0x06, 0xd8, 0x06, 0x96, 0x69, 0xab, 0x2c, 0x90, 0xaa, 0x39, 0x0d,
6667     0xa6, 0x36, 0x95, 0x49, 0x45, 0x31, 0x26, 0x07, 0xd6, 0x45, 0xa6, 0xae,
6668     0x86, 0x4c, 0x3e, 0x3f, 0x82, 0x3e, 0x2a, 0xac, 0x90, 0x00, 0x75, 0x72,
6669     0x85, 0x48, 0xd7, 0x84, 0xac, 0xa3, 0x51, 0xf1, 0xf0, 0x98, 0xfb, 0x40,
6670     0x1f, 0xd7, 0xe4, 0x14, 0x1e, 0x2a, 0x37, 0x4c, 0x8f, 0x25, 0x2b, 0xd7,
6671     0x2a, 0xa8, 0xf5, 0x5d, 0xc0, 0x14, 0xa6, 0x8c,
6672 };
6673 static const struct drbg_kat_no_reseed kat213_nor_t = {
6674     2, kat213_nor_entropyin, kat213_nor_nonce, kat213_nor_persstr,
6675     kat213_nor_addin0, kat213_nor_addin1, kat213_nor_retbytes
6676 };
6677 static const struct drbg_kat kat213_nor = {
6678     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat213_nor_t
6679 };
6680
6681 static const unsigned char kat214_nor_entropyin[] = {
6682     0xbf, 0x95, 0x08, 0x82, 0x8a, 0x6d, 0xf3, 0x9c, 0xe1, 0x95, 0x7a, 0xc5,
6683     0x3a, 0x21, 0x6a, 0xe8,
6684 };
6685 static const unsigned char kat214_nor_nonce[] = {
6686     0x6c, 0xf3, 0x0f, 0x32, 0x88, 0x51, 0x2f, 0x8c,
6687 };
6688 static const unsigned char kat214_nor_persstr[] = {
6689     0x13, 0x3f, 0x95, 0x81, 0x6e, 0x48, 0xf9, 0xc5, 0x7b, 0x5e, 0xdb, 0xb2,
6690     0x2c, 0x6f, 0xf9, 0x7e,
6691 };
6692 static const unsigned char kat214_nor_addin0[] = {0};
6693 static const unsigned char kat214_nor_addin1[] = {0};
6694 static const unsigned char kat214_nor_retbytes[] = {
6695     0x47, 0x83, 0x99, 0xdb, 0xad, 0x14, 0xa5, 0x99, 0x02, 0x7c, 0x8d, 0xc6,
6696     0xbf, 0xd7, 0x9d, 0x26, 0xed, 0x36, 0x99, 0x7d, 0xe4, 0x88, 0xde, 0x51,
6697     0xb5, 0x66, 0x71, 0xd1, 0xc1, 0xa3, 0xfe, 0xd8, 0x30, 0x75, 0xfe, 0x3b,
6698     0x5c, 0x93, 0x0c, 0x5a, 0x0f, 0xeb, 0x42, 0x57, 0x53, 0x17, 0xe8, 0xc6,
6699     0x49, 0x56, 0x20, 0x7b, 0x62, 0x41, 0x48, 0x96, 0xf5, 0x99, 0x16, 0x4e,
6700     0x5d, 0xa7, 0xaf, 0xa6, 0x9d, 0x07, 0x87, 0x4b, 0xf1, 0x68, 0x99, 0x2b,
6701     0xba, 0x0a, 0x9f, 0x98, 0x42, 0xfd, 0x1d, 0x21,
6702 };
6703 static const struct drbg_kat_no_reseed kat214_nor_t = {
6704     3, kat214_nor_entropyin, kat214_nor_nonce, kat214_nor_persstr,
6705     kat214_nor_addin0, kat214_nor_addin1, kat214_nor_retbytes
6706 };
6707 static const struct drbg_kat kat214_nor = {
6708     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat214_nor_t
6709 };
6710
6711 static const unsigned char kat215_nor_entropyin[] = {
6712     0x15, 0xff, 0x59, 0xf0, 0x7c, 0x18, 0xab, 0x87, 0x83, 0x36, 0xde, 0xe5,
6713     0x4d, 0xcb, 0x47, 0xa4,
6714 };
6715 static const unsigned char kat215_nor_nonce[] = {
6716     0x39, 0x63, 0x76, 0xc4, 0x8a, 0x1c, 0xe3, 0x43,
6717 };
6718 static const unsigned char kat215_nor_persstr[] = {
6719     0x92, 0x4d, 0xda, 0xc1, 0x4f, 0x96, 0x11, 0xca, 0x3f, 0x81, 0x71, 0x20,
6720     0x21, 0xc7, 0xf7, 0xda,
6721 };
6722 static const unsigned char kat215_nor_addin0[] = {0};
6723 static const unsigned char kat215_nor_addin1[] = {0};
6724 static const unsigned char kat215_nor_retbytes[] = {
6725     0x76, 0xbe, 0x3c, 0x7f, 0x88, 0x6a, 0xb3, 0x8c, 0x1f, 0x98, 0x2c, 0xd6,
6726     0x8e, 0x0a, 0x2c, 0x44, 0x85, 0xcf, 0x69, 0x62, 0x7d, 0x67, 0x01, 0x59,
6727     0x67, 0x3b, 0x9f, 0x31, 0x85, 0xde, 0x19, 0x0f, 0xb8, 0xdf, 0x92, 0xe5,
6728     0x16, 0x43, 0xc6, 0x61, 0xee, 0x84, 0xfa, 0xf9, 0x1e, 0x4a, 0xe7, 0xec,
6729     0x26, 0x78, 0x8d, 0xf4, 0x76, 0x72, 0xa1, 0xe3, 0xc4, 0x83, 0xdd, 0x28,
6730     0xdc, 0xf4, 0x88, 0x41, 0xc9, 0xf9, 0x10, 0xfb, 0x0d, 0x46, 0xdd, 0xda,
6731     0x6f, 0x16, 0x79, 0x1a, 0xfb, 0xa7, 0x3a, 0x83,
6732 };
6733 static const struct drbg_kat_no_reseed kat215_nor_t = {
6734     4, kat215_nor_entropyin, kat215_nor_nonce, kat215_nor_persstr,
6735     kat215_nor_addin0, kat215_nor_addin1, kat215_nor_retbytes
6736 };
6737 static const struct drbg_kat kat215_nor = {
6738     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat215_nor_t
6739 };
6740
6741 static const unsigned char kat216_nor_entropyin[] = {
6742     0xdc, 0x5f, 0xd0, 0xfc, 0xab, 0x49, 0x0b, 0x8a, 0xec, 0x8d, 0xb1, 0x21,
6743     0x54, 0x3e, 0x75, 0x0c,
6744 };
6745 static const unsigned char kat216_nor_nonce[] = {
6746     0xb0, 0xae, 0x04, 0xcc, 0xe1, 0x4b, 0x1d, 0x5d,
6747 };
6748 static const unsigned char kat216_nor_persstr[] = {
6749     0x15, 0x9d, 0x87, 0x27, 0x5d, 0xde, 0x2e, 0x35, 0x6f, 0xa8, 0x1d, 0x69,
6750     0x3c, 0x51, 0x71, 0xd7,
6751 };
6752 static const unsigned char kat216_nor_addin0[] = {0};
6753 static const unsigned char kat216_nor_addin1[] = {0};
6754 static const unsigned char kat216_nor_retbytes[] = {
6755     0xba, 0xc7, 0xc6, 0xc0, 0xfc, 0xde, 0x77, 0x84, 0xf5, 0x61, 0xf6, 0x6b,
6756     0x07, 0xa1, 0x24, 0x22, 0xa3, 0xc7, 0x45, 0xd0, 0xef, 0x4d, 0x17, 0x43,
6757     0x3a, 0xe0, 0xe1, 0x6a, 0x02, 0xe0, 0x8d, 0x8c, 0xdb, 0xe0, 0xed, 0x5a,
6758     0x96, 0x89, 0x64, 0xff, 0x0a, 0xa9, 0xdd, 0xdd, 0x9a, 0xbd, 0x5c, 0x55,
6759     0x90, 0x4a, 0xd7, 0xda, 0x95, 0xf9, 0xca, 0x6f, 0x74, 0x5f, 0x0f, 0xfe,
6760     0x4b, 0xe0, 0xa0, 0xa8, 0x80, 0xdc, 0xee, 0x0a, 0x63, 0x1d, 0x34, 0x92,
6761     0xc9, 0x9f, 0x6c, 0xc5, 0xe0, 0x54, 0x57, 0xc9,
6762 };
6763 static const struct drbg_kat_no_reseed kat216_nor_t = {
6764     5, kat216_nor_entropyin, kat216_nor_nonce, kat216_nor_persstr,
6765     kat216_nor_addin0, kat216_nor_addin1, kat216_nor_retbytes
6766 };
6767 static const struct drbg_kat kat216_nor = {
6768     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat216_nor_t
6769 };
6770
6771 static const unsigned char kat217_nor_entropyin[] = {
6772     0xec, 0xa5, 0x9e, 0xe3, 0x14, 0xb9, 0x59, 0x8f, 0x2b, 0x9a, 0x79, 0xb2,
6773     0x2b, 0xb7, 0x91, 0xd4,
6774 };
6775 static const unsigned char kat217_nor_nonce[] = {
6776     0x83, 0x82, 0xba, 0x70, 0xec, 0xce, 0x35, 0x9f,
6777 };
6778 static const unsigned char kat217_nor_persstr[] = {
6779     0x82, 0x1d, 0xe6, 0x3a, 0xbd, 0x7c, 0xcf, 0x3f, 0x74, 0xdc, 0x9e, 0x99,
6780     0xa5, 0xf6, 0xe3, 0x98,
6781 };
6782 static const unsigned char kat217_nor_addin0[] = {0};
6783 static const unsigned char kat217_nor_addin1[] = {0};
6784 static const unsigned char kat217_nor_retbytes[] = {
6785     0x1f, 0x35, 0x09, 0x7f, 0x7c, 0x08, 0x06, 0xa6, 0xfa, 0x93, 0x99, 0xda,
6786     0x1c, 0x45, 0xe8, 0xea, 0xa0, 0x7c, 0x6b, 0x1c, 0x8f, 0xc3, 0xda, 0xd9,
6787     0x66, 0x67, 0xde, 0x01, 0xa3, 0x13, 0x93, 0x8e, 0x37, 0x64, 0x90, 0xe2,
6788     0x14, 0x20, 0x7f, 0x79, 0xe1, 0x0c, 0x24, 0x34, 0x38, 0x02, 0x87, 0xb5,
6789     0xf7, 0x2c, 0x67, 0xb9, 0x14, 0x7a, 0x8f, 0x56, 0x82, 0xcd, 0xaa, 0x04,
6790     0x1a, 0xbb, 0x7b, 0xf3, 0x24, 0x46, 0x4f, 0x58, 0x9c, 0x06, 0xaf, 0xe1,
6791     0xaa, 0xdb, 0xd4, 0x74, 0xaa, 0x51, 0x49, 0x7d,
6792 };
6793 static const struct drbg_kat_no_reseed kat217_nor_t = {
6794     6, kat217_nor_entropyin, kat217_nor_nonce, kat217_nor_persstr,
6795     kat217_nor_addin0, kat217_nor_addin1, kat217_nor_retbytes
6796 };
6797 static const struct drbg_kat kat217_nor = {
6798     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat217_nor_t
6799 };
6800
6801 static const unsigned char kat218_nor_entropyin[] = {
6802     0x24, 0x3d, 0xec, 0x1c, 0x74, 0xb6, 0xda, 0xf7, 0x5c, 0x94, 0x81, 0xde,
6803     0x3a, 0xcc, 0xb3, 0x94,
6804 };
6805 static const unsigned char kat218_nor_nonce[] = {
6806     0x63, 0xa8, 0x36, 0x1f, 0x5b, 0x8c, 0x9c, 0x0e,
6807 };
6808 static const unsigned char kat218_nor_persstr[] = {
6809     0x79, 0xc6, 0x0f, 0x83, 0xc9, 0x26, 0x6b, 0x48, 0xe3, 0x51, 0x64, 0x8c,
6810     0x99, 0x1c, 0xf4, 0xd5,
6811 };
6812 static const unsigned char kat218_nor_addin0[] = {0};
6813 static const unsigned char kat218_nor_addin1[] = {0};
6814 static const unsigned char kat218_nor_retbytes[] = {
6815     0xa8, 0x5f, 0x1e, 0x42, 0xf6, 0xb7, 0x3b, 0x34, 0xfb, 0x63, 0xe5, 0x62,
6816     0x30, 0x47, 0xd2, 0xa1, 0x6e, 0x9e, 0x03, 0xb9, 0xab, 0x8b, 0x2b, 0xd0,
6817     0x35, 0x66, 0x9b, 0x7e, 0xdf, 0x18, 0xa7, 0x1f, 0x7e, 0xe9, 0x6d, 0xe8,
6818     0x5f, 0x8b, 0x2c, 0xea, 0xfb, 0xe1, 0x34, 0x7e, 0x91, 0x94, 0xb3, 0xa6,
6819     0x2d, 0xf8, 0xee, 0x5e, 0x06, 0x9b, 0x8d, 0x1f, 0x61, 0x9c, 0x20, 0x50,
6820     0xfc, 0xf9, 0xd2, 0xdb, 0x10, 0x10, 0xa4, 0x93, 0xe9, 0xc0, 0xd3, 0x6f,
6821     0x46, 0xfb, 0x98, 0x40, 0x60, 0x83, 0xf3, 0x35,
6822 };
6823 static const struct drbg_kat_no_reseed kat218_nor_t = {
6824     7, kat218_nor_entropyin, kat218_nor_nonce, kat218_nor_persstr,
6825     kat218_nor_addin0, kat218_nor_addin1, kat218_nor_retbytes
6826 };
6827 static const struct drbg_kat kat218_nor = {
6828     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat218_nor_t
6829 };
6830
6831 static const unsigned char kat219_nor_entropyin[] = {
6832     0x7f, 0xb9, 0x05, 0xa5, 0x59, 0x8e, 0x31, 0x33, 0xd3, 0xc4, 0x74, 0x89,
6833     0xb1, 0x1e, 0xaa, 0x17,
6834 };
6835 static const unsigned char kat219_nor_nonce[] = {
6836     0x91, 0x8c, 0xf0, 0xf9, 0x15, 0x2b, 0x62, 0x94,
6837 };
6838 static const unsigned char kat219_nor_persstr[] = {
6839     0x28, 0x15, 0x18, 0x77, 0x28, 0x79, 0x0a, 0x95, 0xbb, 0x6d, 0x22, 0xd7,
6840     0xb0, 0x92, 0xd2, 0xc4,
6841 };
6842 static const unsigned char kat219_nor_addin0[] = {0};
6843 static const unsigned char kat219_nor_addin1[] = {0};
6844 static const unsigned char kat219_nor_retbytes[] = {
6845     0x15, 0x56, 0xa1, 0x82, 0x04, 0x57, 0x06, 0xd3, 0xc8, 0x60, 0xf2, 0x43,
6846     0x2e, 0xc0, 0xbb, 0xe9, 0x68, 0x95, 0x5e, 0xbd, 0x52, 0x8c, 0x2e, 0x8f,
6847     0xbc, 0xc5, 0xc1, 0x04, 0xbe, 0x88, 0x9c, 0x7b, 0x76, 0xff, 0x91, 0x35,
6848     0x0e, 0xe5, 0xba, 0x69, 0x08, 0xc7, 0xfc, 0x18, 0xf8, 0xb1, 0x1a, 0xfd,
6849     0x9b, 0xb9, 0x05, 0x72, 0x81, 0xe4, 0x62, 0xf5, 0x35, 0x0f, 0xd6, 0x78,
6850     0xe5, 0xd8, 0x72, 0xdf, 0x19, 0x91, 0x01, 0x77, 0x17, 0x19, 0x7c, 0x21,
6851     0xb1, 0x37, 0x4b, 0x79, 0xf6, 0xf7, 0xfe, 0xbb,
6852 };
6853 static const struct drbg_kat_no_reseed kat219_nor_t = {
6854     8, kat219_nor_entropyin, kat219_nor_nonce, kat219_nor_persstr,
6855     kat219_nor_addin0, kat219_nor_addin1, kat219_nor_retbytes
6856 };
6857 static const struct drbg_kat kat219_nor = {
6858     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat219_nor_t
6859 };
6860
6861 static const unsigned char kat220_nor_entropyin[] = {
6862     0x01, 0xfb, 0x28, 0xbf, 0xa4, 0x03, 0xa7, 0x19, 0xe1, 0xae, 0x11, 0xf6,
6863     0x1a, 0xae, 0x03, 0x5e,
6864 };
6865 static const unsigned char kat220_nor_nonce[] = {
6866     0x27, 0x03, 0x6c, 0xd4, 0x15, 0x8f, 0x1b, 0x7b,
6867 };
6868 static const unsigned char kat220_nor_persstr[] = {
6869     0x6e, 0x18, 0x17, 0x55, 0x16, 0x81, 0x69, 0xba, 0x43, 0xc2, 0x69, 0xaf,
6870     0x58, 0xec, 0x40, 0xfe,
6871 };
6872 static const unsigned char kat220_nor_addin0[] = {0};
6873 static const unsigned char kat220_nor_addin1[] = {0};
6874 static const unsigned char kat220_nor_retbytes[] = {
6875     0x1d, 0xe8, 0x3d, 0x60, 0xa0, 0xe3, 0x6f, 0x7f, 0x4f, 0x7e, 0xdc, 0xe0,
6876     0x30, 0x77, 0xbc, 0x92, 0x68, 0xda, 0x4d, 0x64, 0xed, 0xd2, 0x48, 0x59,
6877     0xd2, 0x1a, 0x19, 0x0c, 0x06, 0xa0, 0x9a, 0xa3, 0xa5, 0xc7, 0x91, 0x11,
6878     0x6b, 0xa1, 0x2e, 0x2a, 0x13, 0xff, 0xa5, 0xe1, 0x90, 0xd1, 0x33, 0x8b,
6879     0x8f, 0x65, 0x5a, 0x8d, 0x98, 0x22, 0xb8, 0x4d, 0x86, 0x50, 0x95, 0x8b,
6880     0xba, 0x81, 0x9b, 0xf9, 0xb4, 0x12, 0x92, 0xbf, 0x5d, 0x66, 0xb4, 0x9a,
6881     0xc6, 0xcc, 0xc0, 0x2b, 0x9d, 0xfd, 0x39, 0xa8,
6882 };
6883 static const struct drbg_kat_no_reseed kat220_nor_t = {
6884     9, kat220_nor_entropyin, kat220_nor_nonce, kat220_nor_persstr,
6885     kat220_nor_addin0, kat220_nor_addin1, kat220_nor_retbytes
6886 };
6887 static const struct drbg_kat kat220_nor = {
6888     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat220_nor_t
6889 };
6890
6891 static const unsigned char kat221_nor_entropyin[] = {
6892     0x96, 0x49, 0x46, 0x5c, 0x60, 0x87, 0x9b, 0x37, 0x25, 0xb9, 0x2a, 0xad,
6893     0x1f, 0xa4, 0x10, 0x77,
6894 };
6895 static const unsigned char kat221_nor_nonce[] = {
6896     0x8e, 0x35, 0xb2, 0x87, 0xbc, 0x32, 0xc2, 0x73,
6897 };
6898 static const unsigned char kat221_nor_persstr[] = {
6899     0x36, 0x1f, 0xf9, 0x96, 0x34, 0xed, 0x95, 0x41, 0xe7, 0x10, 0xb9, 0x51,
6900     0xb0, 0x10, 0x5c, 0xd3,
6901 };
6902 static const unsigned char kat221_nor_addin0[] = {0};
6903 static const unsigned char kat221_nor_addin1[] = {0};
6904 static const unsigned char kat221_nor_retbytes[] = {
6905     0x02, 0x11, 0xe8, 0x08, 0x3c, 0x45, 0x76, 0xa8, 0x15, 0xab, 0x2d, 0x68,
6906     0xf1, 0xc4, 0xae, 0x89, 0x79, 0x19, 0x8d, 0x8e, 0x44, 0xa5, 0xd1, 0x4f,
6907     0x80, 0x98, 0x76, 0x95, 0xa3, 0x97, 0xcf, 0x71, 0xd2, 0x57, 0xed, 0xec,
6908     0x3a, 0x32, 0xbc, 0xcb, 0x2e, 0x29, 0x3c, 0x59, 0x17, 0x3f, 0xce, 0x4a,
6909     0x1f, 0x97, 0x5e, 0x4e, 0x91, 0x11, 0xca, 0xdf, 0xab, 0x18, 0xcf, 0xa0,
6910     0xbf, 0x5f, 0x39, 0x2e, 0x4e, 0x14, 0x4c, 0x48, 0x27, 0x9d, 0xa5, 0x63,
6911     0xba, 0xc9, 0xd0, 0x3d, 0xdf, 0x0c, 0x73, 0x57,
6912 };
6913 static const struct drbg_kat_no_reseed kat221_nor_t = {
6914     10, kat221_nor_entropyin, kat221_nor_nonce, kat221_nor_persstr,
6915     kat221_nor_addin0, kat221_nor_addin1, kat221_nor_retbytes
6916 };
6917 static const struct drbg_kat kat221_nor = {
6918     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat221_nor_t
6919 };
6920
6921 static const unsigned char kat222_nor_entropyin[] = {
6922     0xb3, 0x3d, 0xca, 0x3f, 0xc1, 0x04, 0xae, 0x07, 0x2a, 0x78, 0x1e, 0xcc,
6923     0x2d, 0xc4, 0xaa, 0x35,
6924 };
6925 static const unsigned char kat222_nor_nonce[] = {
6926     0x92, 0xd9, 0x74, 0xf0, 0x27, 0x81, 0x11, 0xa6,
6927 };
6928 static const unsigned char kat222_nor_persstr[] = {
6929     0xf2, 0x71, 0x50, 0x0a, 0x57, 0xf6, 0xd0, 0xfa, 0x65, 0x3e, 0x2a, 0x97,
6930     0x61, 0xa5, 0x11, 0x8e,
6931 };
6932 static const unsigned char kat222_nor_addin0[] = {0};
6933 static const unsigned char kat222_nor_addin1[] = {0};
6934 static const unsigned char kat222_nor_retbytes[] = {
6935     0xc4, 0x71, 0x04, 0x46, 0x78, 0xd3, 0xbf, 0xca, 0x70, 0xb7, 0xc0, 0x97,
6936     0x9d, 0x82, 0xd0, 0xd3, 0xd7, 0xc7, 0xef, 0xac, 0xf8, 0x78, 0xff, 0x6e,
6937     0x1d, 0x30, 0xf0, 0xf8, 0xff, 0x48, 0xaf, 0xf4, 0xd6, 0x39, 0xfb, 0x18,
6938     0x9a, 0xcd, 0xab, 0x5b, 0x3c, 0x31, 0x82, 0x6c, 0x96, 0x0f, 0x44, 0x40,
6939     0x73, 0x14, 0x7d, 0x8a, 0x6c, 0x8e, 0xd5, 0x08, 0x18, 0x8f, 0x48, 0xc9,
6940     0x5f, 0x40, 0x1d, 0x00, 0x2e, 0xe5, 0xdd, 0x86, 0x6f, 0x0c, 0x4b, 0x05,
6941     0xd0, 0xac, 0xc4, 0x84, 0x0c, 0x6b, 0xec, 0xf2,
6942 };
6943 static const struct drbg_kat_no_reseed kat222_nor_t = {
6944     11, kat222_nor_entropyin, kat222_nor_nonce, kat222_nor_persstr,
6945     kat222_nor_addin0, kat222_nor_addin1, kat222_nor_retbytes
6946 };
6947 static const struct drbg_kat kat222_nor = {
6948     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat222_nor_t
6949 };
6950
6951 static const unsigned char kat223_nor_entropyin[] = {
6952     0xbf, 0x2d, 0x50, 0xd2, 0x9b, 0x73, 0x37, 0xe7, 0x1c, 0xe1, 0x29, 0xae,
6953     0x8f, 0x86, 0x11, 0xf1,
6954 };
6955 static const unsigned char kat223_nor_nonce[] = {
6956     0x3c, 0xff, 0xbf, 0x94, 0xc8, 0x46, 0x2d, 0xf7,
6957 };
6958 static const unsigned char kat223_nor_persstr[] = {
6959     0x52, 0x63, 0xf5, 0xb6, 0xea, 0xf9, 0x12, 0x2c, 0x2b, 0x57, 0xc5, 0x63,
6960     0xaa, 0xc6, 0x58, 0x3c,
6961 };
6962 static const unsigned char kat223_nor_addin0[] = {0};
6963 static const unsigned char kat223_nor_addin1[] = {0};
6964 static const unsigned char kat223_nor_retbytes[] = {
6965     0x1a, 0xce, 0x79, 0xcb, 0x19, 0x71, 0x9f, 0x58, 0xf3, 0x20, 0xbb, 0x68,
6966     0xe5, 0xaa, 0x53, 0x1e, 0xbf, 0x59, 0x56, 0xbb, 0x23, 0x07, 0xdc, 0x09,
6967     0xcf, 0x9a, 0xb5, 0x44, 0xbf, 0xae, 0x36, 0x30, 0x1a, 0x90, 0x84, 0x45,
6968     0xe4, 0x19, 0x5f, 0x33, 0x4e, 0x62, 0x87, 0xc9, 0x0f, 0xf8, 0xa8, 0xc5,
6969     0x79, 0xf4, 0x33, 0x7f, 0x88, 0xcc, 0xf9, 0x09, 0x5c, 0xe2, 0x31, 0x68,
6970     0x70, 0x29, 0x59, 0xa8, 0x21, 0xca, 0x7a, 0x92, 0xef, 0xb0, 0xaa, 0x74,
6971     0x8c, 0xd2, 0x52, 0x29, 0x8a, 0x59, 0xee, 0x96,
6972 };
6973 static const struct drbg_kat_no_reseed kat223_nor_t = {
6974     12, kat223_nor_entropyin, kat223_nor_nonce, kat223_nor_persstr,
6975     kat223_nor_addin0, kat223_nor_addin1, kat223_nor_retbytes
6976 };
6977 static const struct drbg_kat kat223_nor = {
6978     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat223_nor_t
6979 };
6980
6981 static const unsigned char kat224_nor_entropyin[] = {
6982     0xa2, 0xc7, 0x60, 0x04, 0xf5, 0x22, 0x92, 0xae, 0x30, 0x74, 0x4b, 0x3b,
6983     0xb7, 0xb9, 0x74, 0x6a,
6984 };
6985 static const unsigned char kat224_nor_nonce[] = {
6986     0xa2, 0x6e, 0x98, 0x09, 0x0c, 0x9c, 0x4e, 0x16,
6987 };
6988 static const unsigned char kat224_nor_persstr[] = {
6989     0xdf, 0xff, 0xad, 0xa1, 0x52, 0xeb, 0xc2, 0xc6, 0xe2, 0xdd, 0x71, 0x21,
6990     0xd5, 0x84, 0x4e, 0xa0,
6991 };
6992 static const unsigned char kat224_nor_addin0[] = {0};
6993 static const unsigned char kat224_nor_addin1[] = {0};
6994 static const unsigned char kat224_nor_retbytes[] = {
6995     0x67, 0x5e, 0xd1, 0xb8, 0xa2, 0x8f, 0x8f, 0x00, 0xc3, 0xb6, 0xef, 0xd9,
6996     0x27, 0x6d, 0xaf, 0x5c, 0xfb, 0xff, 0x95, 0xfd, 0x59, 0x2c, 0xe8, 0xc9,
6997     0x4c, 0x4b, 0x5d, 0xc9, 0x79, 0x3b, 0x67, 0xeb, 0x2d, 0x9c, 0xa3, 0x7a,
6998     0xa9, 0xc0, 0xb6, 0x0e, 0xc5, 0xc9, 0xa2, 0xa5, 0x68, 0x39, 0x70, 0x88,
6999     0x09, 0x59, 0x48, 0x94, 0xcb, 0x7a, 0xdc, 0xf6, 0xc9, 0xce, 0xe7, 0x94,
7000     0x47, 0x1d, 0xba, 0x01, 0xd6, 0xeb, 0xa2, 0xd1, 0xa6, 0x31, 0x62, 0x4b,
7001     0x6d, 0x0c, 0x36, 0x80, 0x4f, 0xaf, 0x6a, 0x60,
7002 };
7003 static const struct drbg_kat_no_reseed kat224_nor_t = {
7004     13, kat224_nor_entropyin, kat224_nor_nonce, kat224_nor_persstr,
7005     kat224_nor_addin0, kat224_nor_addin1, kat224_nor_retbytes
7006 };
7007 static const struct drbg_kat kat224_nor = {
7008     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat224_nor_t
7009 };
7010
7011 static const unsigned char kat225_nor_entropyin[] = {
7012     0x4a, 0x1b, 0x6e, 0x50, 0xd2, 0x85, 0x48, 0x66, 0xe1, 0xc1, 0xdd, 0xb6,
7013     0x53, 0x77, 0xba, 0xca,
7014 };
7015 static const unsigned char kat225_nor_nonce[] = {
7016     0x72, 0x39, 0xf9, 0x2b, 0x63, 0xfb, 0x3d, 0xbe,
7017 };
7018 static const unsigned char kat225_nor_persstr[] = {
7019     0x8d, 0x2e, 0x2c, 0xa3, 0x98, 0x5b, 0xd2, 0x53, 0x8a, 0x71, 0xf0, 0x2c,
7020     0xc3, 0xeb, 0x55, 0x68,
7021 };
7022 static const unsigned char kat225_nor_addin0[] = {0};
7023 static const unsigned char kat225_nor_addin1[] = {0};
7024 static const unsigned char kat225_nor_retbytes[] = {
7025     0x0e, 0x4c, 0xb3, 0x28, 0xc0, 0x3f, 0xaa, 0xed, 0xbe, 0xc7, 0x21, 0x57,
7026     0x25, 0x85, 0x10, 0x69, 0xbc, 0xea, 0xe4, 0x33, 0x2d, 0xe6, 0xa7, 0x0e,
7027     0x35, 0x21, 0xdd, 0x06, 0x5f, 0x2f, 0x79, 0x23, 0x48, 0x59, 0x69, 0x57,
7028     0x1e, 0xbd, 0x7f, 0x24, 0xbe, 0x46, 0x0f, 0xd9, 0x01, 0xc6, 0xb3, 0xe3,
7029     0x56, 0xda, 0x6e, 0xe5, 0x26, 0x2e, 0xf2, 0xd7, 0x6a, 0xd1, 0x4e, 0xb0,
7030     0xf6, 0x97, 0xf8, 0xfb, 0x92, 0xaf, 0x2f, 0x46, 0x63, 0x01, 0x98, 0xc5,
7031     0xf7, 0x01, 0x88, 0x60, 0x88, 0x61, 0x47, 0xb3,
7032 };
7033 static const struct drbg_kat_no_reseed kat225_nor_t = {
7034     14, kat225_nor_entropyin, kat225_nor_nonce, kat225_nor_persstr,
7035     kat225_nor_addin0, kat225_nor_addin1, kat225_nor_retbytes
7036 };
7037 static const struct drbg_kat kat225_nor = {
7038     NO_RESEED, NA, NID_sha1, 16, 8, 16, 0, 80, &kat225_nor_t
7039 };
7040
7041 static const unsigned char kat226_nor_entropyin[] = {
7042     0x1b, 0x28, 0x27, 0xae, 0x51, 0x82, 0x4e, 0x1f, 0x68, 0xa4, 0x81, 0x16,
7043     0xdf, 0xb2, 0xe3, 0x43,
7044 };
7045 static const unsigned char kat226_nor_nonce[] = {
7046     0xb9, 0xea, 0xc1, 0xb9, 0x47, 0xad, 0x0f, 0x4c,
7047 };
7048 static const unsigned char kat226_nor_persstr[] = {
7049     0x51, 0xfc, 0x5e, 0x48, 0x5d, 0x8c, 0xd0, 0x82, 0x09, 0xc9, 0x89, 0x48,
7050     0x21, 0xa2, 0xa6, 0xb6,
7051 };
7052 static const unsigned char kat226_nor_addin0[] = {
7053     0x39, 0xa5, 0x27, 0x48, 0xbd, 0xbc, 0x7f, 0xe0, 0xff, 0x45, 0x45, 0xf0,
7054     0x17, 0x99, 0x49, 0xe6,
7055 };
7056 static const unsigned char kat226_nor_addin1[] = {
7057     0x4d, 0x1a, 0x77, 0x4a, 0x70, 0x74, 0x38, 0xbf, 0x46, 0xe6, 0x90, 0x9a,
7058     0xff, 0x87, 0x41, 0x89,
7059 };
7060 static const unsigned char kat226_nor_retbytes[] = {
7061     0x90, 0x0d, 0x58, 0x58, 0x48, 0x38, 0x8e, 0x45, 0x2f, 0xde, 0x77, 0x71,
7062     0x40, 0x8c, 0x52, 0x92, 0x64, 0x5d, 0xf4, 0x62, 0x38, 0x9b, 0xbd, 0xbb,
7063     0x29, 0xcd, 0x1e, 0x2a, 0xb4, 0xf2, 0x28, 0x74, 0x68, 0xee, 0xfa, 0x08,
7064     0xb7, 0xb3, 0xbb, 0x69, 0xc2, 0x64, 0x53, 0xbd, 0x47, 0xab, 0xdb, 0x91,
7065     0xba, 0x58, 0x2a, 0xe2, 0x7b, 0xb9, 0xd5, 0x24, 0x3f, 0x98, 0x3f, 0xef,
7066     0xc6, 0x2b, 0xc1, 0x86, 0x58, 0x47, 0x99, 0x96, 0x33, 0x14, 0xd0, 0xf5,
7067     0x64, 0xef, 0x36, 0xbe, 0x63, 0x8b, 0x1a, 0x64,
7068 };
7069 static const struct drbg_kat_no_reseed kat226_nor_t = {
7070     0, kat226_nor_entropyin, kat226_nor_nonce, kat226_nor_persstr,
7071     kat226_nor_addin0, kat226_nor_addin1, kat226_nor_retbytes
7072 };
7073 static const struct drbg_kat kat226_nor = {
7074     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat226_nor_t
7075 };
7076
7077 static const unsigned char kat227_nor_entropyin[] = {
7078     0x0f, 0x3b, 0x65, 0xbb, 0x13, 0xf1, 0xac, 0xb3, 0x17, 0x2b, 0xe7, 0x2e,
7079     0xde, 0xa5, 0x24, 0x7c,
7080 };
7081 static const unsigned char kat227_nor_nonce[] = {
7082     0x35, 0x22, 0xf2, 0xcb, 0xac, 0x34, 0x23, 0x8b,
7083 };
7084 static const unsigned char kat227_nor_persstr[] = {
7085     0xd8, 0x92, 0xf6, 0x5f, 0x19, 0x49, 0xd2, 0x80, 0xee, 0xcb, 0x29, 0x52,
7086     0x76, 0xb9, 0xc6, 0x9f,
7087 };
7088 static const unsigned char kat227_nor_addin0[] = {
7089     0x37, 0x2c, 0x1f, 0x00, 0xa4, 0x62, 0xa5, 0x35, 0xc4, 0x7a, 0x77, 0x1b,
7090     0x8e, 0x26, 0x53, 0x58,
7091 };
7092 static const unsigned char kat227_nor_addin1[] = {
7093     0x30, 0x62, 0x26, 0x8c, 0x61, 0x09, 0xe9, 0x2e, 0x96, 0x4a, 0x65, 0x5b,
7094     0xbe, 0x3f, 0x93, 0x80,
7095 };
7096 static const unsigned char kat227_nor_retbytes[] = {
7097     0xb7, 0xbb, 0x52, 0x38, 0x4c, 0xa0, 0xe6, 0x07, 0xa9, 0x86, 0xab, 0xac,
7098     0x17, 0x5e, 0xc2, 0x72, 0xdd, 0xaf, 0x05, 0x30, 0xf2, 0x41, 0xbd, 0xa6,
7099     0xea, 0x7b, 0x54, 0xb4, 0x24, 0x56, 0x56, 0x9e, 0xcc, 0xc0, 0x25, 0xca,
7100     0x66, 0x93, 0x6f, 0x2b, 0xac, 0xae, 0xe6, 0xdf, 0x8c, 0x93, 0xf7, 0xc1,
7101     0x3a, 0x89, 0xbf, 0x30, 0x32, 0xb8, 0x17, 0x46, 0x44, 0x25, 0xf3, 0x24,
7102     0xba, 0x17, 0x63, 0xad, 0xa7, 0x1d, 0x2d, 0x83, 0x46, 0x6c, 0x4f, 0x69,
7103     0x31, 0x62, 0x64, 0x82, 0x23, 0x8f, 0xf2, 0x1b,
7104 };
7105 static const struct drbg_kat_no_reseed kat227_nor_t = {
7106     1, kat227_nor_entropyin, kat227_nor_nonce, kat227_nor_persstr,
7107     kat227_nor_addin0, kat227_nor_addin1, kat227_nor_retbytes
7108 };
7109 static const struct drbg_kat kat227_nor = {
7110     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat227_nor_t
7111 };
7112
7113 static const unsigned char kat228_nor_entropyin[] = {
7114     0xd7, 0x9c, 0x74, 0xc2, 0x3e, 0x2e, 0x01, 0x6f, 0x64, 0xbf, 0xa3, 0xad,
7115     0x5b, 0x35, 0x19, 0x72,
7116 };
7117 static const unsigned char kat228_nor_nonce[] = {
7118     0x5e, 0xfc, 0x54, 0xf3, 0x23, 0xf2, 0x08, 0x3c,
7119 };
7120 static const unsigned char kat228_nor_persstr[] = {
7121     0x08, 0xe3, 0x1c, 0x36, 0xe9, 0x29, 0x6c, 0x6c, 0xc2, 0xa9, 0x6f, 0x2f,
7122     0xd5, 0x39, 0xae, 0x5f,
7123 };
7124 static const unsigned char kat228_nor_addin0[] = {
7125     0x80, 0x54, 0x04, 0x91, 0xeb, 0x6a, 0x5b, 0x39, 0xb0, 0x79, 0x72, 0x6a,
7126     0x2d, 0x2e, 0x6e, 0xd7,
7127 };
7128 static const unsigned char kat228_nor_addin1[] = {
7129     0x57, 0xd4, 0x92, 0xf0, 0xb0, 0x98, 0xcc, 0xd5, 0x81, 0x0f, 0x9a, 0x6b,
7130     0xc9, 0xf7, 0x92, 0x13,
7131 };
7132 static const unsigned char kat228_nor_retbytes[] = {
7133     0x40, 0xa1, 0xa6, 0xf1, 0x3f, 0x9e, 0x2c, 0x2b, 0x20, 0xe4, 0xbe, 0x32,
7134     0xe5, 0x16, 0x21, 0x55, 0x16, 0x54, 0x03, 0xe9, 0x2a, 0xb8, 0xe4, 0xd5,
7135     0x51, 0x7b, 0x44, 0xad, 0x6d, 0x24, 0xe0, 0xf7, 0xe5, 0x1a, 0x97, 0x0b,
7136     0x46, 0x9a, 0xdb, 0x6d, 0xdb, 0x98, 0x70, 0xc1, 0x19, 0x55, 0x74, 0x6e,
7137     0x28, 0x06, 0x67, 0x18, 0x5c, 0x5a, 0x5e, 0xb1, 0xc7, 0x21, 0x86, 0x3c,
7138     0x22, 0xb2, 0x60, 0xc2, 0xc0, 0x07, 0x80, 0x02, 0x0e, 0x6a, 0x66, 0xe6,
7139     0x53, 0x1d, 0xc7, 0x14, 0xe8, 0x83, 0xbc, 0x01,
7140 };
7141 static const struct drbg_kat_no_reseed kat228_nor_t = {
7142     2, kat228_nor_entropyin, kat228_nor_nonce, kat228_nor_persstr,
7143     kat228_nor_addin0, kat228_nor_addin1, kat228_nor_retbytes
7144 };
7145 static const struct drbg_kat kat228_nor = {
7146     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat228_nor_t
7147 };
7148
7149 static const unsigned char kat229_nor_entropyin[] = {
7150     0xda, 0x8b, 0x8c, 0x8a, 0x28, 0x5d, 0xed, 0xce, 0x25, 0x2e, 0x10, 0xeb,
7151     0x80, 0x3e, 0x9b, 0x90,
7152 };
7153 static const unsigned char kat229_nor_nonce[] = {
7154     0x47, 0x7b, 0x9d, 0x7b, 0xb8, 0xf0, 0x76, 0xaf,
7155 };
7156 static const unsigned char kat229_nor_persstr[] = {
7157     0xb7, 0xa6, 0xed, 0xb7, 0xad, 0x25, 0x10, 0x07, 0xc2, 0x8b, 0x2d, 0x33,
7158     0x30, 0xe7, 0xc6, 0x6b,
7159 };
7160 static const unsigned char kat229_nor_addin0[] = {
7161     0x26, 0x71, 0x08, 0x1c, 0x7c, 0xf3, 0xb2, 0x0a, 0x65, 0x44, 0x4c, 0x3e,
7162     0xd4, 0x95, 0xa8, 0xd4,
7163 };
7164 static const unsigned char kat229_nor_addin1[] = {
7165     0xe3, 0x1b, 0x86, 0x8c, 0xfe, 0x28, 0x24, 0x13, 0x5d, 0x15, 0x32, 0xf8,
7166     0x82, 0x31, 0x22, 0xe4,
7167 };
7168 static const unsigned char kat229_nor_retbytes[] = {
7169     0x60, 0x25, 0x99, 0xed, 0xee, 0xb4, 0xc8, 0x6b, 0xaf, 0x94, 0x79, 0xd4,
7170     0xb7, 0x45, 0xbd, 0x0f, 0x39, 0x29, 0x9d, 0x2b, 0x80, 0x84, 0xf1, 0xf6,
7171     0xdf, 0x9f, 0x48, 0xee, 0xcd, 0x08, 0xde, 0xa9, 0x8a, 0x81, 0x37, 0x73,
7172     0x2f, 0x08, 0xae, 0x83, 0xc6, 0x1b, 0x73, 0xae, 0x5a, 0xf0, 0x95, 0xed,
7173     0xf7, 0xca, 0xf1, 0x12, 0xd9, 0x89, 0x01, 0x62, 0x24, 0x32, 0xb4, 0xf8,
7174     0xd8, 0x8f, 0x2e, 0x65, 0x61, 0x24, 0x56, 0x52, 0xef, 0x94, 0xb3, 0x27,
7175     0xfa, 0xf9, 0xce, 0x09, 0x0f, 0x79, 0x06, 0x8f,
7176 };
7177 static const struct drbg_kat_no_reseed kat229_nor_t = {
7178     3, kat229_nor_entropyin, kat229_nor_nonce, kat229_nor_persstr,
7179     kat229_nor_addin0, kat229_nor_addin1, kat229_nor_retbytes
7180 };
7181 static const struct drbg_kat kat229_nor = {
7182     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat229_nor_t
7183 };
7184
7185 static const unsigned char kat230_nor_entropyin[] = {
7186     0x4c, 0x49, 0xcf, 0xf5, 0x51, 0xdb, 0x41, 0xe6, 0x01, 0xbd, 0x14, 0x00,
7187     0x5c, 0x90, 0x90, 0xa6,
7188 };
7189 static const unsigned char kat230_nor_nonce[] = {
7190     0x7e, 0x9b, 0xf1, 0x33, 0x9d, 0x18, 0xcb, 0x6c,
7191 };
7192 static const unsigned char kat230_nor_persstr[] = {
7193     0xb8, 0x34, 0xac, 0x33, 0xcd, 0x97, 0xa9, 0xb5, 0x06, 0x59, 0x3e, 0xd5,
7194     0x97, 0x09, 0xe2, 0x13,
7195 };
7196 static const unsigned char kat230_nor_addin0[] = {
7197     0x85, 0x64, 0x98, 0x37, 0xdb, 0x26, 0x91, 0x04, 0xef, 0x6a, 0x97, 0x67,
7198     0x38, 0xa1, 0x71, 0xa8,
7199 };
7200 static const unsigned char kat230_nor_addin1[] = {
7201     0x59, 0x82, 0x38, 0xe9, 0x01, 0x89, 0xd1, 0xe9, 0x23, 0xae, 0x39, 0xee,
7202     0x5e, 0x7e, 0xc2, 0xd8,
7203 };
7204 static const unsigned char kat230_nor_retbytes[] = {
7205     0x4c, 0x28, 0x99, 0x1d, 0x91, 0x98, 0x49, 0x41, 0xd1, 0x26, 0xad, 0xd7,
7206     0x4b, 0x46, 0x3a, 0x8c, 0x31, 0xc8, 0xe0, 0xb6, 0x6d, 0x12, 0xe6, 0x64,
7207     0x02, 0x16, 0x71, 0x23, 0x4d, 0x49, 0x46, 0xcd, 0x3e, 0x55, 0xf1, 0x4d,
7208     0x22, 0x50, 0x66, 0x23, 0x16, 0x5b, 0xa9, 0xd2, 0x2c, 0x6a, 0x7f, 0x11,
7209     0xff, 0x2a, 0x12, 0xc6, 0x26, 0x74, 0x6f, 0x73, 0x9d, 0x70, 0xc9, 0x71,
7210     0xd4, 0xd4, 0x7f, 0x22, 0x97, 0x6a, 0x0e, 0x8d, 0x06, 0xb9, 0x36, 0x61,
7211     0x35, 0x0b, 0x43, 0xc6, 0xb2, 0x75, 0x4a, 0x89,
7212 };
7213 static const struct drbg_kat_no_reseed kat230_nor_t = {
7214     4, kat230_nor_entropyin, kat230_nor_nonce, kat230_nor_persstr,
7215     kat230_nor_addin0, kat230_nor_addin1, kat230_nor_retbytes
7216 };
7217 static const struct drbg_kat kat230_nor = {
7218     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat230_nor_t
7219 };
7220
7221 static const unsigned char kat231_nor_entropyin[] = {
7222     0x65, 0xa0, 0x8a, 0x98, 0xf1, 0xb6, 0x32, 0xbe, 0xda, 0x76, 0x1c, 0x07,
7223     0x8d, 0x4a, 0x19, 0x5b,
7224 };
7225 static const unsigned char kat231_nor_nonce[] = {
7226     0xb9, 0x3a, 0x7d, 0x1a, 0x2f, 0x85, 0x9c, 0xc9,
7227 };
7228 static const unsigned char kat231_nor_persstr[] = {
7229     0x38, 0xbf, 0x8e, 0x9d, 0xb8, 0x45, 0xfb, 0x9e, 0xe4, 0xa4, 0xa5, 0x0f,
7230     0x6a, 0x14, 0xeb, 0x9e,
7231 };
7232 static const unsigned char kat231_nor_addin0[] = {
7233     0x86, 0x5a, 0x17, 0xd8, 0xb9, 0xf7, 0xf9, 0x5a, 0x4b, 0x08, 0xbf, 0x94,
7234     0xbd, 0xa2, 0x68, 0xa7,
7235 };
7236 static const unsigned char kat231_nor_addin1[] = {
7237     0x7f, 0x18, 0x18, 0x2a, 0x36, 0xa6, 0xcf, 0x72, 0x40, 0x33, 0x7c, 0x4f,
7238     0xbb, 0x5e, 0x4e, 0x72,
7239 };
7240 static const unsigned char kat231_nor_retbytes[] = {
7241     0x30, 0xe2, 0x42, 0x71, 0xf4, 0x13, 0x59, 0x6f, 0x8c, 0xb0, 0xf3, 0xd3,
7242     0x7c, 0xb5, 0xd3, 0x3f, 0xa5, 0xf1, 0xab, 0xeb, 0x08, 0xe5, 0x33, 0x1c,
7243     0xe6, 0x90, 0x1b, 0xdb, 0xc1, 0xb8, 0xde, 0x42, 0xac, 0x12, 0xe4, 0x9b,
7244     0xc0, 0x50, 0xeb, 0xcf, 0xf0, 0x0b, 0x42, 0xb3, 0x94, 0xcd, 0xe6, 0xbe,
7245     0xf0, 0x99, 0x3f, 0x00, 0x2f, 0x18, 0xc0, 0xe6, 0x8a, 0xed, 0xff, 0x96,
7246     0x96, 0x70, 0xf3, 0x12, 0xb9, 0xcd, 0xd8, 0x35, 0x9f, 0xaf, 0x3e, 0x0c,
7247     0x4d, 0xe2, 0x4e, 0xf9, 0xdb, 0x61, 0x3c, 0x98,
7248 };
7249 static const struct drbg_kat_no_reseed kat231_nor_t = {
7250     5, kat231_nor_entropyin, kat231_nor_nonce, kat231_nor_persstr,
7251     kat231_nor_addin0, kat231_nor_addin1, kat231_nor_retbytes
7252 };
7253 static const struct drbg_kat kat231_nor = {
7254     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat231_nor_t
7255 };
7256
7257 static const unsigned char kat232_nor_entropyin[] = {
7258     0x70, 0x82, 0x70, 0x84, 0xcc, 0x1f, 0x48, 0x31, 0x7e, 0x1c, 0x95, 0xf2,
7259     0x55, 0x83, 0x7a, 0x3c,
7260 };
7261 static const unsigned char kat232_nor_nonce[] = {
7262     0x76, 0x5f, 0xba, 0xf6, 0xd0, 0x35, 0xab, 0xb7,
7263 };
7264 static const unsigned char kat232_nor_persstr[] = {
7265     0xa5, 0xb8, 0x04, 0x29, 0x62, 0x06, 0xcf, 0x3a, 0x78, 0x93, 0x78, 0x08,
7266     0x65, 0x64, 0x33, 0x30,
7267 };
7268 static const unsigned char kat232_nor_addin0[] = {
7269     0xbd, 0x67, 0xfb, 0xd0, 0xce, 0xa2, 0x25, 0x28, 0x2d, 0xbb, 0xde, 0x85,
7270     0xf9, 0xd8, 0x53, 0x24,
7271 };
7272 static const unsigned char kat232_nor_addin1[] = {
7273     0x55, 0xb5, 0xb4, 0x15, 0xcc, 0xb0, 0x31, 0xf6, 0xca, 0x34, 0xc9, 0xd7,
7274     0x71, 0x3b, 0xce, 0xd6,
7275 };
7276 static const unsigned char kat232_nor_retbytes[] = {
7277     0x2b, 0x85, 0x40, 0xe3, 0x7c, 0x31, 0x8a, 0xfa, 0x95, 0xfc, 0x1e, 0x8d,
7278     0x08, 0xb8, 0xd9, 0xeb, 0xf9, 0xe2, 0xb9, 0x10, 0xf2, 0x2d, 0xde, 0xb5,
7279     0xfb, 0xae, 0x43, 0x27, 0xd3, 0x7c, 0xd9, 0x87, 0x24, 0xdc, 0x95, 0xbf,
7280     0x36, 0x7e, 0x6e, 0x90, 0x19, 0x66, 0x39, 0xbd, 0x21, 0x32, 0x3d, 0x11,
7281     0x12, 0x78, 0xca, 0x16, 0x66, 0x65, 0x8a, 0xc1, 0xe5, 0x5c, 0x7c, 0x93,
7282     0x0f, 0x85, 0xe7, 0x73, 0xd3, 0x7d, 0xcf, 0xaf, 0x59, 0x11, 0x51, 0xff,
7283     0xec, 0x27, 0x29, 0xe3, 0x6e, 0xc5, 0xfc, 0x4e,
7284 };
7285 static const struct drbg_kat_no_reseed kat232_nor_t = {
7286     6, kat232_nor_entropyin, kat232_nor_nonce, kat232_nor_persstr,
7287     kat232_nor_addin0, kat232_nor_addin1, kat232_nor_retbytes
7288 };
7289 static const struct drbg_kat kat232_nor = {
7290     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat232_nor_t
7291 };
7292
7293 static const unsigned char kat233_nor_entropyin[] = {
7294     0x39, 0xe7, 0x94, 0xb3, 0xb9, 0x56, 0x57, 0x4a, 0xdc, 0x9f, 0xa5, 0x40,
7295     0x01, 0xb2, 0xba, 0xd5,
7296 };
7297 static const unsigned char kat233_nor_nonce[] = {
7298     0xfc, 0x25, 0x1a, 0x9c, 0xa8, 0x1c, 0x02, 0x9b,
7299 };
7300 static const unsigned char kat233_nor_persstr[] = {
7301     0x7b, 0x56, 0x4f, 0x15, 0x15, 0x46, 0x1f, 0xa9, 0xef, 0x73, 0x52, 0xa8,
7302     0x9f, 0xfc, 0xb9, 0x8e,
7303 };
7304 static const unsigned char kat233_nor_addin0[] = {
7305     0x24, 0x9b, 0x0a, 0xfd, 0xa2, 0x3f, 0x95, 0xf4, 0x5c, 0xb5, 0x11, 0x16,
7306     0x92, 0x33, 0x59, 0xe7,
7307 };
7308 static const unsigned char kat233_nor_addin1[] = {
7309     0x18, 0xb4, 0x25, 0x58, 0x45, 0xcd, 0x8b, 0x2f, 0x3e, 0xcd, 0x84, 0xf2,
7310     0x70, 0x8d, 0x6a, 0x91,
7311 };
7312 static const unsigned char kat233_nor_retbytes[] = {
7313     0xd5, 0x36, 0x7e, 0x18, 0x62, 0x59, 0xb8, 0x90, 0x0a, 0x4c, 0xc2, 0xd0,
7314     0x8d, 0xe8, 0xbb, 0x86, 0x50, 0x3d, 0x23, 0xd8, 0x26, 0x42, 0x52, 0xdd,
7315     0x73, 0xff, 0x9d, 0x21, 0xce, 0x9c, 0xb5, 0xb4, 0x65, 0x67, 0x62, 0x69,
7316     0x80, 0x8b, 0x47, 0x7b, 0x4b, 0x24, 0xa7, 0x23, 0x1e, 0x5c, 0x8e, 0x31,
7317     0xbf, 0x3a, 0x5d, 0x1d, 0x96, 0x44, 0x4e, 0x8f, 0xe1, 0x28, 0xcc, 0x71,
7318     0x40, 0x21, 0x3d, 0xa6, 0x70, 0x62, 0x66, 0x0b, 0xa4, 0x90, 0xb8, 0xe6,
7319     0xab, 0xee, 0xeb, 0x33, 0x81, 0x01, 0x8f, 0x0b,
7320 };
7321 static const struct drbg_kat_no_reseed kat233_nor_t = {
7322     7, kat233_nor_entropyin, kat233_nor_nonce, kat233_nor_persstr,
7323     kat233_nor_addin0, kat233_nor_addin1, kat233_nor_retbytes
7324 };
7325 static const struct drbg_kat kat233_nor = {
7326     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat233_nor_t
7327 };
7328
7329 static const unsigned char kat234_nor_entropyin[] = {
7330     0x0e, 0x54, 0xfd, 0x93, 0x17, 0x32, 0x45, 0x39, 0xb5, 0xf8, 0x7d, 0xda,
7331     0x8c, 0x5f, 0xee, 0xe2,
7332 };
7333 static const unsigned char kat234_nor_nonce[] = {
7334     0xf6, 0x6c, 0xeb, 0xa0, 0x13, 0x4d, 0x13, 0x92,
7335 };
7336 static const unsigned char kat234_nor_persstr[] = {
7337     0x83, 0xca, 0x30, 0x99, 0xc4, 0xfd, 0x95, 0x6d, 0x69, 0xde, 0x1d, 0xa9,
7338     0xdd, 0x2d, 0xae, 0x70,
7339 };
7340 static const unsigned char kat234_nor_addin0[] = {
7341     0x60, 0x44, 0x60, 0x20, 0x1a, 0xdb, 0xa7, 0x56, 0x0a, 0x9b, 0x7f, 0xcb,
7342     0xb2, 0xda, 0xb3, 0x45,
7343 };
7344 static const unsigned char kat234_nor_addin1[] = {
7345     0x91, 0x1e, 0xe9, 0xcf, 0xba, 0xb9, 0xd8, 0xab, 0x26, 0x13, 0x15, 0x93,
7346     0xb9, 0xa9, 0x74, 0xb8,
7347 };
7348 static const unsigned char kat234_nor_retbytes[] = {
7349     0x55, 0x98, 0x42, 0x4e, 0x63, 0xe7, 0x44, 0x29, 0x43, 0x1a, 0xd9, 0xa0,
7350     0x7d, 0xf0, 0x27, 0x04, 0x75, 0x4f, 0xfb, 0x9b, 0x30, 0x4d, 0x28, 0x93,
7351     0xd0, 0x2e, 0xc6, 0xb4, 0x5f, 0x33, 0x5c, 0xf0, 0x66, 0x3e, 0x86, 0x52,
7352     0x03, 0xcf, 0x2f, 0x10, 0x6c, 0x1a, 0x94, 0x72, 0xe6, 0x0c, 0x0c, 0x06,
7353     0x31, 0xa9, 0x6f, 0xd3, 0x85, 0x62, 0x55, 0xac, 0x01, 0xdd, 0xb9, 0x4c,
7354     0x7d, 0x0a, 0x23, 0x5d, 0xa6, 0x04, 0xe4, 0x6c, 0x19, 0xde, 0xcf, 0xd0,
7355     0x08, 0x34, 0xa4, 0x63, 0xea, 0x27, 0x06, 0x57,
7356 };
7357 static const struct drbg_kat_no_reseed kat234_nor_t = {
7358     8, kat234_nor_entropyin, kat234_nor_nonce, kat234_nor_persstr,
7359     kat234_nor_addin0, kat234_nor_addin1, kat234_nor_retbytes
7360 };
7361 static const struct drbg_kat kat234_nor = {
7362     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat234_nor_t
7363 };
7364
7365 static const unsigned char kat235_nor_entropyin[] = {
7366     0x6b, 0x95, 0xce, 0x60, 0xfb, 0xde, 0x0b, 0x7a, 0x1c, 0x08, 0x4e, 0xe9,
7367     0xc4, 0xc0, 0xef, 0x3a,
7368 };
7369 static const unsigned char kat235_nor_nonce[] = {
7370     0xbc, 0x55, 0xd0, 0xd7, 0x3d, 0xf2, 0x01, 0x6c,
7371 };
7372 static const unsigned char kat235_nor_persstr[] = {
7373     0x54, 0xd5, 0x95, 0x2c, 0x46, 0xfc, 0xcb, 0x8b, 0xdd, 0xa8, 0xde, 0xc9,
7374     0xfe, 0x0f, 0x44, 0x20,
7375 };
7376 static const unsigned char kat235_nor_addin0[] = {
7377     0xee, 0xfa, 0x1d, 0x45, 0x0f, 0x09, 0x44, 0x5e, 0x37, 0x2f, 0x30, 0xc8,
7378     0xe7, 0xd0, 0xf3, 0x06,
7379 };
7380 static const unsigned char kat235_nor_addin1[] = {
7381     0x16, 0x0a, 0xde, 0x5d, 0x9d, 0x4d, 0xfd, 0xce, 0x0e, 0x04, 0x45, 0x67,
7382     0xa8, 0xba, 0xc0, 0x02,
7383 };
7384 static const unsigned char kat235_nor_retbytes[] = {
7385     0x2a, 0x7d, 0x8d, 0x1d, 0x24, 0x8e, 0xdd, 0x67, 0xb8, 0x0b, 0x63, 0x6c,
7386     0x22, 0xb5, 0xca, 0x69, 0xe9, 0x04, 0xce, 0xfc, 0xa3, 0x40, 0xbd, 0x85,
7387     0x86, 0xd1, 0x79, 0x55, 0xc8, 0x2d, 0x77, 0x29, 0xbb, 0x24, 0x3b, 0x2c,
7388     0x17, 0x15, 0x07, 0x4d, 0x85, 0x65, 0x97, 0x40, 0x6b, 0x86, 0xb9, 0x25,
7389     0x81, 0x87, 0x24, 0x23, 0x70, 0x41, 0x12, 0x7e, 0x67, 0x28, 0xfe, 0x30,
7390     0x80, 0xa4, 0x3f, 0x69, 0x55, 0x01, 0x9e, 0x10, 0xa0, 0xe9, 0xb4, 0xb6,
7391     0x5e, 0x1d, 0xe6, 0x55, 0xd2, 0x62, 0x11, 0x60,
7392 };
7393 static const struct drbg_kat_no_reseed kat235_nor_t = {
7394     9, kat235_nor_entropyin, kat235_nor_nonce, kat235_nor_persstr,
7395     kat235_nor_addin0, kat235_nor_addin1, kat235_nor_retbytes
7396 };
7397 static const struct drbg_kat kat235_nor = {
7398     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat235_nor_t
7399 };
7400
7401 static const unsigned char kat236_nor_entropyin[] = {
7402     0x83, 0x99, 0x83, 0x66, 0xce, 0x3e, 0x12, 0x20, 0x2f, 0x20, 0xaf, 0x4c,
7403     0x35, 0x56, 0x79, 0xf5,
7404 };
7405 static const unsigned char kat236_nor_nonce[] = {
7406     0x4d, 0xb8, 0x3f, 0x88, 0x5f, 0xcd, 0x68, 0x19,
7407 };
7408 static const unsigned char kat236_nor_persstr[] = {
7409     0x6e, 0x69, 0xe4, 0xad, 0x38, 0x71, 0x9f, 0x5a, 0x36, 0xf6, 0x24, 0xe3,
7410     0x76, 0x6f, 0xfe, 0xa0,
7411 };
7412 static const unsigned char kat236_nor_addin0[] = {
7413     0x4e, 0xd8, 0xec, 0xc9, 0xa4, 0x9f, 0xde, 0xe2, 0x86, 0x35, 0x5b, 0x49,
7414     0x4a, 0xf8, 0x6d, 0x9b,
7415 };
7416 static const unsigned char kat236_nor_addin1[] = {
7417     0xc1, 0xe7, 0x9f, 0xea, 0xcb, 0x75, 0x75, 0x24, 0x43, 0x42, 0xe0, 0x18,
7418     0x3d, 0x25, 0x45, 0x6c,
7419 };
7420 static const unsigned char kat236_nor_retbytes[] = {
7421     0xba, 0x1b, 0x0c, 0x90, 0x8e, 0x30, 0x15, 0xbb, 0xd8, 0x05, 0xdf, 0xfc,
7422     0x80, 0x3b, 0xfa, 0x93, 0xf1, 0x30, 0x6d, 0x30, 0xdc, 0x7f, 0x05, 0xd2,
7423     0xd4, 0xe7, 0x5d, 0x30, 0x63, 0x37, 0x1b, 0x94, 0x7e, 0xd7, 0xec, 0x98,
7424     0xc2, 0x4c, 0x9e, 0x2d, 0xe4, 0x3b, 0x37, 0x22, 0x0f, 0x85, 0xaf, 0x7d,
7425     0x4a, 0xd2, 0x63, 0x88, 0x94, 0x86, 0x93, 0x35, 0x8d, 0xa2, 0x3b, 0xde,
7426     0xe6, 0xf2, 0x25, 0xe8, 0x77, 0x69, 0x05, 0xda, 0x1c, 0x24, 0xb0, 0xf9,
7427     0x61, 0x25, 0xc0, 0x81, 0xa9, 0x0c, 0xe7, 0xcb,
7428 };
7429 static const struct drbg_kat_no_reseed kat236_nor_t = {
7430     10, kat236_nor_entropyin, kat236_nor_nonce, kat236_nor_persstr,
7431     kat236_nor_addin0, kat236_nor_addin1, kat236_nor_retbytes
7432 };
7433 static const struct drbg_kat kat236_nor = {
7434     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat236_nor_t
7435 };
7436
7437 static const unsigned char kat237_nor_entropyin[] = {
7438     0x2a, 0x40, 0x08, 0x08, 0xe0, 0x3c, 0xed, 0x38, 0x42, 0xba, 0x1e, 0xb3,
7439     0xf1, 0x57, 0x5f, 0xe6,
7440 };
7441 static const unsigned char kat237_nor_nonce[] = {
7442     0xc6, 0xb9, 0xb8, 0xc3, 0x33, 0x06, 0x3c, 0x4e,
7443 };
7444 static const unsigned char kat237_nor_persstr[] = {
7445     0x44, 0x24, 0xf5, 0x3b, 0x70, 0xa4, 0xf4, 0x87, 0x30, 0xf8, 0x12, 0xb3,
7446     0xcf, 0xcf, 0x53, 0x9c,
7447 };
7448 static const unsigned char kat237_nor_addin0[] = {
7449     0x66, 0x5c, 0x17, 0x18, 0xa4, 0x88, 0x18, 0x6e, 0x3f, 0x7d, 0x0b, 0xb6,
7450     0x96, 0x76, 0x2a, 0xa6,
7451 };
7452 static const unsigned char kat237_nor_addin1[] = {
7453     0xb6, 0xd1, 0x3e, 0xbd, 0x72, 0x09, 0x43, 0x7e, 0xa5, 0xfa, 0xba, 0x33,
7454     0x81, 0x4b, 0x2c, 0x74,
7455 };
7456 static const unsigned char kat237_nor_retbytes[] = {
7457     0x2d, 0xc7, 0xa9, 0x54, 0xff, 0x43, 0x9e, 0xc8, 0x10, 0x8b, 0x06, 0x49,
7458     0xac, 0xd3, 0xc5, 0xd8, 0xb2, 0xe2, 0x8c, 0x88, 0x04, 0xcc, 0x9d, 0x24,
7459     0x9a, 0xca, 0xfe, 0xdc, 0x0e, 0xf8, 0x1a, 0xab, 0x1c, 0xae, 0xc3, 0x56,
7460     0xcc, 0x50, 0xc4, 0x3b, 0x70, 0xc1, 0xfe, 0x4d, 0xc1, 0x17, 0x29, 0x0b,
7461     0xb0, 0x64, 0x85, 0x88, 0xbf, 0xe8, 0x4c, 0x9b, 0x83, 0x96, 0x40, 0xc1,
7462     0x50, 0x34, 0x38, 0x76, 0x5c, 0xed, 0xb0, 0xe5, 0x89, 0xcd, 0x13, 0xfc,
7463     0x8c, 0xd8, 0x0b, 0xd9, 0x6a, 0xd1, 0x9c, 0x6f,
7464 };
7465 static const struct drbg_kat_no_reseed kat237_nor_t = {
7466     11, kat237_nor_entropyin, kat237_nor_nonce, kat237_nor_persstr,
7467     kat237_nor_addin0, kat237_nor_addin1, kat237_nor_retbytes
7468 };
7469 static const struct drbg_kat kat237_nor = {
7470     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat237_nor_t
7471 };
7472
7473 static const unsigned char kat238_nor_entropyin[] = {
7474     0x6f, 0x7a, 0x7d, 0x94, 0xdc, 0xe0, 0x25, 0x90, 0xe7, 0x90, 0xb9, 0x71,
7475     0xaf, 0x9d, 0x42, 0x95,
7476 };
7477 static const unsigned char kat238_nor_nonce[] = {
7478     0xd7, 0x42, 0xb2, 0xe7, 0xe6, 0x10, 0x00, 0x44,
7479 };
7480 static const unsigned char kat238_nor_persstr[] = {
7481     0xb9, 0xdb, 0x42, 0x70, 0x26, 0x23, 0xc7, 0x50, 0xb8, 0xa5, 0x6f, 0x87,
7482     0xe9, 0xb8, 0x6c, 0xe3,
7483 };
7484 static const unsigned char kat238_nor_addin0[] = {
7485     0xd8, 0xaa, 0x16, 0x60, 0x02, 0x63, 0x46, 0xb6, 0x4c, 0x73, 0x04, 0x2c,
7486     0xcd, 0x7b, 0xe9, 0x11,
7487 };
7488 static const unsigned char kat238_nor_addin1[] = {
7489     0xb8, 0x42, 0xd8, 0x10, 0x5b, 0x29, 0xdc, 0xdd, 0x49, 0x3b, 0x37, 0x1b,
7490     0xfe, 0x5f, 0xd9, 0xd9,
7491 };
7492 static const unsigned char kat238_nor_retbytes[] = {
7493     0x5e, 0xb0, 0x08, 0xc4, 0xe9, 0xbd, 0xab, 0x61, 0x16, 0x28, 0xff, 0x58,
7494     0x74, 0x11, 0xa8, 0x26, 0x2c, 0x27, 0x58, 0x95, 0x81, 0x03, 0xbd, 0x26,
7495     0x6a, 0xa1, 0xaf, 0x38, 0x6e, 0xbc, 0x70, 0x48, 0x24, 0x81, 0xdc, 0x8d,
7496     0xd6, 0xa2, 0x53, 0x22, 0x2e, 0x34, 0x44, 0x4b, 0xe4, 0x5a, 0x6a, 0xa2,
7497     0x31, 0x11, 0x99, 0x87, 0x37, 0x9b, 0xd7, 0xff, 0xc4, 0x3f, 0x7a, 0x4a,
7498     0xb7, 0x93, 0xd1, 0xfe, 0x90, 0x85, 0x52, 0x64, 0xf1, 0xf9, 0x47, 0x33,
7499     0xe4, 0x24, 0xdd, 0x97, 0x38, 0x7a, 0x18, 0x0a,
7500 };
7501 static const struct drbg_kat_no_reseed kat238_nor_t = {
7502     12, kat238_nor_entropyin, kat238_nor_nonce, kat238_nor_persstr,
7503     kat238_nor_addin0, kat238_nor_addin1, kat238_nor_retbytes
7504 };
7505 static const struct drbg_kat kat238_nor = {
7506     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat238_nor_t
7507 };
7508
7509 static const unsigned char kat239_nor_entropyin[] = {
7510     0x5c, 0x6a, 0xed, 0x6f, 0x74, 0xcc, 0x30, 0x2e, 0x86, 0xc5, 0x04, 0xf0,
7511     0x58, 0x6c, 0xdc, 0xbd,
7512 };
7513 static const unsigned char kat239_nor_nonce[] = {
7514     0xe7, 0xcc, 0x8c, 0xd4, 0x4f, 0x6d, 0xac, 0xe7,
7515 };
7516 static const unsigned char kat239_nor_persstr[] = {
7517     0x77, 0x11, 0x41, 0xd9, 0x42, 0x65, 0x8f, 0xe4, 0xd6, 0x58, 0xf4, 0xa8,
7518     0xaf, 0x0d, 0xc4, 0x71,
7519 };
7520 static const unsigned char kat239_nor_addin0[] = {
7521     0x5d, 0x7a, 0x91, 0xe1, 0x8f, 0x88, 0xbd, 0x50, 0x9a, 0x6a, 0x0d, 0x59,
7522     0x0e, 0x71, 0xc7, 0x61,
7523 };
7524 static const unsigned char kat239_nor_addin1[] = {
7525     0xd4, 0x6b, 0x57, 0xfa, 0x51, 0xa4, 0x21, 0xe2, 0x5a, 0xed, 0xf1, 0x11,
7526     0x15, 0x7d, 0xb8, 0xb9,
7527 };
7528 static const unsigned char kat239_nor_retbytes[] = {
7529     0xad, 0x1a, 0xda, 0x8c, 0xe7, 0x90, 0x45, 0xcb, 0x24, 0x74, 0x83, 0x78,
7530     0xb4, 0xc4, 0x62, 0x9d, 0xd9, 0x08, 0x05, 0x83, 0x77, 0x50, 0x24, 0x36,
7531     0xe6, 0xde, 0x51, 0xb8, 0xdb, 0xbd, 0x70, 0xd7, 0x21, 0xe8, 0x04, 0x95,
7532     0x5a, 0x1e, 0xcb, 0x02, 0xf8, 0xb1, 0x1d, 0x1d, 0x44, 0xd9, 0xf5, 0x01,
7533     0x18, 0x08, 0xc5, 0x6a, 0x6a, 0xfe, 0x94, 0xc7, 0x7c, 0x15, 0x31, 0x9d,
7534     0x8e, 0x1f, 0x48, 0xc5, 0x02, 0x34, 0xd1, 0x32, 0x28, 0xfb, 0xc8, 0x4e,
7535     0x13, 0xb4, 0x44, 0x0e, 0xac, 0xf4, 0xcd, 0x21,
7536 };
7537 static const struct drbg_kat_no_reseed kat239_nor_t = {
7538     13, kat239_nor_entropyin, kat239_nor_nonce, kat239_nor_persstr,
7539     kat239_nor_addin0, kat239_nor_addin1, kat239_nor_retbytes
7540 };
7541 static const struct drbg_kat kat239_nor = {
7542     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat239_nor_t
7543 };
7544
7545 static const unsigned char kat240_nor_entropyin[] = {
7546     0xb3, 0x0e, 0xd3, 0x21, 0xb4, 0x60, 0x9c, 0x2c, 0x1b, 0x51, 0x23, 0x59,
7547     0x63, 0x95, 0x8e, 0xa5,
7548 };
7549 static const unsigned char kat240_nor_nonce[] = {
7550     0x5b, 0xf9, 0xbc, 0x2f, 0xee, 0x57, 0x5e, 0xb4,
7551 };
7552 static const unsigned char kat240_nor_persstr[] = {
7553     0x8f, 0xbd, 0x86, 0xda, 0x07, 0x24, 0x35, 0x5a, 0x40, 0x59, 0xf6, 0xac,
7554     0x78, 0xfe, 0x63, 0x42,
7555 };
7556 static const unsigned char kat240_nor_addin0[] = {
7557     0xfc, 0x54, 0xb5, 0x33, 0x9b, 0x37, 0xeb, 0x68, 0x89, 0xcf, 0xd7, 0xc1,
7558     0x85, 0x07, 0x0b, 0xd0,
7559 };
7560 static const unsigned char kat240_nor_addin1[] = {
7561     0xf6, 0xa7, 0x83, 0xd6, 0xd4, 0x2e, 0x5a, 0xd5, 0xab, 0xb0, 0xa9, 0x96,
7562     0xbd, 0xdf, 0xa0, 0x4c,
7563 };
7564 static const unsigned char kat240_nor_retbytes[] = {
7565     0x68, 0x3f, 0xaa, 0x73, 0x2c, 0x45, 0x51, 0x60, 0x4c, 0x88, 0x65, 0xb5,
7566     0xf7, 0x77, 0x57, 0x1c, 0x7d, 0x3c, 0xf1, 0xa6, 0x01, 0x24, 0xc5, 0x9b,
7567     0x91, 0x28, 0x3d, 0xa0, 0xcd, 0xa9, 0xb2, 0x17, 0x61, 0xd1, 0xc1, 0x7c,
7568     0x81, 0x85, 0x69, 0x58, 0xc6, 0xd5, 0x90, 0x43, 0x6c, 0x73, 0x59, 0x4b,
7569     0xb3, 0x6f, 0x46, 0xc2, 0xf8, 0x92, 0x37, 0xd8, 0xc7, 0xa7, 0xdd, 0xd2,
7570     0xc5, 0x83, 0x94, 0xc9, 0x83, 0xf8, 0xf6, 0xc0, 0x00, 0xd7, 0x75, 0x66,
7571     0xf2, 0xa1, 0xd8, 0x9b, 0xac, 0x05, 0x4b, 0xdb,
7572 };
7573 static const struct drbg_kat_no_reseed kat240_nor_t = {
7574     14, kat240_nor_entropyin, kat240_nor_nonce, kat240_nor_persstr,
7575     kat240_nor_addin0, kat240_nor_addin1, kat240_nor_retbytes
7576 };
7577 static const struct drbg_kat kat240_nor = {
7578     NO_RESEED, NA, NID_sha1, 16, 8, 16, 16, 80, &kat240_nor_t
7579 };
7580
7581 static const unsigned char kat480_nor_entropyin[] = {
7582     0x63, 0xb6, 0x77, 0x16, 0x61, 0xab, 0x68, 0x98, 0x09, 0xcc, 0xc5, 0xe5,
7583     0x59, 0x1b, 0xd1, 0x74, 0x39, 0x21, 0xd6, 0xed, 0x1e, 0x1d, 0xdd, 0x01,
7584 };
7585 static const unsigned char kat480_nor_nonce[] = {
7586     0xb6, 0x34, 0xe9, 0x89, 0xec, 0x3b, 0xd5, 0xb5, 0x97, 0x77, 0xb2, 0x7d,
7587 };
7588 static const unsigned char kat480_nor_persstr[] = {
7589     0x82, 0x2d, 0xe3, 0x95, 0x2f, 0xf3, 0x6c, 0xf2, 0xd4, 0xe4, 0x02, 0x7c,
7590     0x12, 0xc4, 0xf7, 0xcd, 0x66, 0x5c, 0x08, 0xd9, 0x29, 0x59, 0x1b, 0x21,
7591 };
7592 static const unsigned char kat480_nor_addin0[] = {
7593     0xe5, 0xc6, 0x33, 0xca, 0x50, 0xdc, 0xd8, 0x3e, 0x0a, 0x34, 0xd3, 0x97,
7594     0xdf, 0x53, 0xf6, 0xd7, 0xa6, 0xf7, 0x17, 0x0a, 0x3f, 0x81, 0xf0, 0xe6,
7595 };
7596 static const unsigned char kat480_nor_addin1[] = {
7597     0x5f, 0x0b, 0xeb, 0x5a, 0x2d, 0x29, 0x68, 0xe8, 0x3b, 0xa8, 0x7c, 0x92,
7598     0xbf, 0xa4, 0x20, 0xfd, 0x6e, 0x85, 0x26, 0xfb, 0xbf, 0xde, 0xa1, 0x28,
7599 };
7600 static const unsigned char kat480_nor_retbytes[] = {
7601     0x8b, 0xec, 0x11, 0xdf, 0x10, 0x22, 0xaa, 0x50, 0xd9, 0x5d, 0xae, 0xaf,
7602     0x23, 0xd7, 0x8d, 0x6e, 0xe4, 0x5c, 0x43, 0xc5, 0x76, 0x8b, 0x90, 0x18,
7603     0x1e, 0x10, 0x6c, 0x7d, 0xf8, 0xff, 0x33, 0x3d, 0x7c, 0xb8, 0x7c, 0xa1,
7604     0xab, 0x83, 0xf8, 0x74, 0x23, 0x70, 0xdb, 0x1c, 0x8c, 0x0c, 0x0c, 0x22,
7605     0xf1, 0x41, 0xff, 0x4d, 0xe3, 0x3a, 0xe8, 0xbd, 0xb1, 0x4f, 0xee, 0x7e,
7606     0x6c, 0x06, 0x98, 0x19, 0x32, 0x06, 0x29, 0xc6, 0x6d, 0x94, 0xc7, 0xc9,
7607     0x7f, 0xf5, 0x29, 0x30, 0xa3, 0xc1, 0xdc, 0xd5, 0x01, 0xb6, 0x0f, 0x0f,
7608     0x84, 0xbd, 0xa4, 0x72, 0x0e, 0xe1, 0x87, 0xae, 0x85, 0x8a, 0x6e, 0x06,
7609     0x83, 0x26, 0xed, 0xa5, 0x80, 0x97, 0x16, 0xe3, 0x66, 0xd1, 0xb6, 0x08,
7610     0xc6, 0x1b, 0x01, 0x00,
7611 };
7612 static const struct drbg_kat_no_reseed kat480_nor_t = {
7613     14, kat480_nor_entropyin, kat480_nor_nonce, kat480_nor_persstr,
7614     kat480_nor_addin0, kat480_nor_addin1, kat480_nor_retbytes
7615 };
7616 static const struct drbg_kat kat480_nor = {
7617     NO_RESEED, NA, NID_sha224, 24, 12, 24, 24, 112, &kat480_nor_t
7618 };
7619
7620 static const unsigned char kat720_nor_entropyin[] = {
7621     0x70, 0x8f, 0x5c, 0x7e, 0x10, 0xd5, 0x6c, 0x30, 0x45, 0x6e, 0x9e, 0x3f,
7622     0x58, 0x69, 0xa9, 0x5a, 0x05, 0x1c, 0xf7, 0xcf, 0x10, 0x77, 0x08, 0xc4,
7623     0x0c, 0xcc, 0xb8, 0x01, 0xa3, 0xa7, 0x63, 0x6d,
7624 };
7625 static const unsigned char kat720_nor_nonce[] = {
7626     0xba, 0xc7, 0x55, 0xe7, 0x01, 0xb1, 0xfd, 0xd1, 0x70, 0xdc, 0x92, 0xeb,
7627     0x0f, 0x12, 0xbd, 0x4b,
7628 };
7629 static const unsigned char kat720_nor_persstr[] = {
7630     0xf1, 0xdb, 0x3a, 0xcd, 0x73, 0x91, 0x4a, 0x62, 0xbc, 0xa9, 0xa5, 0xce,
7631     0x34, 0x97, 0xb1, 0xb4, 0xda, 0x12, 0xb2, 0x9c, 0xee, 0x7d, 0xc4, 0x78,
7632     0x1d, 0x7c, 0xad, 0xdf, 0x67, 0xe4, 0x5f, 0x2c,
7633 };
7634 static const unsigned char kat720_nor_addin0[] = {
7635     0x22, 0x85, 0x22, 0xe5, 0x8e, 0x65, 0xd5, 0x0d, 0xfd, 0x17, 0x6e, 0x8f,
7636     0xf1, 0x74, 0x9f, 0xaa, 0x70, 0xfc, 0x2c, 0x82, 0xed, 0xa2, 0x5b, 0x07,
7637     0x48, 0xdd, 0xc5, 0xd4, 0x1f, 0xd7, 0x1b, 0xe5,
7638 };
7639 static const unsigned char kat720_nor_addin1[] = {
7640     0x7a, 0xf6, 0x0c, 0x47, 0xb4, 0xcd, 0x14, 0x6a, 0x39, 0x88, 0x7c, 0x9b,
7641     0x81, 0x2a, 0x1d, 0xd8, 0x14, 0xd7, 0x4c, 0x39, 0x86, 0x09, 0xbb, 0xbf,
7642     0xb5, 0x7e, 0x73, 0xda, 0x9c, 0xaf, 0xf5, 0x7a,
7643 };
7644 static const unsigned char kat720_nor_retbytes[] = {
7645     0x95, 0x28, 0xc8, 0x8f, 0x0a, 0xea, 0x3f, 0xc0, 0x3b, 0xb8, 0xa9, 0x06,
7646     0x1e, 0x15, 0x9a, 0x06, 0xd7, 0x8a, 0x2a, 0x65, 0x44, 0x08, 0x80, 0x8a,
7647     0xa4, 0xd0, 0xe7, 0x3a, 0xb1, 0xa5, 0x1e, 0x5a, 0xa8, 0x5e, 0x8b, 0xca,
7648     0xe7, 0x2d, 0x34, 0x78, 0x4f, 0xf6, 0xf5, 0x13, 0x19, 0x3e, 0x18, 0x3d,
7649     0x55, 0x6d, 0xda, 0xc5, 0x67, 0x53, 0x14, 0xf2, 0xb5, 0xcf, 0xe3, 0x92,
7650     0xd1, 0x52, 0x60, 0x56, 0xaf, 0xe3, 0x2d, 0x7c, 0x03, 0xe0, 0x9b, 0xa2,
7651     0xbd, 0xf3, 0xb1, 0x0e, 0x22, 0x8b, 0x0f, 0x60, 0x0a, 0x61, 0xcc, 0xcd,
7652     0x9e, 0x7b, 0xf1, 0x4d, 0xcc, 0xf1, 0x3b, 0x16, 0xa8, 0x38, 0xe6, 0x09,
7653     0x09, 0x78, 0x53, 0x07, 0xe6, 0x90, 0x5d, 0x51, 0x0d, 0x98, 0x88, 0xea,
7654     0xab, 0x16, 0x9f, 0xa6, 0x01, 0x55, 0x8f, 0xc9, 0x52, 0xaa, 0x85, 0x59,
7655     0xd2, 0x70, 0xec, 0xd3, 0x86, 0xd7, 0xfb, 0xd7,
7656 };
7657 static const struct drbg_kat_no_reseed kat720_nor_t = {
7658     14, kat720_nor_entropyin, kat720_nor_nonce, kat720_nor_persstr,
7659     kat720_nor_addin0, kat720_nor_addin1, kat720_nor_retbytes
7660 };
7661 static const struct drbg_kat kat720_nor = {
7662     NO_RESEED, NA, NID_sha256, 32, 16, 32, 32, 128, &kat720_nor_t
7663 };
7664
7665 static const unsigned char kat960_nor_entropyin[] = {
7666     0x16, 0x1b, 0xef, 0x11, 0x9a, 0xf7, 0x36, 0xfd, 0x23, 0xe1, 0x88, 0xa2,
7667     0x27, 0xaa, 0xe7, 0x6e, 0xdd, 0x0f, 0xe6, 0x54, 0xf9, 0xf5, 0x83, 0xd7,
7668     0x5d, 0x77, 0xa3, 0x76, 0x4b, 0xb8, 0x47, 0x9f,
7669 };
7670 static const unsigned char kat960_nor_nonce[] = {
7671     0xc6, 0xe1, 0x4c, 0x68, 0x30, 0x9c, 0xa8, 0x47, 0x88, 0xad, 0x9f, 0x15,
7672     0xd5, 0xf0, 0xa9, 0x0a,
7673 };
7674 static const unsigned char kat960_nor_persstr[] = {
7675     0x8b, 0x20, 0x39, 0xa6, 0xd4, 0xb9, 0x09, 0x90, 0x6a, 0x87, 0x94, 0xdf,
7676     0x59, 0x95, 0xfe, 0x9e, 0xa9, 0x77, 0xc5, 0xa1, 0xa3, 0x09, 0x82, 0x01,
7677     0x5a, 0xad, 0xf9, 0x37, 0xc8, 0x63, 0xcf, 0xac,
7678 };
7679 static const unsigned char kat960_nor_addin0[] = {
7680     0x23, 0xe4, 0xe6, 0xb0, 0xe0, 0xc1, 0xb2, 0x8a, 0x6f, 0x97, 0x31, 0xf8,
7681     0xb0, 0x99, 0x60, 0xce, 0x7a, 0xda, 0xc1, 0x75, 0x27, 0xb3, 0xbb, 0xac,
7682     0xa7, 0xc8, 0x11, 0xda, 0xea, 0x4b, 0x1c, 0xf5,
7683 };
7684 static const unsigned char kat960_nor_addin1[] = {
7685     0xdc, 0x7f, 0xac, 0x6a, 0xed, 0xed, 0x9e, 0x17, 0xb5, 0xbb, 0x5e, 0x2b,
7686     0xca, 0xd9, 0x42, 0x4d, 0x42, 0xdc, 0x07, 0xe8, 0x09, 0xda, 0x59, 0xd5,
7687     0x2c, 0xae, 0xcb, 0xa6, 0xe7, 0x5c, 0xa4, 0x57,
7688 };
7689 static const unsigned char kat960_nor_retbytes[] = {
7690     0x5a, 0x42, 0xb3, 0x5c, 0xf1, 0xb7, 0x2d, 0x25, 0x20, 0xd9, 0x27, 0x19,
7691     0xa9, 0x4e, 0xf1, 0xa7, 0xca, 0x5b, 0x6d, 0x6c, 0x7e, 0xef, 0x2d, 0xe2,
7692     0x5c, 0x8e, 0xa4, 0x4c, 0x1f, 0xc3, 0xa9, 0xa5, 0xff, 0x21, 0x28, 0xf4,
7693     0x7b, 0xbe, 0x58, 0x08, 0x4a, 0x0c, 0x7a, 0x3f, 0xc7, 0x90, 0x62, 0x6e,
7694     0xff, 0x56, 0x66, 0xb4, 0xc1, 0xe6, 0x8f, 0xb2, 0xf5, 0x3d, 0xe3, 0x37,
7695     0x0b, 0x29, 0xc3, 0x98, 0xd5, 0x06, 0x7b, 0x25, 0x5f, 0x5f, 0x7f, 0x29,
7696     0xfd, 0xb0, 0xf8, 0xbc, 0x25, 0x6e, 0xe3, 0xaf, 0xbe, 0x78, 0xa3, 0x39,
7697     0x81, 0x62, 0x68, 0x37, 0xc5, 0x5f, 0x98, 0x1e, 0x56, 0xeb, 0x2e, 0x1b,
7698     0xdd, 0x89, 0xca, 0x08, 0x1e, 0x48, 0xf6, 0xda, 0x7c, 0xe6, 0x57, 0x6f,
7699     0xbd, 0x37, 0xdb, 0xd5, 0x7a, 0x3f, 0x41, 0xcf, 0x41, 0x0c, 0xb3, 0x75,
7700     0x61, 0x4a, 0xf2, 0x39, 0xf2, 0xe1, 0x02, 0x18, 0xe7, 0x77, 0xfb, 0x97,
7701     0xa5, 0x5d, 0x9c, 0xc7, 0x32, 0x43, 0x88, 0x2b, 0x8d, 0x8d, 0x2a, 0x2c,
7702     0x81, 0x2f, 0xbd, 0xea, 0xae, 0xd9, 0x0b, 0x5b, 0xd7, 0x1a, 0x27, 0x4b,
7703     0x4b, 0x17, 0x1c, 0xd7, 0xe6, 0x61, 0x91, 0x2c, 0x9b, 0x3d, 0xe1, 0x71,
7704     0x4a, 0x3f, 0xe4, 0x93, 0x1d, 0x8f, 0xc7, 0xcb, 0x1c, 0x9f, 0x64, 0xf4,
7705     0xe3, 0x7d, 0x4e, 0x5d, 0xbc, 0x31, 0x60, 0x2d, 0x2f, 0x86, 0x99, 0xe0,
7706 };
7707 static const struct drbg_kat_no_reseed kat960_nor_t = {
7708     14, kat960_nor_entropyin, kat960_nor_nonce, kat960_nor_persstr,
7709     kat960_nor_addin0, kat960_nor_addin1, kat960_nor_retbytes
7710 };
7711 static const struct drbg_kat kat960_nor = {
7712     NO_RESEED, NA, NID_sha384, 32, 16, 32, 32, 192, &kat960_nor_t
7713 };
7714
7715 static const unsigned char kat1200_nor_entropyin[] = {
7716     0xb1, 0x48, 0xb3, 0x17, 0xa2, 0x68, 0x62, 0x8f, 0x04, 0xc9, 0xa8, 0x7a,
7717     0x0a, 0xc5, 0xf9, 0x14, 0x98, 0xb8, 0x02, 0x0f, 0x4e, 0x48, 0x35, 0x72,
7718     0x0c, 0x1a, 0x3c, 0xc0, 0x7b, 0x05, 0x0f, 0xa2,
7719 };
7720 static const unsigned char kat1200_nor_nonce[] = {
7721     0x2f, 0x35, 0xe5, 0xb6, 0x22, 0xae, 0xef, 0xe7, 0x56, 0x05, 0xc2, 0x27,
7722     0x4e, 0xc8, 0xc6, 0x96,
7723 };
7724 static const unsigned char kat1200_nor_persstr[] = {
7725     0xfc, 0x52, 0x7a, 0x2f, 0x16, 0xb5, 0x3c, 0x51, 0x3f, 0x94, 0x85, 0x5b,
7726     0x35, 0xce, 0xa6, 0x09, 0x0c, 0x30, 0x3d, 0xcc, 0x64, 0x2e, 0x98, 0xed,
7727     0x5f, 0x32, 0x3a, 0xba, 0x0f, 0x35, 0xfa, 0x27,
7728 };
7729 static const unsigned char kat1200_nor_addin0[] = {
7730     0x2c, 0xc9, 0xf1, 0x37, 0xfc, 0xd8, 0xc2, 0xd5, 0x26, 0xd7, 0x00, 0x93,
7731     0xfe, 0x11, 0xf9, 0x0a, 0x0a, 0x36, 0xbc, 0x97, 0x64, 0xa4, 0xc5, 0x60,
7732     0x90, 0x72, 0xe1, 0x81, 0xa2, 0x49, 0x45, 0x16,
7733 };
7734 static const unsigned char kat1200_nor_addin1[] = {
7735     0xe4, 0x03, 0x61, 0x24, 0x5b, 0x91, 0x88, 0x0e, 0x30, 0x8f, 0xb7, 0x77,
7736     0xc2, 0x8b, 0xbf, 0xae, 0xa5, 0x98, 0x2e, 0x45, 0xfe, 0xcb, 0x77, 0x57,
7737     0xbb, 0x1c, 0x9d, 0xe2, 0xdf, 0x9d, 0xc6, 0x12,
7738 };
7739 static const unsigned char kat1200_nor_retbytes[] = {
7740     0x66, 0xad, 0x04, 0x8b, 0x4d, 0x2d, 0x00, 0x32, 0x23, 0xc6, 0x4d, 0xd9,
7741     0x82, 0x7c, 0xc2, 0x2e, 0xd3, 0xec, 0x8f, 0xcb, 0x61, 0x20, 0x9d, 0x19,
7742     0x96, 0x19, 0x17, 0x75, 0x92, 0xe9, 0xb8, 0x92, 0x26, 0xbe, 0x30, 0xb1,
7743     0x93, 0x0b, 0xdd, 0x74, 0x9f, 0x30, 0xed, 0x09, 0xda, 0x52, 0xab, 0xaa,
7744     0x2e, 0x59, 0x9a, 0xfa, 0xf9, 0x19, 0x03, 0xe7, 0xa2, 0xb5, 0x9f, 0xfb,
7745     0x8f, 0xd4, 0x70, 0xe6, 0x60, 0x44, 0x85, 0xa2, 0x7c, 0x20, 0x0d, 0x37,
7746     0x5f, 0xef, 0xf6, 0x21, 0x11, 0x85, 0x95, 0xa7, 0xa3, 0x05, 0x7b, 0x7e,
7747     0x31, 0xea, 0xdc, 0x06, 0x87, 0xb1, 0x00, 0x8c, 0x3c, 0xb2, 0xc7, 0x43,
7748     0x5a, 0x57, 0x04, 0xb1, 0xa1, 0xa6, 0xa3, 0x48, 0x7d, 0x60, 0xfd, 0x14,
7749     0x79, 0x3c, 0x31, 0x48, 0x6a, 0xf7, 0x65, 0xce, 0x2c, 0xe1, 0x82, 0xde,
7750     0x88, 0x11, 0x24, 0x45, 0xdd, 0x5f, 0xf1, 0x1b, 0x25, 0x6c, 0xfd, 0xa0,
7751     0x70, 0x18, 0xb9, 0x5f, 0x97, 0xed, 0xba, 0xb4, 0xe4, 0xc3, 0x9c, 0xa0,
7752     0x97, 0xc4, 0x2f, 0x9d, 0xce, 0x80, 0xcd, 0x3f, 0x32, 0x67, 0x7f, 0x3c,
7753     0x22, 0x4a, 0x86, 0xb3, 0x15, 0xd0, 0x2e, 0x37, 0x7d, 0xca, 0x8f, 0x37,
7754     0x85, 0xe9, 0x74, 0x8f, 0xfd, 0xbe, 0x3f, 0xca, 0xa3, 0xb0, 0xc6, 0xbf,
7755     0x00, 0x1b, 0x63, 0xb5, 0x74, 0x26, 0x83, 0x63, 0x58, 0xe9, 0xb3, 0x15,
7756     0xc6, 0x71, 0x8e, 0x0b, 0x74, 0xfb, 0x82, 0xb9, 0xbf, 0x3d, 0xf7, 0x00,
7757     0xa6, 0x41, 0xab, 0x94, 0x11, 0xd1, 0xb9, 0xfb, 0xa4, 0x23, 0x09, 0xa8,
7758     0x4b, 0xef, 0x67, 0xa1, 0x42, 0x04, 0xf3, 0x16, 0x0e, 0xd1, 0x6a, 0x54,
7759     0x97, 0xfe, 0x21, 0x1a, 0xa1, 0xf5, 0xd3, 0xae, 0x4b, 0x85, 0x8b, 0x6d,
7760     0x44, 0x5f, 0x1d, 0x09, 0x45, 0x43, 0xd0, 0x10, 0x7c, 0xe0, 0x4e, 0xf1,
7761     0xd1, 0xba, 0x33, 0xab,
7762 };
7763 static const struct drbg_kat_no_reseed kat1200_nor_t = {
7764     14, kat1200_nor_entropyin, kat1200_nor_nonce, kat1200_nor_persstr,
7765     kat1200_nor_addin0, kat1200_nor_addin1, kat1200_nor_retbytes
7766 };
7767 static const struct drbg_kat kat1200_nor = {
7768     NO_RESEED, NA, NID_sha512, 32, 16, 32, 32, 256, &kat1200_nor_t
7769 };
7770
7771 static const unsigned char kat1440_nor_entropyin[] = {
7772     0x55, 0x86, 0xa1, 0x84, 0x3e, 0x05, 0x8e, 0x09, 0x64, 0xb7, 0x64, 0x45,
7773     0xf6, 0x1a, 0xe4, 0xbe, 0x69, 0x71, 0xcf, 0xfa, 0xcc, 0x05, 0xed, 0xfa,
7774 };
7775 static const unsigned char kat1440_nor_nonce[] = {
7776     0x31, 0x43, 0x32, 0x4d, 0x2f, 0x3c, 0x14, 0xf6, 0x06, 0x9d, 0xb0, 0xdd,
7777 };
7778 static const unsigned char kat1440_nor_persstr[] = {
7779     0x57, 0xd8, 0xbf, 0x22, 0xe4, 0x1c, 0x7b, 0xa6, 0xe7, 0xbc, 0xbb, 0xef,
7780     0xf5, 0x77, 0x45, 0x11, 0x44, 0x5f, 0x07, 0x0d, 0xa4, 0x08, 0x3b, 0x14,
7781 };
7782 static const unsigned char kat1440_nor_addin0[] = {
7783     0x1b, 0x87, 0x25, 0x44, 0x7e, 0xc5, 0x39, 0xea, 0x4a, 0x13, 0xc4, 0x7b,
7784     0x32, 0x3f, 0x1d, 0x6f, 0x43, 0x5b, 0xa7, 0xe6, 0x24, 0xdc, 0xf5, 0xaf,
7785 };
7786 static const unsigned char kat1440_nor_addin1[] = {
7787     0x86, 0xd3, 0x0a, 0xf4, 0x0a, 0x7a, 0x39, 0x57, 0x64, 0xb8, 0xb6, 0x9f,
7788     0x26, 0x56, 0x95, 0x4c, 0x7c, 0x3f, 0x1c, 0x30, 0xb2, 0xb7, 0x03, 0xb0,
7789 };
7790 static const unsigned char kat1440_nor_retbytes[] = {
7791     0x2f, 0xb2, 0xf2, 0x4b, 0x2c, 0x38, 0xf2, 0x17, 0x23, 0x2d, 0xc2, 0x2e,
7792     0xcc, 0x73, 0x80, 0xb8, 0x24, 0x0b, 0x05, 0xd2, 0xc7, 0xbc, 0x0e, 0x3d,
7793     0xfd, 0xad, 0x26, 0x8c, 0x8c, 0x10, 0x91, 0x2a, 0x92, 0x59, 0x5d, 0x70,
7794     0xdd, 0x98, 0xe7, 0xec, 0xdb, 0xdc, 0x6d, 0x7b, 0xce, 0x6c, 0x72, 0xcd,
7795     0xeb, 0xd7, 0xe1, 0x21, 0xd7, 0x5d, 0xe8, 0xb6, 0x79, 0x5b, 0x66, 0x0b,
7796     0xe9, 0x09, 0x6a, 0x1f, 0x24, 0xa9, 0x7e, 0x9c, 0x53, 0x44, 0xc3, 0x5f,
7797     0x04, 0x45, 0x1d, 0xbd, 0x8d, 0x98, 0x08, 0xc7, 0xa8, 0x4c, 0x6f, 0xba,
7798     0xfa, 0xb6, 0xd0, 0x60, 0x02, 0x64, 0x90, 0xd4, 0x92, 0x06, 0x0f, 0x05,
7799     0x2f, 0xbf, 0x21, 0xa3, 0xbf, 0xa2, 0xa8, 0xe4, 0xa4, 0x0d, 0xb5, 0x86,
7800     0x72, 0xca, 0x52, 0xce,
7801 };
7802 static const struct drbg_kat_no_reseed kat1440_nor_t = {
7803     14, kat1440_nor_entropyin, kat1440_nor_nonce, kat1440_nor_persstr,
7804     kat1440_nor_addin0, kat1440_nor_addin1, kat1440_nor_retbytes
7805 };
7806 static const struct drbg_kat kat1440_nor = {
7807     NO_RESEED, NA, NID_sha512_224, 24, 12, 24, 24, 112, &kat1440_nor_t
7808 };
7809
7810 static const unsigned char kat1680_nor_entropyin[] = {
7811     0x1b, 0xeb, 0xff, 0x7d, 0x14, 0x50, 0xb3, 0xbb, 0xa8, 0xeb, 0x89, 0xee,
7812     0x19, 0x8f, 0x53, 0x83, 0xa5, 0xe9, 0xd9, 0xfc, 0x7b, 0x35, 0xc0, 0x82,
7813     0x13, 0x7f, 0x44, 0xb1, 0x52, 0x3f, 0xda, 0xde,
7814 };
7815 static const unsigned char kat1680_nor_nonce[] = {
7816     0x96, 0xa4, 0x10, 0x18, 0x57, 0xa3, 0x90, 0x4d, 0xd6, 0xeb, 0xd1, 0x01,
7817     0xe7, 0x3c, 0x9d, 0x5f,
7818 };
7819 static const unsigned char kat1680_nor_persstr[] = {
7820     0x32, 0x78, 0xe5, 0xa6, 0xfd, 0x03, 0xd3, 0xf7, 0xbb, 0x31, 0x51, 0x16,
7821     0xb7, 0xd1, 0x72, 0x01, 0x06, 0xe7, 0x7d, 0xef, 0xa3, 0xa8, 0x2a, 0x2c,
7822     0x68, 0x1d, 0x6d, 0x91, 0xa6, 0xeb, 0x17, 0x2c,
7823 };
7824 static const unsigned char kat1680_nor_addin0[] = {
7825     0x95, 0xf4, 0xb7, 0x87, 0x1a, 0x64, 0x1c, 0x5c, 0xc4, 0xf8, 0xdd, 0xb8,
7826     0xcb, 0xd9, 0x87, 0xd3, 0xb0, 0x93, 0x5c, 0xb2, 0xf5, 0x5c, 0x77, 0xce,
7827     0x34, 0x03, 0x56, 0x33, 0xc8, 0x5c, 0x85, 0xcc,
7828 };
7829 static const unsigned char kat1680_nor_addin1[] = {
7830     0xb4, 0x94, 0xe2, 0xaf, 0x5b, 0x70, 0x8a, 0xc3, 0x06, 0x72, 0xb8, 0xce,
7831     0x57, 0xe7, 0x20, 0x40, 0xe8, 0x23, 0x3c, 0x53, 0x80, 0x01, 0xa3, 0x48,
7832     0xe2, 0xcb, 0xa9, 0x8a, 0x8c, 0xd1, 0x2a, 0xcb,
7833 };
7834 static const unsigned char kat1680_nor_retbytes[] = {
7835     0xc7, 0x31, 0xcc, 0x7b, 0x21, 0xc4, 0x27, 0x30, 0xbd, 0x3c, 0xca, 0x61,
7836     0xfc, 0x52, 0x50, 0xb5, 0x07, 0xad, 0x08, 0xb2, 0x4a, 0xc4, 0x71, 0xd5,
7837     0x26, 0xf2, 0x21, 0x7f, 0x15, 0xdc, 0x4d, 0x1f, 0xea, 0x85, 0xb5, 0x7e,
7838     0xa9, 0xcf, 0x6b, 0x3d, 0xe9, 0xf6, 0x50, 0xdf, 0x82, 0x26, 0x32, 0x6f,
7839     0x8d, 0xa0, 0xa7, 0x66, 0xc6, 0xd3, 0xd9, 0xab, 0x77, 0x13, 0x93, 0x8d,
7840     0x29, 0xd9, 0xd3, 0x3a, 0xe2, 0xff, 0xad, 0x65, 0x82, 0x10, 0x75, 0x12,
7841     0x86, 0x89, 0x65, 0x27, 0x50, 0x4e, 0xa2, 0x3d, 0x6e, 0x4d, 0xaf, 0xa1,
7842     0x0f, 0x6e, 0x62, 0x6a, 0x8b, 0x1e, 0x4b, 0x38, 0x6d, 0x2a, 0x27, 0xae,
7843     0x12, 0xcd, 0x8c, 0xeb, 0x1f, 0x50, 0x24, 0x41, 0x8b, 0x70, 0xc0, 0x05,
7844     0xb3, 0x5f, 0x2c, 0x89, 0x8a, 0x0f, 0xae, 0xf7, 0x4e, 0xb5, 0x60, 0x44,
7845     0x40, 0x79, 0x30, 0xdc, 0x1c, 0xf7, 0x3f, 0x70,
7846 };
7847 static const struct drbg_kat_no_reseed kat1680_nor_t = {
7848     14, kat1680_nor_entropyin, kat1680_nor_nonce, kat1680_nor_persstr,
7849     kat1680_nor_addin0, kat1680_nor_addin1, kat1680_nor_retbytes
7850 };
7851 static const struct drbg_kat kat1680_nor = {
7852     NO_RESEED, NA, NID_sha512_256, 32, 16, 32, 32, 128, &kat1680_nor_t
7853 };
7854
7855 /* ------------------------------------------------------------------------ */
7856
7857 static const unsigned char kat240_prt_entropyin[] = {
7858     0x25, 0xa6, 0xd2, 0x6c, 0x8a, 0x9d, 0x73, 0xfb, 0x1a, 0x4c, 0xba, 0x5e,
7859     0x39, 0x48, 0xda, 0xef,
7860 };
7861 static const unsigned char kat240_prt_nonce[] = {
7862     0xe7, 0xda, 0xfc, 0xd8, 0x1a, 0xc1, 0xae, 0xba,
7863 };
7864 static const unsigned char kat240_prt_persstr[] = {
7865     0xa8, 0xb8, 0x2f, 0xc8, 0xe8, 0x87, 0x46, 0x15, 0x8f, 0xd4, 0x01, 0x0a,
7866     0x1d, 0x3d, 0x97, 0xe0,
7867 };
7868 static const unsigned char kat240_prt_entropyinpr0[] = {
7869     0x57, 0xa5, 0x71, 0x72, 0xab, 0x86, 0xfc, 0x29, 0x00, 0x4b, 0x9d, 0x41,
7870     0x2a, 0x97, 0x01, 0xf1,
7871 };
7872 static const unsigned char kat240_prt_entropyinpr1[] = {
7873     0x7b, 0x55, 0x8b, 0x48, 0xf3, 0xc8, 0x91, 0xa7, 0x7f, 0xed, 0x29, 0x38,
7874     0x81, 0x77, 0x51, 0x18,
7875 };
7876 static const unsigned char kat240_prt_addin0[] = {
7877     0x6e, 0xcf, 0x52, 0xf9, 0x5b, 0x44, 0x43, 0xec, 0x8a, 0xc5, 0x2f, 0xae,
7878     0x74, 0xe1, 0x93, 0x29,
7879 };
7880 static const unsigned char kat240_prt_addin1[] = {
7881     0xb0, 0x71, 0x98, 0xa4, 0x9b, 0xc8, 0x54, 0xcf, 0xc9, 0xd6, 0xd7, 0x46,
7882     0x6f, 0xe2, 0x49, 0x48,
7883 };
7884 static const unsigned char kat240_prt_retbytes[] = {
7885     0x87, 0x8d, 0x26, 0xfb, 0x57, 0x58, 0x9d, 0x42, 0x49, 0x7b, 0x86, 0x95,
7886     0x64, 0xa1, 0xda, 0xc5, 0xad, 0xf1, 0xb8, 0x36, 0x15, 0xf9, 0xab, 0x9f,
7887     0xc3, 0x0b, 0x51, 0x40, 0xf7, 0x9e, 0x3b, 0x7f, 0x52, 0x5f, 0x1e, 0xff,
7888     0x2e, 0x68, 0x00, 0x28, 0x01, 0x93, 0x9a, 0xa0, 0x72, 0x84, 0x32, 0xef,
7889     0xad, 0x82, 0x9b, 0x5b, 0x12, 0x49, 0x14, 0x04, 0xfb, 0x50, 0xf2, 0x58,
7890     0x4a, 0x3b, 0xde, 0xa8, 0x78, 0x5e, 0x79, 0x39, 0x05, 0x01, 0x97, 0x87,
7891     0x04, 0xa6, 0x67, 0xec, 0x5d, 0x04, 0xda, 0x56,
7892 };
7893 static const struct drbg_kat_pr_true kat240_prt_t = {
7894     14, kat240_prt_entropyin, kat240_prt_nonce, kat240_prt_persstr,
7895     kat240_prt_entropyinpr0, kat240_prt_addin0, kat240_prt_entropyinpr1,
7896     kat240_prt_addin1, kat240_prt_retbytes
7897 };
7898 static const struct drbg_kat kat240_prt = {
7899     PR_TRUE, NA, NID_sha1, 16, 8, 16, 16, 80, &kat240_prt_t
7900 };
7901
7902 static const unsigned char kat480_prt_entropyin[] = {
7903     0xdb, 0x97, 0x7c, 0x5b, 0x3a, 0x1e, 0x79, 0x61, 0xe6, 0x4d, 0x99, 0x66,
7904     0x65, 0x16, 0xfe, 0x56, 0x12, 0xb1, 0x51, 0x95, 0x6e, 0xc5, 0x1a, 0xdd,
7905 };
7906 static const unsigned char kat480_prt_nonce[] = {
7907     0x05, 0xfa, 0x09, 0x36, 0xe2, 0x83, 0x6c, 0xd2, 0xe8, 0xe4, 0xcc, 0xe9,
7908 };
7909 static const unsigned char kat480_prt_persstr[] = {
7910     0x4e, 0x8c, 0x5f, 0xfc, 0x09, 0x98, 0xb2, 0x69, 0x64, 0xab, 0x2b, 0x42,
7911     0xcf, 0x21, 0x3d, 0x1c, 0x43, 0x17, 0x94, 0xbc, 0x40, 0x74, 0x76, 0x17,
7912 };
7913 static const unsigned char kat480_prt_entropyinpr0[] = {
7914     0x16, 0xda, 0x81, 0x89, 0x74, 0xeb, 0x93, 0x58, 0x0d, 0xb3, 0x0f, 0x40,
7915     0x0c, 0xff, 0x3e, 0xe1, 0xa3, 0xaf, 0x01, 0xe1, 0x21, 0xe3, 0xcd, 0xb4,
7916 };
7917 static const unsigned char kat480_prt_entropyinpr1[] = {
7918     0x72, 0xf6, 0x4b, 0xe9, 0x11, 0xcb, 0xa5, 0x05, 0x6b, 0xc9, 0x1f, 0x26,
7919     0xbd, 0x33, 0x5d, 0x59, 0xc6, 0x30, 0x14, 0x22, 0x79, 0x59, 0xb0, 0xb8,
7920 };
7921 static const unsigned char kat480_prt_addin0[] = {
7922     0xe4, 0xeb, 0xa0, 0x0e, 0x64, 0xd2, 0x78, 0x54, 0xc0, 0x6d, 0xcd, 0x0a,
7923     0xa2, 0xcd, 0x45, 0xb4, 0x7b, 0x7f, 0xa2, 0xcd, 0x77, 0xa7, 0xa1, 0x46,
7924 };
7925 static const unsigned char kat480_prt_addin1[] = {
7926     0x11, 0x11, 0x6d, 0x24, 0x80, 0x29, 0x8a, 0x90, 0x91, 0x43, 0x7a, 0x49,
7927     0xc6, 0x0b, 0x9d, 0x0a, 0x9d, 0x4c, 0xda, 0x4f, 0xa8, 0x5f, 0x09, 0x5e,
7928 };
7929 static const unsigned char kat480_prt_retbytes[] = {
7930     0x39, 0x70, 0x77, 0x5a, 0xeb, 0x3d, 0xe4, 0x1b, 0x7b, 0xf1, 0x37, 0xd5,
7931     0xf5, 0xff, 0xb9, 0xb7, 0x36, 0x76, 0x01, 0x21, 0x3b, 0xb5, 0xf1, 0xfe,
7932     0x07, 0xca, 0x60, 0x9b, 0x6d, 0x3b, 0xed, 0x56, 0xd2, 0x67, 0xa9, 0x14,
7933     0xc2, 0xd9, 0x79, 0x3e, 0xf9, 0x90, 0x7b, 0xc1, 0x7f, 0x1d, 0x0c, 0x5d,
7934     0x01, 0x1d, 0x9b, 0xe4, 0x56, 0x5e, 0x01, 0xdd, 0xc2, 0x7e, 0xb2, 0xe9,
7935     0xa0, 0x3e, 0x37, 0xf0, 0x82, 0x4a, 0x5d, 0x32, 0xd3, 0x4b, 0x94, 0xeb,
7936     0x64, 0xf7, 0x11, 0x4a, 0x5c, 0xce, 0x46, 0x3d, 0xad, 0x0c, 0xdf, 0x5e,
7937     0x89, 0xe5, 0xf3, 0x37, 0xec, 0xea, 0x10, 0xe3, 0x39, 0x3e, 0x2b, 0x6c,
7938     0xa6, 0x1e, 0x5d, 0x33, 0xc2, 0x94, 0xbf, 0x90, 0x8b, 0xf7, 0x98, 0x7c,
7939     0xc9, 0xe8, 0x08, 0xa0,
7940 };
7941 static const struct drbg_kat_pr_true kat480_prt_t = {
7942     14, kat480_prt_entropyin, kat480_prt_nonce, kat480_prt_persstr,
7943     kat480_prt_entropyinpr0, kat480_prt_addin0, kat480_prt_entropyinpr1,
7944     kat480_prt_addin1, kat480_prt_retbytes
7945 };
7946 static const struct drbg_kat kat480_prt = {
7947     PR_TRUE, NA, NID_sha224, 24, 12, 24, 24, 112, &kat480_prt_t
7948 };
7949
7950 static const unsigned char kat720_prt_entropyin[] = {
7951     0x06, 0x6d, 0xc8, 0xce, 0x75, 0xb2, 0x89, 0x66, 0xa6, 0x85, 0x16, 0x3f,
7952     0xe2, 0xa4, 0xd4, 0x27, 0xfb, 0xdb, 0x61, 0x66, 0x50, 0x61, 0x6b, 0xa2,
7953     0x82, 0xfc, 0x33, 0x2b, 0x4e, 0x6f, 0x12, 0x20,
7954 };
7955 static const unsigned char kat720_prt_nonce[] = {
7956     0x55, 0x9f, 0x7c, 0x64, 0x89, 0x70, 0x83, 0xec, 0x2d, 0x73, 0x70, 0xd9,
7957     0xf0, 0xe5, 0x07, 0x1f,
7958 };
7959 static const unsigned char kat720_prt_persstr[] = {
7960     0x88, 0x6f, 0x54, 0x9a, 0xad, 0x1a, 0xc6, 0x3d, 0x18, 0xcb, 0xcc, 0x66,
7961     0x85, 0xda, 0xa2, 0xc2, 0xf7, 0x9e, 0xb0, 0x89, 0x4c, 0xb4, 0xae, 0xf1,
7962     0xac, 0x54, 0x4f, 0xce, 0x57, 0xf1, 0x5e, 0x11,
7963 };
7964 static const unsigned char kat720_prt_entropyinpr0[] = {
7965     0xff, 0x80, 0xb7, 0xd2, 0x6a, 0x05, 0xbc, 0x8a, 0x7a, 0xbe, 0x53, 0x28,
7966     0x6b, 0x0e, 0xeb, 0x73, 0x3b, 0x71, 0x5a, 0x20, 0x5b, 0xfa, 0x4f, 0xf6,
7967     0x37, 0x03, 0xde, 0xad, 0xb6, 0xea, 0x0e, 0xf4,
7968 };
7969 static const unsigned char kat720_prt_entropyinpr1[] = {
7970     0xc7, 0x38, 0x32, 0x53, 0x46, 0x81, 0xed, 0xe3, 0x7e, 0x03, 0x84, 0x6d,
7971     0x3c, 0x84, 0x17, 0x67, 0x29, 0x7d, 0x24, 0x6c, 0x68, 0x92, 0x41, 0xd2,
7972     0xe7, 0x75, 0xbe, 0x7e, 0xc9, 0x96, 0x29, 0x3d,
7973 };
7974 static const unsigned char kat720_prt_addin0[] = {
7975     0xb7, 0x21, 0x5f, 0x14, 0xac, 0x7b, 0xaf, 0xd0, 0xa9, 0x17, 0x72, 0xba,
7976     0x22, 0xf7, 0x19, 0xaf, 0xbd, 0x20, 0xb3, 0x11, 0x63, 0x6c, 0x2b, 0x1e,
7977     0x83, 0xe4, 0xa8, 0x23, 0x35, 0x3f, 0xc6, 0xea,
7978 };
7979 static const unsigned char kat720_prt_addin1[] = {
7980     0xce, 0xd3, 0x1f, 0x7e, 0x0d, 0xae, 0x5b, 0xb5, 0xc0, 0x43, 0xe2, 0x46,
7981     0xb2, 0x94, 0x73, 0xe2, 0xfd, 0x39, 0x51, 0x2e, 0xad, 0x45, 0x69, 0xee,
7982     0xe3, 0xe3, 0x80, 0x33, 0x14, 0xab, 0xa7, 0xa3,
7983 };
7984 static const unsigned char kat720_prt_retbytes[] = {
7985     0x60, 0xc2, 0x34, 0xcf, 0xaf, 0xb4, 0x68, 0x03, 0x3b, 0xf1, 0x95, 0xe5,
7986     0x78, 0xce, 0x26, 0x6e, 0x14, 0x65, 0x32, 0x6a, 0x96, 0xa9, 0xe0, 0x3f,
7987     0x8b, 0x89, 0x36, 0x70, 0xef, 0x62, 0x75, 0x4d, 0x5e, 0x80, 0xd5, 0x53,
7988     0xa1, 0xf8, 0x49, 0x50, 0x20, 0x8b, 0x93, 0x43, 0x07, 0x9f, 0x2e, 0xf8,
7989     0x56, 0xe9, 0xc5, 0x70, 0x61, 0x85, 0x97, 0xb5, 0xdc, 0x82, 0xa2, 0xda,
7990     0xea, 0xa3, 0xfd, 0x9b, 0x2f, 0xd2, 0xa0, 0xd7, 0x1b, 0xc6, 0x29, 0x35,
7991     0xcc, 0xb8, 0x3d, 0xa0, 0x67, 0x98, 0x05, 0xa0, 0xe3, 0x1e, 0xfe, 0xe4,
7992     0xf0, 0xe5, 0x13, 0xb0, 0x83, 0x17, 0xfa, 0xca, 0x93, 0x5e, 0x38, 0x29,
7993     0x48, 0xd2, 0x72, 0xdb, 0x76, 0x3e, 0x6d, 0xf3, 0x25, 0x10, 0xff, 0x1b,
7994     0x99, 0xff, 0xf8, 0xc6, 0x0e, 0xb0, 0xdd, 0x29, 0x2e, 0xbc, 0xbb, 0xc8,
7995     0x0a, 0x01, 0x6e, 0xd3, 0xb0, 0x0e, 0x4e, 0xab,
7996 };
7997 static const struct drbg_kat_pr_true kat720_prt_t = {
7998     14, kat720_prt_entropyin, kat720_prt_nonce, kat720_prt_persstr,
7999     kat720_prt_entropyinpr0, kat720_prt_addin0, kat720_prt_entropyinpr1,
8000     kat720_prt_addin1, kat720_prt_retbytes
8001 };
8002 static const struct drbg_kat kat720_prt = {
8003     PR_TRUE, NA, NID_sha256, 32, 16, 32, 32, 128, &kat720_prt_t
8004 };
8005
8006
8007 static const unsigned char kat960_prt_entropyin[] = {
8008     0x37, 0xea, 0x89, 0xa5, 0xe1, 0x21, 0xd1, 0x26, 0x4b, 0xf5, 0xce, 0x89,
8009     0x23, 0x3b, 0x09, 0x02, 0x0d, 0xda, 0xeb, 0xf9, 0xb2, 0x7e, 0xc3, 0xec,
8010     0x8a, 0xfd, 0xd9, 0x72, 0x14, 0x9a, 0x48, 0x72,
8011 };
8012 static const unsigned char kat960_prt_nonce[] = {
8013     0x17, 0x22, 0x32, 0x8f, 0xa7, 0xe1, 0x34, 0x56, 0x5d, 0xdf, 0x01, 0x45,
8014     0x02, 0x3d, 0x6a, 0xaa,
8015 };
8016 static const unsigned char kat960_prt_persstr[] = {
8017     0xe2, 0x19, 0x12, 0xd5, 0x2c, 0xfb, 0x63, 0x14, 0x2b, 0xaa, 0xf0, 0x04,
8018     0x6a, 0x7f, 0x85, 0xf1, 0x9e, 0x61, 0xfa, 0xd7, 0x9d, 0x65, 0x16, 0xcd,
8019     0xcc, 0xf6, 0xb0, 0x59, 0x9c, 0x9b, 0xf4, 0x9f,
8020 };
8021 static const unsigned char kat960_prt_entropyinpr0[] = {
8022     0x91, 0xe3, 0x42, 0xca, 0x93, 0x54, 0x42, 0x6c, 0x25, 0xe8, 0xe6, 0x56,
8023     0x2d, 0xfd, 0x3c, 0xbf, 0x52, 0xa9, 0xc4, 0x02, 0x8c, 0xa6, 0x1a, 0xae,
8024     0x26, 0x3f, 0x1d, 0x09, 0x15, 0xe9, 0x16, 0xfa,
8025 };
8026 static const unsigned char kat960_prt_entropyinpr1[] = {
8027     0x42, 0x85, 0x0d, 0x17, 0x28, 0xf7, 0x14, 0xd9, 0x44, 0xbc, 0x67, 0x85,
8028     0x0f, 0xa6, 0xdb, 0x4a, 0x7c, 0xc2, 0xe0, 0xf7, 0x3f, 0x5c, 0xa0, 0x44,
8029     0xd6, 0x34, 0xd7, 0xc7, 0x15, 0x73, 0x71, 0xd2,
8030 };
8031 static const unsigned char kat960_prt_addin0[] = {
8032     0x0d, 0xc5, 0x4c, 0xe0, 0x8f, 0xf3, 0x47, 0x11, 0xab, 0x0b, 0x78, 0xfb,
8033     0x70, 0xcd, 0xb4, 0x11, 0x8a, 0x4f, 0x3f, 0x58, 0xa8, 0xf7, 0xdd, 0x83,
8034     0xdc, 0x4f, 0xc7, 0x74, 0x4e, 0xe1, 0x81, 0xb6,
8035 };
8036 static const unsigned char kat960_prt_addin1[] = {
8037     0xaf, 0xc8, 0xc5, 0x30, 0xd9, 0x10, 0xa2, 0x25, 0x73, 0xe0, 0xee, 0xc2,
8038     0xc1, 0xa6, 0x75, 0x9a, 0x94, 0xac, 0x38, 0xd0, 0x7b, 0x52, 0xd4, 0x69,
8039     0x38, 0xb5, 0x9c, 0xb2, 0x40, 0xeb, 0xb0, 0x03,
8040 };
8041 static const unsigned char kat960_prt_retbytes[] = {
8042     0x1f, 0x8c, 0x8a, 0xd0, 0xa0, 0xad, 0x62, 0x55, 0x1d, 0xca, 0x84, 0x75,
8043     0x31, 0xf0, 0x9b, 0x86, 0x5d, 0xbe, 0x97, 0xb2, 0x7a, 0xe1, 0x5d, 0x94,
8044     0xef, 0x1c, 0xc6, 0xa9, 0x28, 0x07, 0x76, 0x66, 0x20, 0x4c, 0x1e, 0x90,
8045     0x0a, 0x46, 0x88, 0xe9, 0xb3, 0x13, 0x96, 0x93, 0x18, 0x5b, 0xa6, 0xf8,
8046     0x63, 0x66, 0x5d, 0x80, 0x74, 0x1f, 0xa6, 0x25, 0x14, 0x40, 0x96, 0x3b,
8047     0x89, 0xcc, 0x35, 0x47, 0xb3, 0x78, 0x1c, 0x71, 0xa5, 0xec, 0xcf, 0x48,
8048     0x60, 0xc2, 0x89, 0x88, 0x2c, 0x42, 0xd2, 0x23, 0xdd, 0xa3, 0xb8, 0xc3,
8049     0x0d, 0x63, 0x88, 0xf8, 0xd2, 0xab, 0x9e, 0x19, 0x47, 0xe0, 0x33, 0x0d,
8050     0xe4, 0x28, 0xce, 0xdd, 0x06, 0xde, 0x65, 0x06, 0xaa, 0xd1, 0x97, 0xa1,
8051     0x07, 0x00, 0xc6, 0xeb, 0x4d, 0x34, 0x18, 0x5a, 0x27, 0x75, 0x1c, 0x83,
8052     0xb4, 0x64, 0x79, 0xc6, 0x5b, 0x4f, 0x34, 0xe7, 0xf0, 0x90, 0x78, 0x97,
8053     0xc0, 0xad, 0xcf, 0xe0, 0xaf, 0xd6, 0x7c, 0x89, 0x4a, 0xa1, 0x49, 0x1a,
8054     0xe4, 0xda, 0x29, 0xac, 0x1d, 0x47, 0xe9, 0x46, 0x08, 0x94, 0x4a, 0x67,
8055     0xc1, 0xa4, 0xe4, 0x75, 0x4e, 0xa1, 0x69, 0x2b, 0x79, 0xd6, 0x78, 0x70,
8056     0xef, 0x78, 0xb6, 0xda, 0xae, 0xe4, 0xcd, 0x46, 0x00, 0xbd, 0x1e, 0xea,
8057     0xc1, 0xd6, 0x7f, 0x81, 0xee, 0xd7, 0x3e, 0x8a, 0x54, 0x8c, 0x20, 0x67,
8058 };
8059 static const struct drbg_kat_pr_true kat960_prt_t = {
8060     14, kat960_prt_entropyin, kat960_prt_nonce, kat960_prt_persstr,
8061     kat960_prt_entropyinpr0, kat960_prt_addin0, kat960_prt_entropyinpr1,
8062     kat960_prt_addin1, kat960_prt_retbytes
8063 };
8064 static const struct drbg_kat kat960_prt = {
8065     PR_TRUE, NA, NID_sha384, 32, 16, 32, 32, 192, &kat960_prt_t
8066 };
8067
8068 static const unsigned char kat1200_prt_entropyin[] = {
8069     0x19, 0xff, 0x49, 0x7e, 0x90, 0x6d, 0x08, 0x11, 0xa0, 0xb7, 0xf7, 0x75,
8070     0x86, 0x18, 0xaf, 0xab, 0x44, 0xfc, 0xe8, 0xed, 0x35, 0x38, 0xab, 0xfd,
8071     0x10, 0x1c, 0x58, 0x6a, 0x9c, 0xea, 0xf6, 0x2d,
8072 };
8073 static const unsigned char kat1200_prt_nonce[] = {
8074     0x49, 0x80, 0xcb, 0x99, 0x83, 0x87, 0x0a, 0x35, 0xd8, 0x00, 0xff, 0xf9,
8075     0x32, 0x78, 0x40, 0xc5,
8076 };
8077 static const unsigned char kat1200_prt_persstr[] = {
8078     0x2e, 0x34, 0xbe, 0xa4, 0xc1, 0x28, 0x43, 0x4a, 0xa2, 0x85, 0x9c, 0xc3,
8079     0x39, 0x13, 0x71, 0x6b, 0xc8, 0x05, 0xa1, 0x83, 0xbb, 0x17, 0x62, 0xfc,
8080     0x3a, 0xb5, 0x44, 0x89, 0xd9, 0xbd, 0x1c, 0x56,
8081 };
8082 static const unsigned char kat1200_prt_entropyinpr0[] = {
8083     0xbe, 0x45, 0xca, 0x98, 0x78, 0x24, 0x7b, 0x00, 0x8e, 0x5d, 0xe8, 0xc5,
8084     0x88, 0xb6, 0xcb, 0x84, 0x04, 0x8c, 0x0d, 0x90, 0x35, 0x7d, 0xbd, 0xfc,
8085     0x98, 0xe9, 0xe2, 0x87, 0x91, 0x2f, 0xdb, 0x33,
8086 };
8087 static const unsigned char kat1200_prt_entropyinpr1[] = {
8088     0xb8, 0x71, 0x61, 0x1f, 0x8f, 0xcb, 0x8c, 0x86, 0x0a, 0x72, 0xc4, 0xfd,
8089     0x40, 0x6d, 0x49, 0x39, 0x33, 0x5a, 0x03, 0x1e, 0x0d, 0xe9, 0xf2, 0xd4,
8090     0x36, 0xd4, 0x73, 0x6b, 0x6b, 0x06, 0x0c, 0x2d,
8091 };
8092 static const unsigned char kat1200_prt_addin0[] = {
8093     0x47, 0xdd, 0x5c, 0x72, 0xea, 0x44, 0xdb, 0xf1, 0xd2, 0x35, 0x04, 0x0b,
8094     0x18, 0xa8, 0x21, 0xc2, 0x0f, 0xb4, 0x0b, 0x88, 0xc0, 0x39, 0x1a, 0x5c,
8095     0x16, 0x3f, 0x9c, 0x90, 0x2f, 0x6c, 0x6e, 0xb7,
8096 };
8097 static const unsigned char kat1200_prt_addin1[] = {
8098     0xcf, 0x20, 0x40, 0xe9, 0x04, 0x6a, 0x69, 0xdd, 0x96, 0x38, 0xde, 0x94,
8099     0x1f, 0x00, 0x90, 0xb7, 0x53, 0x5c, 0x51, 0xcf, 0xa9, 0xf1, 0xc7, 0xbb,
8100     0x2a, 0x56, 0xa3, 0x32, 0x32, 0x69, 0x43, 0xd3,
8101 };
8102 static const unsigned char kat1200_prt_retbytes[] = {
8103     0x2d, 0x99, 0x0f, 0x0d, 0xe4, 0x3d, 0x3a, 0x4b, 0x29, 0x30, 0x54, 0x2c,
8104     0x27, 0xad, 0x27, 0x45, 0x8e, 0x88, 0x65, 0xca, 0x6b, 0x8f, 0x27, 0xfd,
8105     0x7a, 0x96, 0x9c, 0xf4, 0xe2, 0xa0, 0x32, 0x3e, 0x38, 0xfe, 0x6f, 0x50,
8106     0x5a, 0x2d, 0xba, 0x48, 0x8e, 0xa6, 0xb0, 0x43, 0x65, 0x20, 0x9c, 0x6d,
8107     0xb7, 0x86, 0xcb, 0xbf, 0x0a, 0x7c, 0x73, 0xb4, 0xfd, 0x56, 0xd2, 0x49,
8108     0x87, 0x71, 0x9d, 0xb0, 0xfd, 0xba, 0x1a, 0x3f, 0x07, 0x14, 0x95, 0x21,
8109     0xdc, 0xf5, 0xb7, 0x75, 0x9c, 0x61, 0x0d, 0xa2, 0x2d, 0x15, 0x10, 0x57,
8110     0xac, 0xef, 0xe7, 0x0d, 0xf1, 0xcc, 0xae, 0xb6, 0x7a, 0x97, 0x51, 0x59,
8111     0xb8, 0x99, 0x6a, 0xca, 0x93, 0xd7, 0xa4, 0x80, 0x96, 0x92, 0x6d, 0xb4,
8112     0x38, 0x1b, 0xbc, 0xe4, 0x81, 0x27, 0x7d, 0x7a, 0xb2, 0x7c, 0xbc, 0x03,
8113     0x88, 0xf0, 0xb7, 0xce, 0xdb, 0xbf, 0xb8, 0x42, 0x1c, 0xb1, 0xdc, 0x5f,
8114     0x2a, 0x9c, 0x67, 0x7f, 0x62, 0xac, 0xf9, 0x6a, 0xb2, 0x5e, 0x7e, 0x40,
8115     0x6c, 0xe8, 0x2f, 0x5b, 0x96, 0xbc, 0xb4, 0x71, 0xaf, 0xbd, 0xf4, 0xb3,
8116     0xf5, 0xa6, 0xfb, 0xcb, 0x8d, 0xa4, 0x5d, 0x22, 0x58, 0xe3, 0x50, 0xe7,
8117     0x7d, 0x46, 0x33, 0xb0, 0xc1, 0xda, 0x69, 0x16, 0x62, 0xdd, 0x86, 0x99,
8118     0x09, 0xdc, 0xfd, 0x7c, 0x8e, 0xd0, 0xf5, 0x4b, 0xa7, 0xaf, 0x0f, 0x9c,
8119     0x03, 0x8e, 0xb3, 0x2d, 0x32, 0xb7, 0x05, 0xe5, 0x1b, 0x35, 0xbb, 0x3c,
8120     0x2e, 0xef, 0xf0, 0x10, 0xbb, 0x47, 0xee, 0x32, 0x6c, 0x23, 0x18, 0xb5,
8121     0xbc, 0xda, 0x96, 0x3c, 0x2d, 0xad, 0x41, 0x9c, 0x59, 0x23, 0xe3, 0x68,
8122     0xd9, 0xb2, 0x8f, 0x25, 0xb0, 0x48, 0xa8, 0x7b, 0xdb, 0xa0, 0xa9, 0x0d,
8123     0x98, 0xc2, 0x4c, 0x81, 0xb6, 0xdb, 0xde, 0x0f, 0x58, 0x05, 0x4a, 0x41,
8124     0xa8, 0x29, 0x3a, 0x65,
8125 };
8126 static const struct drbg_kat_pr_true kat1200_prt_t = {
8127     14, kat1200_prt_entropyin, kat1200_prt_nonce, kat1200_prt_persstr,
8128     kat1200_prt_entropyinpr0, kat1200_prt_addin0, kat1200_prt_entropyinpr1,
8129     kat1200_prt_addin1, kat1200_prt_retbytes
8130 };
8131 static const struct drbg_kat kat1200_prt = {
8132     PR_TRUE, NA, NID_sha512, 32, 16, 32, 32, 256, &kat1200_prt_t
8133 };
8134
8135 static const unsigned char kat1440_prt_entropyin[] = {
8136     0xb7, 0xb8, 0x4c, 0x20, 0x4a, 0x15, 0x2f, 0x6a, 0x01, 0x4d, 0x10, 0xd8,
8137     0x1e, 0x70, 0x86, 0x9a, 0xd2, 0xeb, 0x4f, 0x7a, 0x7e, 0x7e, 0xdc, 0x18,
8138 };
8139 static const unsigned char kat1440_prt_nonce[] = {
8140     0x6b, 0x44, 0xc0, 0x33, 0xfb, 0x82, 0xd3, 0x60, 0x59, 0x8d, 0xee, 0x68,
8141 };
8142 static const unsigned char kat1440_prt_persstr[] = {
8143     0x75, 0x32, 0xcb, 0x6b, 0xfb, 0xbf, 0xbe, 0xbd, 0x4d, 0x4c, 0x7a, 0xf9,
8144     0xad, 0x89, 0x0a, 0x50, 0xcb, 0xe8, 0x20, 0x2c, 0x38, 0x80, 0xf8, 0x9c,
8145 };
8146 static const unsigned char kat1440_prt_entropyinpr0[] = {
8147     0xc0, 0x77, 0xb4, 0xc2, 0xce, 0xff, 0xa7, 0x88, 0x7a, 0xf9, 0x09, 0xa6,
8148     0xf1, 0xea, 0x46, 0xed, 0xc7, 0x3e, 0x02, 0x05, 0xdf, 0x68, 0x53, 0x7c,
8149 };
8150 static const unsigned char kat1440_prt_entropyinpr1[] = {
8151     0xaa, 0x9b, 0x3d, 0xba, 0x73, 0x76, 0xb0, 0xa2, 0x1d, 0x34, 0xee, 0x6a,
8152     0xc8, 0x93, 0x9a, 0x62, 0x5d, 0xbf, 0xec, 0x17, 0x2a, 0x10, 0x8c, 0x4c,
8153 };
8154 static const unsigned char kat1440_prt_addin0[] = {
8155     0x5f, 0xc8, 0x2b, 0x7c, 0x36, 0x8e, 0x0e, 0xe3, 0x45, 0xb6, 0x03, 0xc3,
8156     0x6a, 0xb1, 0xbb, 0x86, 0x3a, 0xd1, 0x44, 0x6e, 0x61, 0xfe, 0x6a, 0xf2,
8157 };
8158 static const unsigned char kat1440_prt_addin1[] = {
8159     0xa0, 0x0a, 0xa1, 0x2c, 0x4a, 0x26, 0x03, 0x0b, 0x79, 0x89, 0x7e, 0x04,
8160     0xd0, 0x17, 0x1b, 0xbc, 0xe1, 0xcd, 0x72, 0x57, 0xe0, 0xcc, 0xe3, 0x79,
8161 };
8162 static const unsigned char kat1440_prt_retbytes[] = {
8163     0x54, 0xfb, 0x77, 0x8f, 0xcf, 0xc5, 0x54, 0x9e, 0x19, 0x02, 0x71, 0xdc,
8164     0x12, 0x38, 0x9f, 0x42, 0xea, 0x81, 0x28, 0xdf, 0x55, 0xe6, 0x19, 0x3e,
8165     0x03, 0x07, 0x38, 0x88, 0xb4, 0xbe, 0x31, 0xe2, 0xd7, 0xa7, 0x88, 0x45,
8166     0xc4, 0x73, 0x62, 0xc4, 0xe9, 0x6b, 0x41, 0xfc, 0xe5, 0x03, 0xfb, 0x97,
8167     0x0f, 0x91, 0x76, 0xbd, 0xb9, 0xb5, 0xd6, 0x64, 0xc3, 0x86, 0x89, 0x8a,
8168     0x0e, 0x44, 0xff, 0xe1, 0x2f, 0x94, 0x80, 0x69, 0x9b, 0x7d, 0x56, 0x6d,
8169     0x69, 0x7a, 0x4f, 0x52, 0x02, 0x68, 0xf6, 0x2e, 0x46, 0x03, 0x59, 0xa3,
8170     0x9d, 0x09, 0x1f, 0x4c, 0x37, 0x2a, 0xd3, 0x3e, 0xf0, 0xee, 0xf5, 0x86,
8171     0x22, 0xf4, 0x88, 0xc9, 0x34, 0x8a, 0xb5, 0xfd, 0x69, 0x3d, 0x4e, 0xde,
8172     0xce, 0x79, 0x4b, 0x12,
8173 };
8174 static const struct drbg_kat_pr_true kat1440_prt_t = {
8175     14, kat1440_prt_entropyin, kat1440_prt_nonce, kat1440_prt_persstr,
8176     kat1440_prt_entropyinpr0, kat1440_prt_addin0, kat1440_prt_entropyinpr1,
8177     kat1440_prt_addin1, kat1440_prt_retbytes
8178 };
8179 static const struct drbg_kat kat1440_prt = {
8180     PR_TRUE, NA, NID_sha512_224, 24, 12, 24, 24, 112, &kat1440_prt_t
8181 };
8182
8183 static const unsigned char kat1680_prt_entropyin[] = {
8184     0x29, 0xe3, 0xfa, 0xcd, 0x8f, 0x0d, 0xb5, 0x25, 0xdd, 0x97, 0x17, 0x9f,
8185     0xba, 0x20, 0x04, 0x78, 0x2c, 0xc7, 0x45, 0xc8, 0xdc, 0xc8, 0x60, 0xc3,
8186     0x45, 0x8d, 0x7b, 0xf7, 0x70, 0xe1, 0x80, 0x28,
8187 };
8188 static const unsigned char kat1680_prt_nonce[] = {
8189     0xa9, 0x6e, 0x20, 0x37, 0x82, 0xea, 0x56, 0xf0, 0xb9, 0xdb, 0x55, 0x88,
8190     0xb3, 0xea, 0x70, 0x2b,
8191 };
8192 static const unsigned char kat1680_prt_persstr[] = {
8193     0xe6, 0xb5, 0xc4, 0x0e, 0x32, 0x0a, 0x97, 0x07, 0x18, 0x5a, 0x05, 0xee,
8194     0x91, 0xae, 0x73, 0x85, 0xe7, 0xca, 0x2e, 0x81, 0xf7, 0xbf, 0x65, 0xee,
8195     0xd6, 0xf9, 0x31, 0x3a, 0x95, 0x9e, 0x5d, 0xd7,
8196 };
8197 static const unsigned char kat1680_prt_entropyinpr0[] = {
8198     0xff, 0x68, 0xae, 0x1f, 0xfa, 0xac, 0xe1, 0xf0, 0xe8, 0x29, 0x98, 0x31,
8199     0x84, 0x6e, 0x1e, 0x83, 0x79, 0xf9, 0xf9, 0x69, 0x6a, 0xa3, 0x2c, 0x76,
8200     0x2c, 0x56, 0xaa, 0xd2, 0xdb, 0x58, 0x60, 0x25,
8201 };
8202 static const unsigned char kat1680_prt_entropyinpr1[] = {
8203     0xf6, 0xf2, 0x29, 0x6c, 0x12, 0x20, 0xee, 0xc3, 0xb6, 0x81, 0xff, 0xe7,
8204     0xdb, 0x9b, 0xf8, 0x83, 0xbf, 0x2a, 0x87, 0x13, 0x23, 0x87, 0x05, 0xb9,
8205     0x48, 0x14, 0x7f, 0xd7, 0xfc, 0x5e, 0x52, 0x06,
8206 };
8207 static const unsigned char kat1680_prt_addin0[] = {
8208     0xe7, 0x8d, 0xcf, 0x5e, 0x29, 0xa8, 0x39, 0x3e, 0x83, 0xe8, 0x6d, 0xae,
8209     0xf0, 0x1d, 0x2a, 0xd7, 0x4b, 0x22, 0xee, 0xe0, 0x93, 0xd9, 0x46, 0x8b,
8210     0xfa, 0xa0, 0xe8, 0xa1, 0xb8, 0x36, 0x44, 0x95,
8211 };
8212 static const unsigned char kat1680_prt_addin1[] = {
8213     0x9d, 0x06, 0x7e, 0x72, 0xf6, 0x31, 0x0a, 0x0c, 0xb7, 0xe9, 0xeb, 0x2e,
8214     0xf7, 0xb0, 0x2e, 0x1b, 0x8b, 0x9b, 0xf8, 0x0c, 0x51, 0xa7, 0x93, 0x3a,
8215     0x5a, 0xa6, 0x9f, 0x13, 0x52, 0x9f, 0xf8, 0x49,
8216 };
8217 static const unsigned char kat1680_prt_retbytes[] = {
8218     0x6a, 0xf6, 0x89, 0xce, 0xc6, 0x2a, 0x63, 0x34, 0x92, 0xf6, 0xe2, 0x4b,
8219     0x75, 0x4d, 0x38, 0xdd, 0x6a, 0xb0, 0xb5, 0x56, 0xe9, 0x18, 0x02, 0xd7,
8220     0x2f, 0x14, 0xdc, 0x8c, 0x0e, 0x9f, 0xf5, 0x0d, 0xf7, 0x28, 0xb4, 0xe7,
8221     0x99, 0xa0, 0x36, 0xc3, 0xc4, 0x86, 0x30, 0xbe, 0x11, 0x6c, 0x8d, 0x6f,
8222     0x19, 0x1f, 0x30, 0x82, 0x1b, 0x4b, 0x8c, 0x74, 0xd7, 0x16, 0xe8, 0xa8,
8223     0x24, 0xd6, 0xc4, 0x1b, 0x81, 0xcc, 0xc2, 0x0c, 0xd0, 0x21, 0x57, 0x12,
8224     0xaa, 0xab, 0x7e, 0x1b, 0x92, 0x66, 0xc1, 0x41, 0xac, 0x66, 0xa5, 0xbb,
8225     0xb2, 0xe5, 0x00, 0x45, 0x5a, 0xbc, 0xbe, 0xa3, 0x91, 0x8f, 0x9f, 0xcb,
8226     0x4c, 0x22, 0x0b, 0xb5, 0xa9, 0xbf, 0x78, 0x15, 0xcb, 0xd2, 0x43, 0x5b,
8227     0x67, 0xcc, 0xf6, 0x3f, 0x89, 0x89, 0xcb, 0xc8, 0x63, 0x6e, 0xe8, 0x14,
8228     0x09, 0xdb, 0xc2, 0x3a, 0xf9, 0x1f, 0x16, 0xd2,
8229 };
8230 static const struct drbg_kat_pr_true kat1680_prt_t = {
8231     14, kat1680_prt_entropyin, kat1680_prt_nonce, kat1680_prt_persstr,
8232     kat1680_prt_entropyinpr0, kat1680_prt_addin0, kat1680_prt_entropyinpr1,
8233     kat1680_prt_addin1, kat1680_prt_retbytes
8234 };
8235 static const struct drbg_kat kat1680_prt = {
8236     PR_TRUE, NA, NID_sha512_256, 32, 16, 32, 32, 128, &kat1680_prt_t
8237 };
8238
8239
8240 /* -------------------------------------------------------------------------- */
8241
8242 static const unsigned char kat1_prf_entropyin[] = {
8243     0x16, 0x10, 0xb8, 0x28, 0xcc, 0xd2, 0x7d, 0xe0, 0x8c, 0xee, 0xa0, 0x32,
8244     0xa2, 0x0e, 0x92, 0x08,
8245 };
8246 static const unsigned char kat1_prf_nonce[] = {
8247     0x49, 0x2c, 0xf1, 0x70, 0x92, 0x42, 0xf6, 0xb5,
8248 };
8249 static const unsigned char kat1_prf_persstr[] = {0};
8250 static const unsigned char kat1_prf_entropyin_reseed[] = {
8251     0x72, 0xd2, 0x8c, 0x90, 0x8e, 0xda, 0xf9, 0xa4, 0xd1, 0xe5, 0x26, 0xd8,
8252     0xf2, 0xde, 0xd5, 0x44,
8253 };
8254 static const unsigned char kat1_prf_addin_reseed[] = {0};
8255 static const unsigned char kat1_prf_addin0[] = {0};
8256 static const unsigned char kat1_prf_addin1[] = {0};
8257 static const unsigned char kat1_prf_retbytes[] = {
8258     0x56, 0xf3, 0x3d, 0x4f, 0xdb, 0xb9, 0xa5, 0xb6, 0x4d, 0x26, 0x23, 0x44,
8259     0x97, 0xe9, 0xdc, 0xb8, 0x77, 0x98, 0xc6, 0x8d, 0x08, 0xf7, 0xc4, 0x11,
8260     0x99, 0xd4, 0xbd, 0xdf, 0x97, 0xeb, 0xbf, 0x6c, 0xb5, 0x55, 0x0e, 0x5d,
8261     0x14, 0x9f, 0xf4, 0xd5, 0xbd, 0x0f, 0x05, 0xf2, 0x5a, 0x69, 0x88, 0xc1,
8262     0x74, 0x36, 0x39, 0x62, 0x27, 0x18, 0x4a, 0xf8, 0x4a, 0x56, 0x43, 0x35,
8263     0x65, 0x8e, 0x2f, 0x85, 0x72, 0xbe, 0xa3, 0x33, 0xee, 0xe2, 0xab, 0xff,
8264     0x22, 0xff, 0xa6, 0xde, 0x3e, 0x22, 0xac, 0xa2,
8265 };
8266 static const struct drbg_kat_pr_false kat1_prf_t = {
8267     0, kat1_prf_entropyin, kat1_prf_nonce, kat1_prf_persstr,
8268     kat1_prf_entropyin_reseed, kat1_prf_addin_reseed,
8269     kat1_prf_addin0, kat1_prf_addin1, kat1_prf_retbytes
8270 };
8271 static const struct drbg_kat kat1_prf = {
8272     PR_FALSE, NA, NID_sha1, 16, 8, 0, 0, 80, &kat1_prf_t
8273 };
8274
8275 static const unsigned char kat1680_prf_entropyin[] = {
8276     0x5c, 0x15, 0x82, 0xc1, 0x31, 0x34, 0xbd, 0x98, 0x4b, 0xa6, 0xc2, 0x7d,
8277     0x32, 0xbd, 0xf3, 0xfa, 0x18, 0x47, 0xc6, 0xf9, 0xc3, 0x7f, 0x9a, 0x5c,
8278     0xb3, 0x15, 0xca, 0xba, 0xc9, 0xc8, 0xf2, 0xa6,
8279 };
8280 static const unsigned char kat1680_prf_nonce[] = {
8281     0x5e, 0x3e, 0xba, 0xe1, 0xc1, 0xb1, 0x15, 0x07, 0xe0, 0xce, 0x8c, 0xe6,
8282     0x80, 0x65, 0x75, 0x18,
8283 };
8284 static const unsigned char kat1680_prf_persstr[] = {
8285     0x26, 0x1f, 0x0f, 0xa2, 0xfc, 0x41, 0xd2, 0x03, 0x63, 0xb0, 0x97, 0x5c,
8286     0x58, 0xbd, 0x79, 0x54, 0x8c, 0x13, 0x3a, 0x66, 0xe8, 0xed, 0xd7, 0xc4,
8287     0x40, 0xb7, 0xf6, 0x9d, 0x37, 0xb0, 0x32, 0x32,
8288 };
8289 static const unsigned char kat1680_prf_entropyin_reseed[] = {
8290     0xda, 0x39, 0x0d, 0xbb, 0x19, 0x77, 0xa8, 0x98, 0x30, 0xcf, 0xd0, 0x28,
8291     0x27, 0xec, 0xf2, 0x49, 0xaf, 0x17, 0xba, 0xf6, 0x81, 0x29, 0x61, 0xf7,
8292     0x15, 0x79, 0xb0, 0xbb, 0x07, 0x79, 0x53, 0x7c,
8293 };
8294 static const unsigned char kat1680_prf_addin_reseed[] = {
8295     0xf3, 0xe9, 0x21, 0x0b, 0x23, 0x57, 0x96, 0x85, 0x8e, 0x81, 0x88, 0x20,
8296     0x2c, 0x66, 0xe7, 0xe0, 0x15, 0xc6, 0x97, 0x6d, 0x4f, 0x68, 0x72, 0xb0,
8297     0xc5, 0x6b, 0x80, 0xf3, 0x4b, 0x1e, 0xc4, 0x4a,
8298 };
8299 static const unsigned char kat1680_prf_addin0[] = {
8300     0x9a, 0xb2, 0x99, 0x96, 0x3b, 0xc9, 0x6b, 0x27, 0xd5, 0xe8, 0x06, 0xf1,
8301     0x05, 0xb9, 0x30, 0xf4, 0x9d, 0x4a, 0x27, 0x0e, 0xc9, 0xb9, 0x8d, 0x13,
8302     0xff, 0x43, 0x8e, 0xa9, 0xc5, 0x8f, 0x5b, 0x3d,
8303 };
8304 static const unsigned char kat1680_prf_addin1[] = {
8305     0x9e, 0x08, 0xae, 0xcc, 0xed, 0xd8, 0xae, 0x05, 0xea, 0xfb, 0xbf, 0xaf,
8306     0xd8, 0x79, 0x0a, 0x3e, 0x39, 0x81, 0xd8, 0x5c, 0x74, 0x3f, 0x5e, 0x6d,
8307     0xa1, 0x8a, 0xc4, 0xf0, 0x41, 0xb9, 0xe6, 0x27,
8308 };
8309 static const unsigned char kat1680_prf_retbytes[] = {
8310     0x51, 0x8c, 0xa2, 0x7a, 0xfa, 0xb1, 0xb5, 0x8f, 0xfa, 0x9e, 0x9d, 0x04,
8311     0xdd, 0x7b, 0xb7, 0xbf, 0xc4, 0x11, 0x9a, 0x29, 0x9e, 0x08, 0x72, 0x7d,
8312     0x8c, 0xf8, 0x99, 0x9d, 0xc4, 0x40, 0x04, 0x0f, 0x62, 0x14, 0x24, 0x6c,
8313     0x56, 0xbe, 0xfb, 0x2f, 0xbb, 0xc4, 0x78, 0x4c, 0x96, 0x79, 0x94, 0x59,
8314     0xcf, 0xac, 0x77, 0x88, 0x3a, 0x7b, 0x1f, 0xb2, 0x7b, 0xb8, 0xd9, 0xc9,
8315     0x09, 0xc7, 0xe6, 0x2f, 0x01, 0x1c, 0xbb, 0x5c, 0x53, 0x32, 0xd7, 0x80,
8316     0xfc, 0xc5, 0x00, 0x59, 0x3c, 0x2a, 0x70, 0x67, 0x41, 0x1f, 0x24, 0x67,
8317     0x72, 0xd8, 0x22, 0xb4, 0xd6, 0xda, 0xc3, 0x93, 0xc6, 0xb4, 0x82, 0x0b,
8318     0xcb, 0x6c, 0xdc, 0x26, 0x59, 0xbe, 0x54, 0x34, 0xcf, 0xfb, 0xd5, 0x35,
8319     0xd5, 0x13, 0x05, 0x75, 0x70, 0x7b, 0x94, 0x35, 0x8d, 0x15, 0xb0, 0x88,
8320     0xbc, 0x46, 0x37, 0xa8, 0x3a, 0x97, 0xf7, 0x8f,
8321 };
8322 static const struct drbg_kat_pr_false kat1680_prf_t = {
8323     14, kat1680_prf_entropyin, kat1680_prf_nonce, kat1680_prf_persstr,
8324     kat1680_prf_entropyin_reseed, kat1680_prf_addin_reseed,
8325     kat1680_prf_addin0, kat1680_prf_addin1, kat1680_prf_retbytes
8326 };
8327 static const struct drbg_kat kat1680_prf = {
8328     PR_FALSE, NA, NID_sha512_256, 32, 16, 32, 32, 128, &kat1680_prf_t
8329 };
8330
8331 /* -------------------------------------------------------------------------- */
8332
8333 const struct drbg_kat *drbg_hash_test[] = {
8334     &kat1_nor, &kat2_nor, &kat3_nor, &kat4_nor, &kat5_nor,
8335     &kat6_nor, &kat7_nor, &kat8_nor, &kat9_nor, &kat10_nor,
8336     &kat11_nor, &kat12_nor, &kat13_nor, &kat14_nor, &kat15_nor,
8337     &kat16_nor, &kat17_nor, &kat18_nor, &kat19_nor, &kat20_nor,
8338     &kat21_nor, &kat22_nor, &kat23_nor, &kat24_nor, &kat25_nor,
8339     &kat26_nor, &kat27_nor, &kat28_nor, &kat29_nor, &kat30_nor,
8340     &kat31_nor, &kat32_nor, &kat33_nor, &kat34_nor, &kat35_nor,
8341     &kat36_nor, &kat37_nor, &kat38_nor, &kat39_nor, &kat40_nor,
8342     &kat41_nor, &kat42_nor, &kat43_nor, &kat44_nor, &kat45_nor,
8343     &kat46_nor, &kat47_nor, &kat48_nor, &kat49_nor, &kat50_nor,
8344     &kat51_nor, &kat52_nor, &kat53_nor, &kat54_nor, &kat55_nor,
8345     &kat56_nor, &kat57_nor, &kat58_nor, &kat59_nor, &kat60_nor,
8346     &kat61_nor, &kat62_nor, &kat63_nor, &kat64_nor, &kat65_nor,
8347     &kat66_nor, &kat67_nor, &kat68_nor, &kat69_nor, &kat70_nor,
8348     &kat71_nor, &kat72_nor, &kat73_nor, &kat74_nor, &kat75_nor,
8349     &kat76_nor, &kat77_nor, &kat78_nor, &kat79_nor, &kat80_nor,
8350     &kat81_nor, &kat82_nor, &kat83_nor, &kat84_nor, &kat85_nor,
8351     &kat86_nor, &kat87_nor, &kat88_nor, &kat89_nor, &kat90_nor,
8352     &kat91_nor, &kat92_nor, &kat93_nor, &kat94_nor, &kat95_nor,
8353     &kat96_nor, &kat97_nor, &kat98_nor, &kat99_nor, &kat100_nor,
8354     &kat101_nor, &kat102_nor, &kat103_nor, &kat104_nor, &kat105_nor,
8355     &kat106_nor, &kat107_nor, &kat108_nor, &kat109_nor, &kat110_nor,
8356     &kat111_nor, &kat112_nor, &kat113_nor, &kat114_nor, &kat115_nor,
8357     &kat116_nor, &kat117_nor, &kat118_nor, &kat119_nor, &kat120_nor,
8358     &kat121_nor, &kat122_nor, &kat123_nor, &kat124_nor, &kat125_nor,
8359     &kat126_nor, &kat127_nor, &kat128_nor, &kat129_nor, &kat130_nor,
8360     &kat131_nor, &kat132_nor, &kat133_nor, &kat134_nor, &kat135_nor,
8361     &kat136_nor, &kat137_nor, &kat138_nor, &kat139_nor, &kat140_nor,
8362     &kat141_nor, &kat142_nor, &kat143_nor, &kat144_nor, &kat145_nor,
8363     &kat146_nor, &kat147_nor, &kat148_nor, &kat149_nor, &kat150_nor,
8364     &kat151_nor, &kat152_nor, &kat153_nor, &kat154_nor, &kat155_nor,
8365     &kat156_nor, &kat157_nor, &kat158_nor, &kat159_nor, &kat160_nor,
8366     &kat161_nor, &kat162_nor, &kat163_nor, &kat164_nor, &kat165_nor,
8367     &kat166_nor, &kat167_nor, &kat168_nor, &kat169_nor, &kat170_nor,
8368     &kat171_nor, &kat172_nor, &kat173_nor, &kat174_nor, &kat175_nor,
8369     &kat176_nor, &kat177_nor, &kat178_nor, &kat179_nor, &kat180_nor,
8370     &kat181_nor, &kat182_nor, &kat183_nor, &kat184_nor, &kat185_nor,
8371     &kat186_nor, &kat187_nor, &kat188_nor, &kat189_nor, &kat190_nor,
8372     &kat191_nor, &kat192_nor, &kat193_nor, &kat194_nor, &kat195_nor,
8373     &kat196_nor, &kat197_nor, &kat198_nor, &kat199_nor, &kat200_nor,
8374     &kat201_nor, &kat202_nor, &kat203_nor, &kat204_nor, &kat205_nor,
8375     &kat206_nor, &kat207_nor, &kat208_nor, &kat209_nor, &kat210_nor,
8376     &kat211_nor, &kat212_nor, &kat213_nor, &kat214_nor, &kat215_nor,
8377     &kat216_nor, &kat217_nor, &kat218_nor, &kat219_nor, &kat220_nor,
8378     &kat221_nor, &kat222_nor, &kat223_nor, &kat224_nor, &kat225_nor,
8379     &kat226_nor, &kat227_nor, &kat228_nor, &kat229_nor, &kat230_nor,
8380     &kat231_nor, &kat232_nor, &kat233_nor, &kat234_nor, &kat235_nor,
8381     &kat236_nor, &kat237_nor, &kat238_nor, &kat239_nor, &kat240_nor,
8382     &kat480_nor, &kat720_nor, &kat960_nor, &kat1200_nor, &kat1440_nor,
8383     &kat1680_nor,
8384     &kat240_prt, &kat480_prt, &kat720_prt, &kat960_prt, &kat1200_prt,
8385     &kat1440_prt, &kat1680_prt, &kat1_prf, &kat1680_prf
8386 };
8387 const size_t drbg_hash_nelem = OSSL_NELEM(drbg_hash_test);