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