Note that the mac command is preferrable to the MAC command line options.
[openssl.git] / test / drbg_cavs_data_hash.c
1 /*
2  * Copyright 2018 The OpenSSL Project Authors. All Rights Reserved.
3  *
4  * Licensed under the Apache License 2.0 (the "License").  You may not use
5  * this file except in compliance with the License.  You can obtain a copy
6  * in the file LICENSE in the source distribution or at
7  * https://www.openssl.org/source/license.html
8  */
9
10 /*
11  * 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,